67 |
void SetAudioOutputDevice(AudioOutputDevice* pDevice); |
void SetAudioOutputDevice(AudioOutputDevice* pDevice); |
68 |
|
|
69 |
/** |
/** |
70 |
* Connect this sampler channel to and MIDI input port |
* Connect this sampler channel to and MIDI input device. |
71 |
* |
* |
72 |
* @param MidiInputDevice - MIDI input device to connect to |
* @param pDevice - MIDI input device to connect to |
73 |
* @param MidiInputPort - MIDI port to connect to |
*/ |
74 |
|
void SetMidiInputDevice(MidiInputDevice *pDevice); |
75 |
|
|
76 |
|
/** |
77 |
|
* Connect this sampler channel to and MIDI input port. |
78 |
|
* |
79 |
|
* @param MidiPort - MIDI port to connect to |
80 |
|
*/ |
81 |
|
void SetMidiInputPort(int MidiPort); |
82 |
|
|
83 |
|
/** |
84 |
|
* Connect this sampler channel to and MIDI input channel. |
85 |
|
* |
86 |
|
* @param MidiChannel - MIDI channel to connect to |
87 |
|
*/ |
88 |
|
void SetMidiInputChannel(MidiInputDevice::MidiInputPort::midi_chan_t MidiChannel); |
89 |
|
|
90 |
|
/** |
91 |
|
* Connect this sampler channel to a MIDI input triplet. |
92 |
|
* |
93 |
|
* @param pDevice - MIDI input device to connect to |
94 |
|
* @param MidiPort - MIDI port to connect to |
95 |
* @param MidiChannel - optional: MIDI channel on which the |
* @param MidiChannel - optional: MIDI channel on which the |
96 |
* sampler channel should listen to |
* sampler channel should listen to |
97 |
* (default: listen on all MIDI channels) |
* (default: listen on all MIDI channels) |
98 |
*/ |
*/ |
99 |
void SetMidiInputPort(MidiInputDevice* pDevice, int midiPort, MidiInputDevice::MidiInputPort::midi_chan_t MidiChannel = MidiInputDevice::MidiInputPort::midi_chan_all); |
void SetMidiInput(MidiInputDevice* pDevice, int MidiPort, MidiInputDevice::MidiInputPort::midi_chan_t MidiChannel = MidiInputDevice::MidiInputPort::midi_chan_all); |
100 |
|
|
101 |
/** |
/** |
102 |
* Returns the engine that was deployed on this sampler channel. |
* Returns the engine that was deployed on this sampler channel. |
106 |
Engine* GetEngine(); |
Engine* GetEngine(); |
107 |
|
|
108 |
/** |
/** |
109 |
* Returns the MIDI input device to which this sampler channel |
* Returns the MIDI input channel to which this sampler |
110 |
* is currently connected to. |
* channel is currently connected to. |
111 |
* |
* |
112 |
* @returns pointer to MIDI input device or NULL if not |
* @returns The MIDI input channel on which the sampler |
113 |
* connected |
* channel is listening to. |
114 |
|
*/ |
115 |
|
MidiInputDevice::MidiInputPort::midi_chan_t GetMidiInputChannel(); |
116 |
|
|
117 |
|
/** |
118 |
|
* Returns the MIDI input port number to which this sampler |
119 |
|
* channel is currently connected to. |
120 |
|
* |
121 |
|
* @returns MIDI input port number or -1 if not connected |
122 |
*/ |
*/ |
123 |
MidiInputDevice::MidiInputPort* GetMidiInputPort(); |
int GetMidiInputPort(); |
124 |
|
|
125 |
/** |
/** |
126 |
* Returns the audio output device to which this sampler channel |
* Returns the audio output device to which this sampler channel |
132 |
AudioOutputDevice* GetAudioOutputDevice(); |
AudioOutputDevice* GetAudioOutputDevice(); |
133 |
|
|
134 |
/** |
/** |
135 |
* Returns the audio output device to which this sampler channel |
* Returns the MIDI input device to which this sampler channel |
136 |
* is currently connected to. |
* is currently connected to. |
137 |
* |
* |
138 |
* @returns pointer to audio output device or NULL if not |
* @returns pointer to MIDI input device or NULL if not |
139 |
* connected |
* connected |
140 |
*/ |
*/ |
141 |
MidiInputDevice* GetMidiInputDevice(); |
MidiInputDevice* GetMidiInputDevice(); |
146 |
*/ |
*/ |
147 |
uint Index(); |
uint Index(); |
148 |
|
|
|
/** |
|
|
* Returns midi channel |
|
|
*/ |
|
|
MidiInputDevice::MidiInputPort::midi_chan_t GetMidiInputChannel() { return midiChannel; } |
|
|
|
|
149 |
protected: |
protected: |
150 |
SamplerChannel(Sampler* pS); |
SamplerChannel(Sampler* pS); |
151 |
~SamplerChannel(); |
~SamplerChannel(); |
152 |
|
|
153 |
|
/** Getting MIDI input device port given its index number. */ |
154 |
|
MidiInputDevice::MidiInputPort* GetMidiInputDevicePort(int MidiPort); |
155 |
|
|
156 |
Sampler* pSampler; |
Sampler* pSampler; |
157 |
Engine* pEngine; |
Engine* pEngine; |
|
MidiInputDevice::MidiInputPort* pMidiInputPort; |
|
158 |
AudioOutputDevice* pAudioOutputDevice; |
AudioOutputDevice* pAudioOutputDevice; |
159 |
|
MidiInputDevice* pMidiInputDevice; |
160 |
|
int midiPort; |
161 |
|
MidiInputDevice::MidiInputPort::midi_chan_t midiChannel; |
162 |
int iIndex; |
int iIndex; |
|
MidiInputDevice::MidiInputPort::midi_chan_t midiChannel; |
|
163 |
|
|
164 |
friend class Sampler; |
friend class Sampler; |
165 |
}; |
}; |