54 void OnMIDIEventHandler(UMIDIDeviceController* HandledMIDIDeviceController, int32 Timestamp, EMIDIEventType EventType, int32 Channel, int32 ControlID, int32 Velocity, int32 RawEventType);
58 UFUNCTION(Category =
"ShaderTech|AudioControl|MIDI|Receive")
59 void OnMIDINoteOnHandler(UMIDIDeviceInputController* MIDIDeviceController, int32 Timestamp, int32 Channel, int32 Note, int32 Velocity);
61 UFUNCTION(Category =
"ShaderTech|AudioControl|MIDI|Receive")
62 void OnMIDINoteOffHandler(UMIDIDeviceInputController* MIDIDeviceController, int32 Timestamp, int32 Channel, int32 Note, int32 Velocity);
64 UFUNCTION(Category =
"ShaderTech|AudioControl|MIDI|Receive")
65 void OnMIDIPitchBendHandler(UMIDIDeviceInputController* MIDIDeviceController, int32 Timestamp, int32 Channel, int32 Pitch);
67 UFUNCTION(Category =
"ShaderTech|AudioControl|MIDI|Receive")
68 void OnMIDIAftertouchHandler(UMIDIDeviceInputController* MIDIDeviceController, int32 Timestamp, int32 Channel, int32 Note, int32 Amount);
70 UFUNCTION(Category =
"ShaderTech|AudioControl|MIDI|Receive")
71 void OnMIDIControlChangeHandler(UMIDIDeviceInputController* MIDIDeviceController, int32 Timestamp, int32 Channel, int32 Type, int32 Value);
73 UFUNCTION(Category =
"ShaderTech|AudioControl|MIDI|Receive")
74 void OnMIDIProgramChangeHandler(UMIDIDeviceInputController* MIDIDeviceController, int32 Timestamp, int32 Channel, int32 ControlID, int32 Velocity);
76 UFUNCTION(Category =
"ShaderTech|AudioControl|MIDI|Receive")
77 void OnMIDIChannelAftertouchHandler(UMIDIDeviceInputController* MIDIDeviceController, int32 Timestamp, int32 Channel, int32 Amount);
79 UFUNCTION(Category =
"ShaderTech|AudioControl|MIDI|Receive")
80 void OnMIDIRawEventHandler(UMIDIDeviceInputController* MIDIDeviceController, int32 Timestamp, int32 Type, int32 Channel, int32 MessageData1, int32 MessageData2);
85 UFUNCTION(BlueprintCallable, Category =
"ShaderTech|AudioControl|MIDI|Send")
86 void SendMIDIEvent(EMIDIEventType EventType, int32 Channel, int32 data1, int32 data2);
88 UFUNCTION(BlueprintCallable, Category =
"ShaderTech|AudioControl|MIDI|Send")
89 void SendMIDINoteOn(int32 Channel, int32 Note, int32 Velocity);
91 UFUNCTION(BlueprintCallable, Category =
"ShaderTech|AudioControl|MIDI|Send")
92 void SendMIDINoteOff(int32 Channel, int32 Note, int32 Velocity);
94 UFUNCTION(BlueprintCallable, Category =
"ShaderTech|AudioControl|MIDI|Send")
95 void SendMIDIPitchBend(int32 Channel, int32 Pitch);
97 UFUNCTION(BlueprintCallable, Category =
"ShaderTech|AudioControl|MIDI|Send")
98 void SendMIDINoteAftertouch(int32 Channel, int32 Note,
float Amount);
100 UFUNCTION(BlueprintCallable, Category =
"ShaderTech|AudioControl|MIDI|Send")
101 void SendMIDIControlChange(int32 Channel, int32 Type, int32 Value);
103 UFUNCTION(BlueprintCallable, Category =
"ShaderTech|AudioControl|MIDI|Send")
104 void SendMIDIProgramChange(int32 Channel, int32 ProgramNumber);
106 UFUNCTION(BlueprintCallable, Category =
"ShaderTech|AudioControl|MIDI|Send")
107 void SendMIDIChannelAftertouch(int32 Channel,
float Amount);
132 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"ShaderTech|AudioControl|MIDI")
141 UFUNCTION(BlueprintCallable, Category =
"ShaderTech|AudioControl|MIDI")
148 UFUNCTION(BlueprintCallable, Category =
"ShaderTech|AudioControl|MIDI")
155 UFUNCTION(BlueprintCallable, Category =
"ShaderTech|AudioControl|MIDI")