I would like to choose ZS3 using this gear but my Korg NanoKontrol 1 can’t send PC: is there a [simple} workaround?
You have 3 options:
- You reconfigure your NanoKontrol1 with the editor software from Korg. Probably the best option if you plan to use this controller with zynthian only.
- You add some MIDI rules to zynthian from the webconf MIDI options to translate CC to PC.
- You write a ctrldev driver for the NanoKontrol1.
Regards
Or the unofficial open source editor. ![]()
Ohhh yessss! I missed this one!!
For sure this is your best option, @piattica !
It seems impossible to send PC using either Korg either @riban editors
Hi
You can write a ctrldev driver to call zs3 for a midi note or cc in.
You are right that the nanoKontrol does not send Program Change. You can use zynthian MIDI rules to traslate CC into PC. In webconf:
- Navigate to INTERFACE->MIDI Options.
- Enable Advanced view.
- Add a MIDI Rule to map CC to PC, e.g.
MAP CC#1 => PC#1. Remember to save.
Now a CC 1 (any value) will trigger a PC 1. There is a bug so you can’t map CC numbers to different PC numbers but the current functionality may allow you to do what you want.
[Edit] I added a ticket to the issue tracker for the bug.
I have updated vangelis to resolve the issue so you can now map CC (or other commands, e.g. note on/off) to PC with a specified PC number. (I also fixed a bug where mapping to channel pressure did not use the CC value and always set value to zero.)
So you can now use zynthian MIDI filter to map the nanoKontrol CC and/or Note-On/Off messages to Program Change. Enjoy!
Is it also possible to use the value of the CC or the Note On/Off to select the PC?
e.g. Note On 16 sends PC 16
Or CC 41 value 10 sends PC 10?
Otherwise it would be quite limited..
For note on/off the note number is used. For CC it is a direct map of the CC number so you are right that it may have more limited benefit. There would need to be a feature request to change this behaviour. I do see the benefit but it requires a bit of work to change how filters are parsed and implemented, so not trivial (else I would have just done it!).