/ HALion Developer Resource / HALion Script / Reference /

Event Types

Description

Enumerator to identify the different types of events. See Event Constructor and Event for details.

Available in: Processor.

Event Types

IndexNameDescription
1EventType.noteOnNote-on events
2EventType.noteOffNote-off events
3EventType.controllerContinuous controller events
4EventType.noteExpressionNote expression events
5EventType.programChangeOnly used for Standard MIDI files
6EventType.noteRetriggerNote-retrigger events (Since HALion 7.0)
7EventType.dataSystem exclusive messages (Since HALion 7.0)

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