Use Non-Frames Version Previous Page Next Page
MIDI Support: Converters

notnum, veloc, cpsmidi, cpsmidib, octmidi, octmidib, pchmidi, pchmidib, ampmidi, aftouch, pchbend, midictrl, polyaft


  ival      notnum

  ival      veloc      [ilow, ihigh]

  icps      cpsmidi

  icps      cpsmidib   [irange]

  kcps      cpsmidib   [irange]

  ioct      octmidi

  ioct      octmidib   [irange]

  koct      octmidib   [irange]

  ipch      pchmidi

  ipch      pchmidib   [irange]

  kpch      pchmidib   [irange]

  iamp      ampmidi    iscal[, ifn]

  kaft      aftouch    [imin[, imax]]

  ibend     pchbend    [imin[, imax]]

  kbend     pchbend    [imin[, imax]]

  ival      midictrl   inum[, imin[, imax]]

  kval      midictrl   inum[, imin[, imax]]


  ival      polyaft  inum[,imin[, imax]]

  kval      polyaft  inum[,imin[, imax]]


Get a value from the MIDI event that activated this instrument, or from a continuous MIDI controller, and convert it to a locally useful format.


iscal – i-time scaling factor

ifn (optional) – function table number of a normalized translation table, by which the incoming value is first interpreted. The default value is 0, denoting no translation.

inum – MIDI controller number

ilow, ihigh – low and hi ranges for mapping

irange – the pitch bend range in semitones

imin, imax – set minimum and maximum limits on values obtained


notnum, veloc – get the MIDI byte value (0 - 127) denoting the note number or velocity of the current event.

cpsmidi, octmidi, pchmidi – get the note number of the current MIDI event, expressed in cps, oct, or pch units for local processing.

cpsmidib, octmidib, pchmidib – get the note number of the current MIDI event, modify it by the current pitch-bend value, and express the result in cps, oct, or pch units. Available as an i-time value or as a continuous k-rate value.

ampmidi – get the velocity of the current MIDI event, optionally pass it through a normalized translation table, and return an amplitude value in the range 0 - iscal.

aftouch, pchbend, polyaft – get the current after-touch, or pitch-bend value for this channel, rescaled to the range 0 - iscal. Note that this access to pitch-bend data is independent of the MIDI pitch, enabling the value here to be used for any arbitrary purpose.

midictrl – get the current value (0 - 127) of a specified MIDI controller.

ctrlinit – Sets initial values for a set of MIDI controllers.


Barry Vercoe - Mike Berry
MIT - Mills
May 1997

Use Non-Frames Version Previous Page Next Page
MIDI Support: Converters