Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Reverted from v. 22

...

The event type can be determined with these names or indices.

IndexNameDescription
1EventType.noteOnNote-on events.
2EventType.noteOffNote-off events.
3EventType.controllerContinuous controller events.
4EventType.noteExpression

Note expression events.

5EventType.programChangeOnly used for Standard MIDI files.
6EventType.noteRetriggerNote-retrigger events.7EventType.dataSystem exclusive messages.

Example

Code Block
-- print the event type
function printEventType(event)
    if event.type == EventType.noteOn then
        print("Note-on event received!")
    elseif event.type == EventType.noteOff then
        print("Note-off event received!")
    elseif event.type == EventType.controller then
        print("Controller event received!")
    elseif event.type == EventType.noteExpression then
        print("Note Expression event received!")
	elseif event.type == EventType.noteRetrigger then
        print("Note-retrigger event received!")
    elseif event.type == EventType.data then
        print("System exclusive message received!")
    end
end

function onNote(event)
    printEventType(event)
    postEvent(event)
end
 
function onRelease(event)
    printEventType(event)
    postEvent(event)
end
  
function onController(event)
    printEventType(event)
    postEvent(event)
end
  
function onNoteExpression(event)
    printEventType(event)
    -- postEvent(event), not needed for note expression
end

function onRetrigger(event)
    printEventType(event)
    postEvent(event)
end

function onData(event)
    printEventType(event)
    postEvent(event)
end 
Panel

See Also: Event Constructor, Event