283 |
*/ |
*/ |
284 |
void DispatchProgramChange(uint8_t Program, uint MidiChannel); |
void DispatchProgramChange(uint8_t Program, uint MidiChannel); |
285 |
|
|
286 |
|
void DispatchBankSelectMsb(uint8_t BankMsb, uint MidiChannel); |
287 |
|
|
288 |
|
void DispatchBankSelectLsb(uint8_t BankLsb, uint MidiChannel); |
289 |
|
|
290 |
/** |
/** |
291 |
* Should be called by the implementing MIDI input device |
* Should be called by the implementing MIDI input device |
292 |
* whenever a system exclusive message arrived, this will cause |
* whenever a system exclusive message arrived, this will cause |
320 |
friend class MidiInputDevice; |
friend class MidiInputDevice; |
321 |
|
|
322 |
private: |
private: |
|
EngineChannel* pPreviousProgramChangeEngineChannel; ///< Points to the engine channel which was connected by the previous DispatchProgramChange() call. |
|
323 |
static SynchronizedConfig<std::set<Engine*> > SysexListeners; ///< All engines that are listening to sysex messages. |
static SynchronizedConfig<std::set<Engine*> > SysexListeners; ///< All engines that are listening to sysex messages. |
324 |
}; |
}; |
325 |
|
|