1 |
// qsamplerChannel.h |
// qsamplerChannel.h |
2 |
// |
// |
3 |
/**************************************************************************** |
/**************************************************************************** |
4 |
Copyright (C) 2003-2005, rncbc aka Rui Nuno Capela. All rights reserved. |
Copyright (C) 2004-2007, rncbc aka Rui Nuno Capela. All rights reserved. |
5 |
|
|
6 |
This program is free software; you can redistribute it and/or |
This program is free software; you can redistribute it and/or |
7 |
modify it under the terms of the GNU General Public License |
modify it under the terms of the GNU General Public License |
13 |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
14 |
GNU General Public License for more details. |
GNU General Public License for more details. |
15 |
|
|
16 |
You should have received a copy of the GNU General Public License |
You should have received a copy of the GNU General Public License along |
17 |
along with this program; if not, write to the Free Software |
with this program; if not, write to the Free Software Foundation, Inc., |
18 |
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. |
19 |
|
|
20 |
*****************************************************************************/ |
*****************************************************************************/ |
21 |
|
|
30 |
#include "qsamplerOptions.h" |
#include "qsamplerOptions.h" |
31 |
|
|
32 |
class qsamplerDevice; |
class qsamplerDevice; |
|
class qsamplerMainForm; |
|
33 |
|
|
34 |
|
|
35 |
// Typedef'd QMap. |
// Typedef'd QMap. |
45 |
public: |
public: |
46 |
|
|
47 |
// Constructor. |
// Constructor. |
48 |
qsamplerChannel(qsamplerMainForm *pMainForm, int iChannelID = -1); |
qsamplerChannel(int iChannelID = -1); |
49 |
// Default destructor. |
// Default destructor. |
50 |
~qsamplerChannel(); |
~qsamplerChannel(); |
51 |
|
|
|
// Main application form accessor. |
|
|
qsamplerMainForm *mainForm() const; |
|
|
|
|
|
// Main application options accessor. |
|
|
qsamplerOptions *options() const; |
|
|
|
|
|
// LSCP client descriptor accessor. |
|
|
lscp_client_t * client() const; |
|
|
|
|
52 |
// Add/remove sampler channel methods. |
// Add/remove sampler channel methods. |
53 |
bool addChannel(); |
bool addChannel(); |
54 |
bool removeChannel(); |
bool removeChannel(); |
91 |
int midiChannel() const; |
int midiChannel() const; |
92 |
bool setMidiChannel(int iMidiChannel); |
bool setMidiChannel(int iMidiChannel); |
93 |
|
|
94 |
|
// MIDI instrument map. |
95 |
|
int midiMap() const; |
96 |
|
bool setMidiMap(int iMidiMap); |
97 |
|
|
98 |
// Audio output driver (DEPRECATED). |
// Audio output driver (DEPRECATED). |
99 |
const QString& audioDriver() const; |
const QString& audioDriver() const; |
100 |
bool setAudioDriver(const QString& sAudioDriver); |
bool setAudioDriver(const QString& sAudioDriver); |
159 |
|
|
160 |
private: |
private: |
161 |
|
|
|
// Main application form reference. |
|
|
qsamplerMainForm *m_pMainForm; |
|
|
|
|
162 |
// Unique channel identifier. |
// Unique channel identifier. |
163 |
int m_iChannelID; |
int m_iChannelID; |
164 |
|
|
172 |
int m_iMidiDevice; |
int m_iMidiDevice; |
173 |
int m_iMidiPort; |
int m_iMidiPort; |
174 |
int m_iMidiChannel; |
int m_iMidiChannel; |
175 |
|
int m_iMidiMap; |
176 |
QString m_sAudioDriver; |
QString m_sAudioDriver; |
177 |
int m_iAudioDevice; |
int m_iAudioDevice; |
178 |
float m_fVolume; |
float m_fVolume; |