Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 23 Current »

Description

Available in: Processor.

Event Types

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

-- 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 

See Also: Event Constructor, Event

  • No labels