Manages MIDI device input and output events within ShaderTech's audio control system.
More...
|
| UST_MIDIManager () |
void | OnMIDIEventHandler (UMIDIDeviceController *HandledMIDIDeviceController, int32 Timestamp, EMIDIEventType EventType, int32 Channel, int32 ControlID, int32 Velocity, int32 RawEventType) |
bool | ManageMIDIDeviceController (FName NewDeviceName) |
bool | UnmanageMIDIDeviceController (FName NewDeviceName) |
FMIDIRanges | GetMIDIRanges () const |
void | SetControlChangeValue (FIntPoint NewRange) |
void | SetPitchBendValue (FIntPoint NewRange) |
virtual void | OnMIDINoteOn_Implementation (int32 Timestamp, int32 Channel, int32 Note, int32 Velocity) override |
virtual void | OnMIDINoteOff_Implementation (int32 Timestamp, int32 Channel, int32 Note, int32 Velocity) override |
virtual void | OnMIDIPitchBend_Implementation (FIntPoint PitchBendRange, int32 Timestamp, int32 Channel, int32 Pitch) override |
virtual void | OnMIDIAftertouch_Implementation (int32 Timestamp, int32 Channel, int32 Note, int32 Amount) override |
virtual void | OnMIDIControlChange_Implementation (FIntPoint ControlChangeRange, int32 Timestamp, int32 Channel, int32 Type, int32 Value) override |
virtual void | OnMIDIProgramChange_Implementation (int32 Timestamp, int32 Channel, int32 ControlID, int32 Velocity) override |
virtual void | OnMIDIChannelAftertouch_Implementation (int32 Timestamp, int32 Channel, int32 Amount) override |
void | OnMIDINoteOnHandler (UMIDIDeviceInputController *MIDIDeviceController, int32 Timestamp, int32 Channel, int32 Note, int32 Velocity) |
void | OnMIDINoteOffHandler (UMIDIDeviceInputController *MIDIDeviceController, int32 Timestamp, int32 Channel, int32 Note, int32 Velocity) |
void | OnMIDIPitchBendHandler (UMIDIDeviceInputController *MIDIDeviceController, int32 Timestamp, int32 Channel, int32 Pitch) |
void | OnMIDIAftertouchHandler (UMIDIDeviceInputController *MIDIDeviceController, int32 Timestamp, int32 Channel, int32 Note, int32 Amount) |
void | OnMIDIControlChangeHandler (UMIDIDeviceInputController *MIDIDeviceController, int32 Timestamp, int32 Channel, int32 Type, int32 Value) |
void | OnMIDIProgramChangeHandler (UMIDIDeviceInputController *MIDIDeviceController, int32 Timestamp, int32 Channel, int32 ControlID, int32 Velocity) |
void | OnMIDIChannelAftertouchHandler (UMIDIDeviceInputController *MIDIDeviceController, int32 Timestamp, int32 Channel, int32 Amount) |
void | OnMIDIRawEventHandler (UMIDIDeviceInputController *MIDIDeviceController, int32 Timestamp, int32 Type, int32 Channel, int32 MessageData1, int32 MessageData2) |
void | SendMIDIEvent (EMIDIEventType EventType, int32 Channel, int32 data1, int32 data2) |
void | SendMIDINoteOn (int32 Channel, int32 Note, int32 Velocity) |
void | SendMIDINoteOff (int32 Channel, int32 Note, int32 Velocity) |
void | SendMIDIPitchBend (int32 Channel, int32 Pitch) |
void | SendMIDINoteAftertouch (int32 Channel, int32 Note, float Amount) |
void | SendMIDIControlChange (int32 Channel, int32 Type, int32 Value) |
void | SendMIDIProgramChange (int32 Channel, int32 ProgramNumber) |
void | SendMIDIChannelAftertouch (int32 Channel, float Amount) |
| UST_AudioControlManagerBase () |
| Constructor for UST_AudioControlManagerBase.
|
bool | RegisterManagedItem (UObject *ManagedItem) |
| Registers a managed item with the subsystem.
|
bool | DeregisterManagedItem (UObject *ManagedItem) |
| Deregisters a managed item from the subsystem.
|
bool | RegisterController (FST_AudioController Controller) |
| Registers an audio controller with the subsystem.
|
bool | DeregisterController (FST_AudioController Controller) |
| Deregisters an audio controller from the subsystem.
|
const TArray< UObject * > & | GetManagedItems () const |
| Gets the list of currently managed items.
|
const TArray< FST_AudioController > & | GetRegisteredControllers () const |
| Gets the list of currently registered controllers.
|
void | OnMIDIItemRegistered () |
| Called when a MIDI item is registered with the system.
|
void | OnMIDIItemDeregistered () |
| Called when a MIDI item is deregistered from the system.
|
void | OnMIDINoteOn (int32 Timestamp, int32 Channel, int32 Note, int32 Velocity) |
| Called when a MIDI Note On message is received.
|
void | OnMIDINoteOff (int32 Timestamp, int32 Channel, int32 Note, int32 Velocity) |
| Called when a MIDI Note Off message is received.
|
void | OnMIDIPitchBend (FIntPoint PitchBendRange, int32 Timestamp, int32 Channel, int32 Pitch) |
| Called when a MIDI Pitch Bend message is received.
|
void | OnMIDIAftertouch (int32 Timestamp, int32 Channel, int32 Note, int32 Amount) |
| Called when a MIDI Aftertouch (per-note) message is received.
|
void | OnMIDIControlChange (FIntPoint ControlChangeRange, int32 Timestamp, int32 Channel, int32 Type, int32 Value) |
| Called when a MIDI Control Change (CC) message is received.
|
void | OnMIDIProgramChange (int32 Timestamp, int32 Channel, int32 ControlID, int32 Velocity) |
| Called when a MIDI Program Change message is received.
|
void | OnMIDIChannelAftertouch (int32 Timestamp, int32 Channel, int32 Amount) |
| Called when a MIDI Channel Aftertouch message is received.
|
Manages MIDI device input and output events within ShaderTech's audio control system.
Implements IST_MIDIControlInterface to handle real-time MIDI events, route them to appropriate handlers, and facilitate MIDI event sending. Designed to integrate with UMIDIDeviceInputController and UMIDIDeviceOutputController.
- Author
- Aaron Trotter
- Copyright
- Copyright (c) 2025 ShaderTech