22 |
#define __LS_ENGINECHANNEL_H__ |
#define __LS_ENGINECHANNEL_H__ |
23 |
|
|
24 |
#include "../../drivers/audio/AudioOutputDevice.h" |
#include "../../drivers/audio/AudioOutputDevice.h" |
25 |
|
#include "../../drivers/midi/midi.h" |
26 |
|
#include "../../drivers/midi/MidiInputDevice.h" |
27 |
|
#include "../../drivers/midi/MidiInputPort.h" |
28 |
#include "Engine.h" |
#include "Engine.h" |
29 |
|
|
30 |
namespace LinuxSampler { |
namespace LinuxSampler { |
31 |
|
|
32 |
// just symbol prototyping |
// just symbol prototyping |
33 |
class AudioOutputDevice; |
class AudioOutputDevice; |
34 |
|
class MidiInputPort; |
35 |
|
|
36 |
/** @brief Channel Interface for LinuxSampler Sampler Engines |
/** @brief Channel Interface for LinuxSampler Sampler Engines |
37 |
* |
* |
66 |
virtual void DisconnectAudioOutputDevice() = 0; |
virtual void DisconnectAudioOutputDevice() = 0; |
67 |
virtual void SetOutputChannel(uint EngineAudioChannel, uint AudioDeviceChannel) = 0; |
virtual void SetOutputChannel(uint EngineAudioChannel, uint AudioDeviceChannel) = 0; |
68 |
virtual int OutputChannel(uint EngineAudioChannel) = 0; |
virtual int OutputChannel(uint EngineAudioChannel) = 0; |
69 |
|
virtual void Connect(MidiInputPort* pMidiPort, midi_chan_t MidiChannel) = 0; |
70 |
|
virtual void DisconnectMidiInputPort() = 0; |
71 |
|
virtual MidiInputPort* GetMidiInputPort() = 0; |
72 |
|
virtual midi_chan_t MidiChannel() = 0; |
73 |
virtual String InstrumentFileName() = 0; |
virtual String InstrumentFileName() = 0; |
74 |
virtual String InstrumentName() = 0; |
virtual String InstrumentName() = 0; |
75 |
virtual int InstrumentIndex() = 0; |
virtual int InstrumentIndex() = 0; |