midipolyaftertouch
Gets a MIDI polyphonic aftertouch value.
midipolyaftertouch is designed to simplify writing instruments that can be used interchangeably for either score or MIDI input, and to make it easier to adapt instruments originally written for score input to work with MIDI input.
In general, it should be possible to write instrument definitions that work identically with both scores and MIDI, including both MIDI files and real-time MIDI input, without using any conditional statements, and that take full advantage of MIDI voice messages.
Note that correlating Csound instruments with MIDI channel numbers is done using the massign opcode for real-time performance,. For file-driven performance, instrument numbers default to MIDI channel number + 1, but the defaults are overridden by any MIDI program change messages in the file.
Syntax
Initialization
ilow (optional) -- optional low value after rescaling, defaults to 0.
ihigh (optional) -- optional high value after rescaling, defaults to 127.
Performance
xpolyaftertouch -- returns MIDI polyphonic aftertouch of the selected note during MIDI activation, remains unchanged otherwise.
xkey -- specifies the MIDI key to read from. It normally should be set to the note number that the instrument instance is playing.
If the instrument was activated by MIDI input, the opcode overwrites the value of xpolyaftertouch with the corresponding value from MIDI input. If the instrument was NOT activated by MIDI input, the value remains unchanged.
This enables score p-fields to receive MIDI input data during MIDI activation, and score values otherwise.
Adapting a score-activated Csound instrument.
See the MIDI interop opcodes section for details on adapting score driven instruments for MIDI or vice-versa.
Examples
Here is an example of the midipolyaftertouch opcode. It uses the file midipolyaftertouch.csd.
Its output should include lines like:
See also
Credits
Author: Michael Gogins
New in version 4.20