As some of you already know, i've been quite busy improving the zynthian UI software. It's been a deep refactorization of the "engine" code, and althought it's not finished, it's time to share with you and get some feedback. There are some amazing new features that i hope will make you enjoy like a kid!!
These is the list of new features:
Multi-layer & multi-engine: Now you can create sound layers with any engine, in any MIDI channel. Yesss!! You can lay several instruments in the same MIDI channel, or create true multi-timbric setups, mixing different engines.
The workflow has changes a little bit, of course. The first screen is "Layer List". From here you can create new layers, select the current layer in the GUI, change layer options (bold select) or remove one or all layers.
Improved Controllers: Now the controllers show the real values, including decimals (this is relevant in MOD-UI, and will be in the incoming "linuxsampler's effect's chain"). Also, when the controller is assigned to a MIDI CC, it's shown in the bottom of the controller frame with a tiny number.
MIDI learning: Currently, it's working only in the MOD-UI engine, but will be implemented in all the engines very soon. For using the MIDI learning feature you need the touch interface. From the control screen, slide left-to-right over the desired controller frame and move the desired external controller. The captured MIDI-CC will be shown in the bottom of the control frame. For unlearning, slide right-to left.
Lots of little improvements and, i hope, better stability when the code is more debugged
These is the list of missing features:
Snapshots: Snapshots will be re-implemented very soon. Note that your current snapshots won't be compatible, so don't try to load. You should remove it after switching to the new version ...
Those of you wanting to test the new version, first of all, update your software from the admin menu, and after that, login into your zynthian box and try this:
systemctl stop zynthian
git checkout mod
git update-index --no-assume-unchanged zynthian_gui_config.py
git checkout .
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
git fetch origin
git checkout multilayer
sed -i -e "s/ZYNTHIAN_UI_BRANCH\=\"mod\"/ZYNTHIAN_UI_BRANCH\=\"multilayer\"/" scripts/zynthian_envars.sh
systemctl start zynthian
Alternatively, you can run this script:
It should work in a relatively untouched gorgona image. If you have custumized the UI config file, your changes will be lost, so you should save a copy before.
And that's all. I will be waiting your feedback!