I finally converted to the new app scheme. Things are working well, and I like the new UI very much. I have some suggestions/comments/questions:
- Is there documentation of the blokas.yml format? I had no difficulty writing mine (which are very simple) based on existing examples, but it would be good to know what is possible and how different YAML contructs are render in the app. Apologies if this is documented somewhere and I missed it, but the Pisound-App web page says very little about this.
- It would be nice to have a way to force the app to reload files short of disconnecting/reconnecting, especially while developing the scripts.
- The “< Back” links in the app seems to work like the Android back button (i.e., “bring me back to the previous place”), but IMO it would make more sense for it to move back up the screen hierarchy in the app. In other words, when I’m in the screen for a patch, I think “< Back” should bring me back to the list of patches. If I’ve been going back and forth between the patch screen and the Console screen, I don’t find it helpful for “< Back” to just reiterate my movement back and forth – the Active and Console buttons to a fine job of that.
- Seem to me that it would be helpful to have a YAML statement that would suppress the “Delete” button when displaying a patch. I haven’t clicked it by accident, but it would be a drag if I did. I think it’s good to have the functionality, but for I think it would be beneficial if the user had the ability to hide it. I haven’t used the new UI in a performance setting yet, but I would hate to hit that button by mistake in the middle of a set.
- In the docs, it would be good to make it very clear that scripts are executed by pisound-ctl as the root user. In most cases it probably doesn’t matter (e.g., most of my patches simply run csound against a particular csound script), but I have a particular script that runs csound from a Python wrapper, and the required Python packages were not available because I had installed them at the user level, so they are not available to root. Solved this by using su to run python as the pi user: “su -l pi -c python …”. Nothing wrong with this, but it took a few minutes to understand the issue, so a good thing to document clearly.
But I need to emphasize that this is great stuff, and is a fantastic step forward for headless pisound operation. And it looks very nice!
Oh, and a big THANK YOU to the devs for the recent change that allows pisound-ctl to operate in Raspian 8.0. I certainly will be upgrading to 9 soon, but it’s so much better not to be forced to do so right away. This change is much appreciated.
Thanks for a great system,