Skip to main content

Type Alias: MIDIInputHandlers

type MIDIInputHandlers = object;

Defined in: dom/src/midi/input.ts:18

Every handler is given the channel last, as 0-15. MIDI channels are written 1-16 on hardware, so add one before showing it to anyone.

Properties​

onAftertouchEvent?​

optional onAftertouchEvent?: (note, pressure, channel) => void;

Defined in: dom/src/midi/input.ts:37

Pressure for one held note (polyphonic aftertouch).

Parameters​

ParameterType
notenumber
pressurenumber
channelnumber

Returns​

void


onChannelPressureEvent?​

optional onChannelPressureEvent?: (pressure, channel) => void;

Defined in: dom/src/midi/input.ts:39

Pressure for the whole channel, sent by keyboards with one sensor.

Parameters​

ParameterType
pressurenumber
channelnumber

Returns​

void


onControlChangeEvent?​

optional onControlChangeEvent?: (controller, value, channel) => void;

Defined in: dom/src/midi/input.ts:30

controller is the CC number, value is 0-127.

Parameters​

ParameterType
controllernumber
valuenumber
channelnumber

Returns​

void


onNoteOffEvent?​

optional onNoteOffEvent?: (note, channel) => void;

Defined in: dom/src/midi/input.ts:20

Parameters​

ParameterType
notenumber
channelnumber

Returns​

void


onNoteOnEvent?​

optional onNoteOnEvent?: (note, velocity, channel) => void;

Defined in: dom/src/midi/input.ts:19

Parameters​

ParameterType
notenumber
velocitynumber
channelnumber

Returns​

void


onPitchBendEvent?​

optional onPitchBendEvent?: (value, channel) => void;

Defined in: dom/src/midi/input.ts:28

The 14-bit bend, 0-16383, centred at 8192. normalizePitchBend in @tremolo-ui/functions turns it into -1 to 1.

The two data bytes are little-endian — the first carries the low 7 bits — which is the other way round from every other message.

Parameters​

ParameterType
valuenumber
channelnumber

Returns​

void


onProgramChangeEvent?​

optional onProgramChangeEvent?: (program, channel) => void;

Defined in: dom/src/midi/input.ts:35

Parameters​

ParameterType
programnumber
channelnumber

Returns​

void