| In the thread re: MPE, Iain mentioned that it would be good to have an Opcode
like massign- but for the sustain pedal.
In MPE each note is on its own Midi Channel (2-16 or user selectable), and
control messages are on Channel 1, (also user selectable).
Csound needs sustain pedal information to be on the same channel that is
going into the instrument, so using massign doesn't allow the sustain
information to be fed to the notes played.
I have been looking into this, and a Sussasign that populated a routing
table could work. So it would work like:
susassign 1, 2, 16
which would assign pedal on channel 1, to MIDI channels 2-16.
Just a quick question- how would it be best to handle the original midi
channel? In midirecv.c we are able to push the sustain information to
whichever csound->m_chnbp[channel]->sustaining we want.
So this would mean that we are not going to get sustain on the original
channel any more unless we were to do:
susassign 1, 1, 16
Also - I still need to work out how make sure the midi channels receiving
the sustain information are bonded in a way that their sustain counts are
tallied together using ksuscnt, (or another count for bonded channels?)
--
Sent from: http://csound.1045644.n5.nabble.com/Csound-General-f1093014.html
Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here |