Module el.midi

MIDI factories and utilities.

Functions in this module do not check arguments. It is the responsibility of calling code to ensure correct data is passed.

Info:

  • Author: Michael Fisher

Messages

controller (channel, controller, value) Make a controller message
noteon (channel, note, velocity) Make a note on message
noteoff (channel, note) Make a regular note off message
noteoff (channel, note, velocity) Make a note off message with velocity
program (channel, program) Make a program change message.
pitch (channel, position) Make a pitch wheel message.
aftertouch (channel, note, value) Make an after touch message.
channelpressure (channel, value) Make a channel-pressure message.
allnotesoff (channel) Make an all notes off message.
allsoundsoff (channel) Make an all sounds off message.
allcontrollersoff (channel) Make an all controllers off message.
clock () Make a clock message.
start () Make a start message.
stop () Make a stop message.
continue () Make a continue message.

Utils

tohertz (note) Convert a MIDI note to hertz.
clamp (value) Clamp to a valid MIDI value (0 - 127)


Messages

controller (channel, controller, value)
Make a controller message

Parameters:

  • channel integer MIDI Channel
  • controller integer Controller number
  • value integer Controller Value

Returns:

    MIDI message packed as Integer
noteon (channel, note, velocity)
Make a note on message

Parameters:

  • channel integer MIDI Channel
  • note integer Note number 0-127
  • velocity integer Note velocity 0-127

Returns:

    MIDI message packed as Integer
noteoff (channel, note)
Make a regular note off message

Parameters:

  • channel integer MIDI Channel
  • note integer Note number

Returns:

    MIDI message packed as Integer
noteoff (channel, note, velocity)
Make a note off message with velocity

Parameters:

  • channel integer MIDI Channel
  • note integer Note number
  • velocity integer Note velocity

Returns:

    MIDI message packed as Integer
program (channel, program)
Make a program change message.

Parameters:

  • channel integer The midi channel (1 to 16)
  • program integer Program number

Returns:

    MIDI message packed as Integer
pitch (channel, position)
Make a pitch wheel message.

Parameters:

  • channel integer The midi channel (1 to 16)
  • position integer The wheel position, in the range 0 to 16383

Returns:

    MIDI message packed as Integer
aftertouch (channel, note, value)
Make an after touch message.

Parameters:

  • channel integer The midi channel (1 to 16)
  • note integer The midi note, in the range 0 to 127
  • value integer The after touch value.

Returns:

    MIDI message packed as Integer
channelpressure (channel, value)
Make a channel-pressure message.

Parameters:

  • channel integer The midi channel (1 to 16)
  • value integer The pressure value (0 to 127)

Returns:

    MIDI message packed as Integer
allnotesoff (channel)
Make an all notes off message.

Parameters:

  • channel integer The midi channel (1 to 16)

Returns:

    MIDI message packed as Integer
allsoundsoff (channel)
Make an all sounds off message.

Parameters:

  • channel integer The midi channel (1 to 16)

Returns:

    MIDI message packed as Integer
allcontrollersoff (channel)
Make an all controllers off message.

Parameters:

  • channel integer The midi channel (1 to 16)

Returns:

    MIDI message packed as Integer
clock ()
Make a clock message.

Returns:

    MIDI message packed as Integer
start ()
Make a start message.

Returns:

    MIDI message packed as Integer
stop ()
Make a stop message.

Returns:

    MIDI message packed as Integer
continue ()
Make a continue message.

Returns:

    MIDI message packed as Integer

Utils

tohertz (note)
Convert a MIDI note to hertz. This version assumes A 440 Hz

Parameters:

  • note integer Note number

Returns:

    Value in hertz
clamp (value)
Clamp to a valid MIDI value (0 - 127)

Parameters:

  • value integer The value to clamp

Returns:

    The clamped value.
generated by LDoc 1.5.0 Last updated 2024-02-18 20:31:17