272 |
public MidiInstrumentMapInfoListener, public FxSendCountListener, |
public MidiInstrumentMapInfoListener, public FxSendCountListener, |
273 |
public VoiceCountListener, public StreamCountListener, public BufferFillListener, |
public VoiceCountListener, public StreamCountListener, public BufferFillListener, |
274 |
public TotalStreamCountListener, public TotalVoiceCountListener, |
public TotalStreamCountListener, public TotalVoiceCountListener, |
275 |
public EngineChangeListener { |
public EngineChangeListener, public MidiPortCountListener { |
276 |
|
|
277 |
public: |
public: |
278 |
EventHandler(LSCPServer* pParent); |
EventHandler(LSCPServer* pParent); |
298 |
virtual void MidiDeviceCountChanged(int NewCount); |
virtual void MidiDeviceCountChanged(int NewCount); |
299 |
|
|
300 |
/** |
/** |
301 |
|
* Invoked right before the supplied MIDI input device is going |
302 |
|
* to be destroyed. |
303 |
|
* @param pDevice MidiInputDevice to be deleted |
304 |
|
*/ |
305 |
|
virtual void MidiDeviceToBeDestroyed(MidiInputDevice* pDevice); |
306 |
|
|
307 |
|
/** |
308 |
|
* Invoked to inform that a new MidiInputDevice has just been |
309 |
|
* created. |
310 |
|
* @param pDevice newly created MidiInputDevice |
311 |
|
*/ |
312 |
|
virtual void MidiDeviceCreated(MidiInputDevice* pDevice); |
313 |
|
|
314 |
|
/** |
315 |
|
* Invoked when the number of MIDI input ports has changed. |
316 |
|
* @param NewCount The new number of MIDI input ports. |
317 |
|
*/ |
318 |
|
virtual void MidiPortCountChanged(int NewCount); |
319 |
|
|
320 |
|
/** |
321 |
|
* Invoked right before the supplied MIDI input port is going |
322 |
|
* to be destroyed. |
323 |
|
* @param pPort MidiInputPort to be deleted |
324 |
|
*/ |
325 |
|
virtual void MidiPortToBeRemoved(MidiInputPort* pPort); |
326 |
|
|
327 |
|
/** |
328 |
|
* Invoked to inform that a new MidiInputPort has just been |
329 |
|
* added. |
330 |
|
* @param pPort newly created MidiInputPort |
331 |
|
*/ |
332 |
|
virtual void MidiPortAdded(MidiInputPort* pPort); |
333 |
|
|
334 |
|
/** |
335 |
* Invoked when the number of MIDI instruments has changed. |
* Invoked when the number of MIDI instruments has changed. |
336 |
* @param MapId The numerical ID of the MIDI instrument map. |
* @param MapId The numerical ID of the MIDI instrument map. |
337 |
* @param NewCount The new number of MIDI instruments. |
* @param NewCount The new number of MIDI instruments. |
410 |
|
|
411 |
std::vector<midi_listener_entry> channelMidiListeners; |
std::vector<midi_listener_entry> channelMidiListeners; |
412 |
|
|
413 |
|
struct device_midi_listener_entry { |
414 |
|
MidiInputPort* pPort; |
415 |
|
VirtualMidiDevice* pMidiListener; |
416 |
|
uint uiDeviceID; |
417 |
|
}; |
418 |
|
|
419 |
|
std::vector<device_midi_listener_entry> deviceMidiListeners; |
420 |
|
|
421 |
private: |
private: |
422 |
LSCPServer* pParent; |
LSCPServer* pParent; |
423 |
} eventHandler; |
} eventHandler; |