I’m currently working on improving the MIDI router, what will add new features and will solve some problems:
Channel Clone: it’s the new method for “layering” sounds while allowing to change volume and other controllers independently. Any MIDI channel can be bond to other channels, what it means that all the note on/off + pitch bending + channel presure messages received by the source channel will be cloned to the bond channels.
Multi-port Architecture: the new MIDI router allows having several input and output ports, that can be configured and routed easily (by code). This will allow to adapt the Zynthian MIDI Router to the new features as we develop it. Initially i’m working in this configuration:
FLAG_ZMIP_TUNING => Enable Fine Tuning using Pitch Bending
The result can be routed to a list of output ports, that also can be configured for every input port. Output ports have an extra “by-channel” filter that can be set independently for each.
Improve Filter Rule System:
Add new events types: NOTE_ON, NOTE_OFF
Program Change event name has changed from PG to PC!!!
Allow specifying PC number in rules, so you can set rules for specific Prog.Nums.
Execute Shell Command Rules
More …
Lot of bugfixes. I hope SysEx and Clock messages will stop giving problems.
If someone try the current development branches, you will note that channel 1 is cloned to channels 2 & 3. This is hardcoded for testing until the new “cloning” UI is implemented, very very soon
As you can see, with this new approach, we can lay several sounds/presets, while keeping the possibility of controlling volume and other parameters independently. Some feedback about it will be very welcome
I’ve implemented the new “MIDI channel clone” feature in the UI. You will find it as a Layer Option, by “bold-clicking” the layer you want in the layer list screen. The clone setup is saved and restored from snapshots …
If you already are in the development branches, just update software
P.S: I’m having a lot of fun playing with cloning and transposing … jejeje!!
We have qmidinet automatically bonding zynthians!!
start zynthian one
Go into webconf (zynthian.local) and give it a different name
start zynthian two
4 Go into webconf (zynthian.local) and give it a different different name
5 Plug Network cable between zynths ( or plug in to house network)
6 zynthian-one.local turn on Enable MIDI over Network
7 zynthian-two.local turn on Enable MIDI over Network
8 Press key on zynth-one
9 Hear sound from zynthian-two
I will add it to the admin menu when i comeback from muy holidays. Something simple before diving deep in the waters of the MIDI looper/sequencer
Click “bold” on the controller widget It’s not intuitive nor elegante, but Zynthian UI is currently designed to be used with the encoders/switch es. Using touch only is quite tricky and not the recommended way. UI should be re-designed for having a decent UX with only touch …
Anyway, with the current approach there is some room for improvements. Proposals and ideas are welcome
But I think we should strive to have the same experience.
Maybe we should support multi-touch only.
2, 3, 4 finger pinch in one of the 4 quadrants to simulate the three kinds of clicks.
But multi-touch gestures don’t seem be supported in tkinter.
What if we track a drag from the outside into on of the quadrants. After you hold X sec, a circle shows. If you release, it means a click. If you hold longer, the circle gets bolder…I guess you got the picture.
I’m thinking from an absolutely minimal test scenario. To be able to test functionality by a minimal abstraction which we could do down a simple MIDI control channel (see wyleu posts passim…) would make testing much more simplified. You could do it from a MIDI sequencer…
Did the Zynth play the test tunes in the right order…?
Multi touch via MIDI looks a bit . . .
Complicated
Buggy
Unlikely to be used . . .
Pointless
I meant logically where would it go in the Zynthian MIDI Router …?
I still think a lot of remote zynth’s would be best handled over ssh -X to a central machine unless working that way would put too much strain on the outer zynth’s (Would it I don’t honestly know, althou’ I will cheerfully guess )