Hello,
on the one hand I want to provide a layout with extensive use of the Stream Byter plugin, on the other hand I have also some questions. Nic from Audeonic helped me to make it work for multiple instances. Thousand thanks to Nic again, I could never have done this alone! In advance a link to the discussion on the Audeonic forum: http://audeonic.boards.net/thread/466/instances-xy-pad-notes-conversion — because if other users will ask questions, I will probably not be able to answer, as I don’t understand everything myself.
It is not a complete layout, and it is not perfect. I exported a page from my layout and duplicated the page to show two instances of it. The instances are determined by midi channel, so 16 instances would be possible.
How it works:
The idea is to play notes with a xy pad (monophonic, of course). The x-controller (CC16) makes the note number, the y-controller (CC17) velocity (and optionally channel pressure). Y creates a note off for the previous note first, and then a note on for the current note.
CC16 and CC17 have extra buttons assigned: CC18 and CC19 (hidden in play mode, because it is not meant to be used manually).
The Off-value (0) of toggle CC18 creates a note off for the last note. This can be filtered if setting the button manually to On.
CC19 is used for CC64 (hold), but only if button "Hold On/Off" (CC20) is on.
The effect is, that "hold" is created only as long as the xy-pad is touched.
And what I really like is, that you can control to a certain extent, how many notes are held. Because new notes are only created, if the value of CC17 changes. So, if you move your finger strictly horizontally (which is almost impossible), you get only a few notes, if you make curves in the movement, you get a lot.
"Hold Super" acts like a hold pedal, in a usual way.
Of course, you will easily see how it works when playing with it. But when looking at the Stream Byter rules, it might be good to know what the controls are doing.
Issues, that I am aware of:
iSEM does not like channel pressure very much. Touch Off always resets pressure to 0. This appears to be a bug in iSEM, because in SEM V2 for Mac and Windows this problem has been solved.
bs-16i interprets channel pressure as modulation.
CC 64 – this is my question
Animoog and Moog Model 15: when receiving Hold Off (CC64, value 0) from Midi Designer (and I suppose from any other software), all notes are stopped, as if they were receiving note offs. In this layout, if both buttons "CC 18 Last Note" and "Hold On/Off" are set to the On-status, the last note should still sound when releasing the xy-pad, but it is also stopped. Whereas, if CC64 is sent by a hardware controller, this is not an issue.
Korg ODYSSEi ignores CC64 completely. It accepts hold only if sent by hardware, and only if the source sends on the same midi channel as ODYSSEi is receiving. When the channel is remapped, it does not work.
Ok, ODYSSEi has many issues, I will have to live with it. But do you have any idea what the problem with Moog is?
Thanks!
Josef
The Stream Byter ruleset is also attached as text file (zip), because it is quite long.