103 |
// |
// |
104 |
|
|
105 |
// Constructor. |
// Constructor. |
106 |
qsamplerDevice::qsamplerDevice ( qsamplerMainForm *pMainForm, |
qsamplerDevice::qsamplerDevice ( qsamplerDeviceType deviceType, int iDeviceID ) |
|
qsamplerDeviceType deviceType, int iDeviceID ) |
|
107 |
{ |
{ |
|
m_pMainForm = pMainForm; |
|
|
|
|
108 |
m_ports.setAutoDelete(true); |
m_ports.setAutoDelete(true); |
109 |
|
|
110 |
setDevice(deviceType, iDeviceID); |
setDevice(deviceType, iDeviceID); |
119 |
qsamplerDevice::qsamplerDevice ( const qsamplerDevice& device ) |
qsamplerDevice::qsamplerDevice ( const qsamplerDevice& device ) |
120 |
: m_params(device.m_params), m_ports(m_ports) |
: m_params(device.m_params), m_ports(m_ports) |
121 |
{ |
{ |
|
m_pMainForm = device.m_pMainForm; |
|
122 |
m_iDeviceID = device.m_iDeviceID; |
m_iDeviceID = device.m_iDeviceID; |
123 |
m_deviceType = device.m_deviceType; |
m_deviceType = device.m_deviceType; |
124 |
m_sDeviceType = device.m_sDeviceType; |
m_sDeviceType = device.m_sDeviceType; |
130 |
// Initializer. |
// Initializer. |
131 |
void qsamplerDevice::setDevice ( qsamplerDeviceType deviceType, int iDeviceID ) |
void qsamplerDevice::setDevice ( qsamplerDeviceType deviceType, int iDeviceID ) |
132 |
{ |
{ |
133 |
|
qsamplerMainForm *pMainForm = qsamplerMainForm::getInstance(); |
134 |
|
if (pMainForm == NULL) |
135 |
|
return; |
136 |
|
if (pMainForm->client() == NULL) |
137 |
|
return; |
138 |
|
|
139 |
// Device id and type should be always set. |
// Device id and type should be always set. |
140 |
m_iDeviceID = iDeviceID; |
m_iDeviceID = iDeviceID; |
141 |
m_deviceType = deviceType; |
m_deviceType = deviceType; |
150 |
case qsamplerDevice::Audio: |
case qsamplerDevice::Audio: |
151 |
m_sDeviceType = QObject::tr("Audio"); |
m_sDeviceType = QObject::tr("Audio"); |
152 |
if (m_iDeviceID >= 0 && (pDeviceInfo = ::lscp_get_audio_device_info( |
if (m_iDeviceID >= 0 && (pDeviceInfo = ::lscp_get_audio_device_info( |
153 |
client(), m_iDeviceID)) == NULL) |
pMainForm->client(), m_iDeviceID)) == NULL) |
154 |
appendMessagesClient("lscp_get_audio_device_info"); |
appendMessagesClient("lscp_get_audio_device_info"); |
155 |
break; |
break; |
156 |
case qsamplerDevice::Midi: |
case qsamplerDevice::Midi: |
157 |
m_sDeviceType = QObject::tr("MIDI"); |
m_sDeviceType = QObject::tr("MIDI"); |
158 |
if (m_iDeviceID >= 0 && (pDeviceInfo = ::lscp_get_midi_device_info( |
if (m_iDeviceID >= 0 && (pDeviceInfo = ::lscp_get_midi_device_info( |
159 |
client(), m_iDeviceID)) == NULL) |
pMainForm->client(), m_iDeviceID)) == NULL) |
160 |
appendMessagesClient("lscp_get_midi_device_info"); |
appendMessagesClient("lscp_get_midi_device_info"); |
161 |
break; |
break; |
162 |
case qsamplerDevice::None: |
case qsamplerDevice::None: |
181 |
lscp_param_info_t *pParamInfo = NULL; |
lscp_param_info_t *pParamInfo = NULL; |
182 |
switch (deviceType) { |
switch (deviceType) { |
183 |
case qsamplerDevice::Audio: |
case qsamplerDevice::Audio: |
184 |
if ((pParamInfo = ::lscp_get_audio_driver_param_info(client(), |
if ((pParamInfo = ::lscp_get_audio_driver_param_info(pMainForm->client(), |
185 |
m_sDriverName.latin1(), sParam.latin1(), NULL)) == NULL) |
m_sDriverName.latin1(), sParam.latin1(), NULL)) == NULL) |
186 |
appendMessagesClient("lscp_get_audio_driver_param_info"); |
appendMessagesClient("lscp_get_audio_driver_param_info"); |
187 |
break; |
break; |
188 |
case qsamplerDevice::Midi: |
case qsamplerDevice::Midi: |
189 |
if ((pParamInfo = ::lscp_get_midi_driver_param_info(client(), |
if ((pParamInfo = ::lscp_get_midi_driver_param_info(pMainForm->client(), |
190 |
m_sDriverName.latin1(), sParam.latin1(), NULL)) == NULL) |
m_sDriverName.latin1(), sParam.latin1(), NULL)) == NULL) |
191 |
appendMessagesClient("lscp_get_midi_driver_param_info"); |
appendMessagesClient("lscp_get_midi_driver_param_info"); |
192 |
break; |
break; |
209 |
// Driver name initializer/settler. |
// Driver name initializer/settler. |
210 |
void qsamplerDevice::setDriver ( const QString& sDriverName ) |
void qsamplerDevice::setDriver ( const QString& sDriverName ) |
211 |
{ |
{ |
212 |
|
qsamplerMainForm *pMainForm = qsamplerMainForm::getInstance(); |
213 |
|
if (pMainForm == NULL) |
214 |
|
return; |
215 |
|
if (pMainForm->client() == NULL) |
216 |
|
return; |
217 |
|
|
218 |
// Valid only for scratch devices. |
// Valid only for scratch devices. |
219 |
if (m_sDriverName == sDriverName) |
if (m_sDriverName == sDriverName) |
220 |
return; |
return; |
227 |
lscp_driver_info_t *pDriverInfo = NULL; |
lscp_driver_info_t *pDriverInfo = NULL; |
228 |
switch (m_deviceType) { |
switch (m_deviceType) { |
229 |
case qsamplerDevice::Audio: |
case qsamplerDevice::Audio: |
230 |
if ((pDriverInfo = ::lscp_get_audio_driver_info(client(), |
if ((pDriverInfo = ::lscp_get_audio_driver_info(pMainForm->client(), |
231 |
sDriverName.latin1())) == NULL) |
sDriverName.latin1())) == NULL) |
232 |
appendMessagesClient("lscp_get_audio_driver_info"); |
appendMessagesClient("lscp_get_audio_driver_info"); |
233 |
break; |
break; |
234 |
case qsamplerDevice::Midi: |
case qsamplerDevice::Midi: |
235 |
if ((pDriverInfo = ::lscp_get_midi_driver_info(client(), |
if ((pDriverInfo = ::lscp_get_midi_driver_info(pMainForm->client(), |
236 |
sDriverName.latin1())) == NULL) |
sDriverName.latin1())) == NULL) |
237 |
appendMessagesClient("lscp_get_midi_driver_info"); |
appendMessagesClient("lscp_get_midi_driver_info"); |
238 |
break; |
break; |
253 |
lscp_param_info_t *pParamInfo = NULL; |
lscp_param_info_t *pParamInfo = NULL; |
254 |
switch (m_deviceType) { |
switch (m_deviceType) { |
255 |
case qsamplerDevice::Audio: |
case qsamplerDevice::Audio: |
256 |
if ((pParamInfo = ::lscp_get_audio_driver_param_info(client(), |
if ((pParamInfo = ::lscp_get_audio_driver_param_info(pMainForm->client(), |
257 |
sDriverName.latin1(), sParam.latin1(), NULL)) == NULL) |
sDriverName.latin1(), sParam.latin1(), NULL)) == NULL) |
258 |
appendMessagesClient("lscp_get_audio_driver_param_info"); |
appendMessagesClient("lscp_get_audio_driver_param_info"); |
259 |
break; |
break; |
260 |
case qsamplerDevice::Midi: |
case qsamplerDevice::Midi: |
261 |
if ((pParamInfo = ::lscp_get_midi_driver_param_info(client(), |
if ((pParamInfo = ::lscp_get_midi_driver_param_info(pMainForm->client(), |
262 |
sDriverName.latin1(), sParam.latin1(), NULL)) == NULL) |
sDriverName.latin1(), sParam.latin1(), NULL)) == NULL) |
263 |
appendMessagesClient("lscp_get_midi_driver_param_info"); |
appendMessagesClient("lscp_get_midi_driver_param_info"); |
264 |
break; |
break; |
278 |
} |
} |
279 |
|
|
280 |
|
|
|
// The client descriptor delegated property. |
|
|
lscp_client_t *qsamplerDevice::client (void) const |
|
|
{ |
|
|
if (m_pMainForm == NULL) |
|
|
return NULL; |
|
|
|
|
|
return m_pMainForm->client(); |
|
|
} |
|
|
|
|
|
|
|
281 |
// Device property accessors. |
// Device property accessors. |
282 |
int qsamplerDevice::deviceID (void) const |
int qsamplerDevice::deviceID (void) const |
283 |
{ |
{ |
313 |
bool qsamplerDevice::setParam ( const QString& sParam, |
bool qsamplerDevice::setParam ( const QString& sParam, |
314 |
const QString& sValue ) |
const QString& sValue ) |
315 |
{ |
{ |
316 |
|
qsamplerMainForm *pMainForm = qsamplerMainForm::getInstance(); |
317 |
|
if (pMainForm == NULL) |
318 |
|
return false; |
319 |
|
if (pMainForm->client() == NULL) |
320 |
|
return false; |
321 |
|
|
322 |
// Set proper device parameter. |
// Set proper device parameter. |
323 |
m_params[sParam.upper()].value = sValue; |
m_params[sParam.upper()].value = sValue; |
324 |
|
|
334 |
switch (m_deviceType) { |
switch (m_deviceType) { |
335 |
case qsamplerDevice::Audio: |
case qsamplerDevice::Audio: |
336 |
if (sParam == "CHANNELS") iRefresh++; |
if (sParam == "CHANNELS") iRefresh++; |
337 |
if ((ret = ::lscp_set_audio_device_param(client(), |
if ((ret = ::lscp_set_audio_device_param(pMainForm->client(), |
338 |
m_iDeviceID, ¶m)) != LSCP_OK) |
m_iDeviceID, ¶m)) != LSCP_OK) |
339 |
appendMessagesClient("lscp_set_audio_device_param"); |
appendMessagesClient("lscp_set_audio_device_param"); |
340 |
break; |
break; |
341 |
case qsamplerDevice::Midi: |
case qsamplerDevice::Midi: |
342 |
if (sParam == "PORTS") iRefresh++; |
if (sParam == "PORTS") iRefresh++; |
343 |
if ((ret = ::lscp_set_midi_device_param(client(), |
if ((ret = ::lscp_set_midi_device_param(pMainForm->client(), |
344 |
m_iDeviceID, ¶m)) != LSCP_OK) |
m_iDeviceID, ¶m)) != LSCP_OK) |
345 |
appendMessagesClient("lscp_set_midi_device_param"); |
appendMessagesClient("lscp_set_midi_device_param"); |
346 |
break; |
break; |
383 |
// Create a new device, as a copy of this current one. |
// Create a new device, as a copy of this current one. |
384 |
bool qsamplerDevice::createDevice (void) |
bool qsamplerDevice::createDevice (void) |
385 |
{ |
{ |
386 |
if (client() == NULL) |
qsamplerMainForm *pMainForm = qsamplerMainForm::getInstance(); |
387 |
|
if (pMainForm == NULL) |
388 |
|
return false; |
389 |
|
if (pMainForm->client() == NULL) |
390 |
return false; |
return false; |
391 |
|
|
392 |
// Build the parameter list... |
// Build the parameter list... |
405 |
// Now it depends on the device type... |
// Now it depends on the device type... |
406 |
switch (m_deviceType) { |
switch (m_deviceType) { |
407 |
case qsamplerDevice::Audio: |
case qsamplerDevice::Audio: |
408 |
if ((m_iDeviceID = ::lscp_create_audio_device(client(), |
if ((m_iDeviceID = ::lscp_create_audio_device(pMainForm->client(), |
409 |
m_sDriverName.latin1(), pParams)) < 0) |
m_sDriverName.latin1(), pParams)) < 0) |
410 |
appendMessagesClient("lscp_create_audio_device"); |
appendMessagesClient("lscp_create_audio_device"); |
411 |
break; |
break; |
412 |
case qsamplerDevice::Midi: |
case qsamplerDevice::Midi: |
413 |
if ((m_iDeviceID = ::lscp_create_midi_device(client(), |
if ((m_iDeviceID = ::lscp_create_midi_device(pMainForm->client(), |
414 |
m_sDriverName.latin1(), pParams)) < 0) |
m_sDriverName.latin1(), pParams)) < 0) |
415 |
appendMessagesClient("lscp_create_midi_device"); |
appendMessagesClient("lscp_create_midi_device"); |
416 |
break; |
break; |
438 |
// Destroy existing device. |
// Destroy existing device. |
439 |
bool qsamplerDevice::deleteDevice (void) |
bool qsamplerDevice::deleteDevice (void) |
440 |
{ |
{ |
441 |
|
qsamplerMainForm *pMainForm = qsamplerMainForm::getInstance(); |
442 |
|
if (pMainForm == NULL) |
443 |
|
return false; |
444 |
|
if (pMainForm->client() == NULL) |
445 |
|
return false; |
446 |
|
|
447 |
// Now it depends on the device type... |
// Now it depends on the device type... |
448 |
lscp_status_t ret = LSCP_FAILED; |
lscp_status_t ret = LSCP_FAILED; |
449 |
switch (m_deviceType) { |
switch (m_deviceType) { |
450 |
case qsamplerDevice::Audio: |
case qsamplerDevice::Audio: |
451 |
if ((ret = ::lscp_destroy_audio_device(client(), |
if ((ret = ::lscp_destroy_audio_device(pMainForm->client(), |
452 |
m_iDeviceID)) != LSCP_OK) |
m_iDeviceID)) != LSCP_OK) |
453 |
appendMessagesClient("lscp_destroy_audio_device"); |
appendMessagesClient("lscp_destroy_audio_device"); |
454 |
break; |
break; |
455 |
case qsamplerDevice::Midi: |
case qsamplerDevice::Midi: |
456 |
if ((ret = ::lscp_destroy_midi_device(client(), |
if ((ret = ::lscp_destroy_midi_device(pMainForm->client(), |
457 |
m_iDeviceID)) != LSCP_OK) |
m_iDeviceID)) != LSCP_OK) |
458 |
appendMessagesClient("lscp_destroy_midi_device"); |
appendMessagesClient("lscp_destroy_midi_device"); |
459 |
break; |
break; |
539 |
// Refresh/set given parameter based on driver supplied dependencies. |
// Refresh/set given parameter based on driver supplied dependencies. |
540 |
int qsamplerDevice::refreshParam ( const QString& sParam ) |
int qsamplerDevice::refreshParam ( const QString& sParam ) |
541 |
{ |
{ |
542 |
|
qsamplerMainForm *pMainForm = qsamplerMainForm::getInstance(); |
543 |
|
if (pMainForm == NULL) |
544 |
|
return 0; |
545 |
|
if (pMainForm->client() == NULL) |
546 |
|
return 0; |
547 |
|
|
548 |
// Check if we have dependencies... |
// Check if we have dependencies... |
549 |
qsamplerDeviceParam& param = m_params[sParam.upper()]; |
qsamplerDeviceParam& param = m_params[sParam.upper()]; |
550 |
if (param.depends.isEmpty()) |
if (param.depends.isEmpty()) |
575 |
lscp_param_info_t *pParamInfo = NULL; |
lscp_param_info_t *pParamInfo = NULL; |
576 |
switch (m_deviceType) { |
switch (m_deviceType) { |
577 |
case qsamplerDevice::Audio: |
case qsamplerDevice::Audio: |
578 |
if ((pParamInfo = ::lscp_get_audio_driver_param_info(client(), |
if ((pParamInfo = ::lscp_get_audio_driver_param_info(pMainForm->client(), |
579 |
m_sDriverName.latin1(), sParam.latin1(), pDepends)) == NULL) |
m_sDriverName.latin1(), sParam.latin1(), pDepends)) == NULL) |
580 |
appendMessagesClient("lscp_get_audio_driver_param_info"); |
appendMessagesClient("lscp_get_audio_driver_param_info"); |
581 |
break; |
break; |
582 |
case qsamplerDevice::Midi: |
case qsamplerDevice::Midi: |
583 |
if ((pParamInfo = ::lscp_get_midi_driver_param_info(client(), |
if ((pParamInfo = ::lscp_get_midi_driver_param_info(pMainForm->client(), |
584 |
m_sDriverName.latin1(), sParam.latin1(), pDepends)) == NULL) |
m_sDriverName.latin1(), sParam.latin1(), pDepends)) == NULL) |
585 |
appendMessagesClient("lscp_get_midi_driver_param_info"); |
appendMessagesClient("lscp_get_midi_driver_param_info"); |
586 |
break; |
break; |
603 |
// Redirected messages output methods. |
// Redirected messages output methods. |
604 |
void qsamplerDevice::appendMessages( const QString& s ) const |
void qsamplerDevice::appendMessages( const QString& s ) const |
605 |
{ |
{ |
606 |
if (m_pMainForm) |
qsamplerMainForm *pMainForm = qsamplerMainForm::getInstance(); |
607 |
m_pMainForm->appendMessages(deviceName() + ' ' + s); |
if (pMainForm) |
608 |
|
pMainForm->appendMessages(deviceName() + ' ' + s); |
609 |
} |
} |
610 |
|
|
611 |
void qsamplerDevice::appendMessagesColor( const QString& s, |
void qsamplerDevice::appendMessagesColor( const QString& s, |
612 |
const QString& c ) const |
const QString& c ) const |
613 |
{ |
{ |
614 |
if (m_pMainForm) |
qsamplerMainForm *pMainForm = qsamplerMainForm::getInstance(); |
615 |
m_pMainForm->appendMessagesColor(deviceName() + ' ' + s, c); |
if (pMainForm) |
616 |
|
pMainForm->appendMessagesColor(deviceName() + ' ' + s, c); |
617 |
} |
} |
618 |
|
|
619 |
void qsamplerDevice::appendMessagesText( const QString& s ) const |
void qsamplerDevice::appendMessagesText( const QString& s ) const |
620 |
{ |
{ |
621 |
if (m_pMainForm) |
qsamplerMainForm *pMainForm = qsamplerMainForm::getInstance(); |
622 |
m_pMainForm->appendMessagesText(deviceName() + ' ' + s); |
if (pMainForm) |
623 |
|
pMainForm->appendMessagesText(deviceName() + ' ' + s); |
624 |
} |
} |
625 |
|
|
626 |
void qsamplerDevice::appendMessagesError( const QString& s ) const |
void qsamplerDevice::appendMessagesError( const QString& s ) const |
627 |
{ |
{ |
628 |
if (m_pMainForm) |
qsamplerMainForm *pMainForm = qsamplerMainForm::getInstance(); |
629 |
m_pMainForm->appendMessagesError(deviceName() + "\n\n" + s); |
if (pMainForm) |
630 |
|
pMainForm->appendMessagesError(deviceName() + "\n\n" + s); |
631 |
} |
} |
632 |
|
|
633 |
void qsamplerDevice::appendMessagesClient( const QString& s ) const |
void qsamplerDevice::appendMessagesClient( const QString& s ) const |
634 |
{ |
{ |
635 |
if (m_pMainForm) |
qsamplerMainForm *pMainForm = qsamplerMainForm::getInstance(); |
636 |
m_pMainForm->appendMessagesClient(deviceName() + ' ' + s); |
if (pMainForm) |
637 |
|
pMainForm->appendMessagesClient(deviceName() + ' ' + s); |
638 |
} |
} |
639 |
|
|
640 |
|
|
702 |
// Initializer. |
// Initializer. |
703 |
void qsamplerDevicePort::setDevicePort ( int iPortID ) |
void qsamplerDevicePort::setDevicePort ( int iPortID ) |
704 |
{ |
{ |
705 |
|
qsamplerMainForm *pMainForm = qsamplerMainForm::getInstance(); |
706 |
|
if (pMainForm == NULL) |
707 |
|
return; |
708 |
|
if (pMainForm->client() == NULL) |
709 |
|
return; |
710 |
|
|
711 |
// Device port id should be always set. |
// Device port id should be always set. |
712 |
m_iPortID = iPortID; |
m_iPortID = iPortID; |
713 |
|
|
718 |
lscp_device_port_info_t *pPortInfo = NULL; |
lscp_device_port_info_t *pPortInfo = NULL; |
719 |
switch (m_device.deviceType()) { |
switch (m_device.deviceType()) { |
720 |
case qsamplerDevice::Audio: |
case qsamplerDevice::Audio: |
721 |
if ((pPortInfo = ::lscp_get_audio_channel_info(m_device.client(), |
if ((pPortInfo = ::lscp_get_audio_channel_info(pMainForm->client(), |
722 |
m_device.deviceID(), m_iPortID)) == NULL) |
m_device.deviceID(), m_iPortID)) == NULL) |
723 |
m_device.appendMessagesClient("lscp_get_audio_channel_info"); |
m_device.appendMessagesClient("lscp_get_audio_channel_info"); |
724 |
break; |
break; |
725 |
case qsamplerDevice::Midi: |
case qsamplerDevice::Midi: |
726 |
if ((pPortInfo = ::lscp_get_midi_port_info(m_device.client(), |
if ((pPortInfo = ::lscp_get_midi_port_info(pMainForm->client(), |
727 |
m_device.deviceID(), m_iPortID)) == NULL) |
m_device.deviceID(), m_iPortID)) == NULL) |
728 |
m_device.appendMessagesClient("lscp_get_midi_port_info"); |
m_device.appendMessagesClient("lscp_get_midi_port_info"); |
729 |
break; |
break; |
748 |
switch (m_device.deviceType()) { |
switch (m_device.deviceType()) { |
749 |
case qsamplerDevice::Audio: |
case qsamplerDevice::Audio: |
750 |
if ((pParamInfo = ::lscp_get_audio_channel_param_info( |
if ((pParamInfo = ::lscp_get_audio_channel_param_info( |
751 |
m_device.client(), m_device.deviceID(), |
pMainForm->client(), m_device.deviceID(), |
752 |
m_iPortID, sParam.latin1())) == NULL) |
m_iPortID, sParam.latin1())) == NULL) |
753 |
m_device.appendMessagesClient("lscp_get_audio_channel_param_info"); |
m_device.appendMessagesClient("lscp_get_audio_channel_param_info"); |
754 |
break; |
break; |
755 |
case qsamplerDevice::Midi: |
case qsamplerDevice::Midi: |
756 |
if ((pParamInfo = ::lscp_get_midi_port_param_info( |
if ((pParamInfo = ::lscp_get_midi_port_param_info( |
757 |
m_device.client(), m_device.deviceID(), |
pMainForm->client(), m_device.deviceID(), |
758 |
m_iPortID, sParam.latin1())) == NULL) |
m_iPortID, sParam.latin1())) == NULL) |
759 |
m_device.appendMessagesClient("lscp_get_midi_port_param_info"); |
m_device.appendMessagesClient("lscp_get_midi_port_param_info"); |
760 |
break; |
break; |
791 |
bool qsamplerDevicePort::setParam ( const QString& sParam, |
bool qsamplerDevicePort::setParam ( const QString& sParam, |
792 |
const QString& sValue ) |
const QString& sValue ) |
793 |
{ |
{ |
794 |
|
qsamplerMainForm *pMainForm = qsamplerMainForm::getInstance(); |
795 |
|
if (pMainForm == NULL) |
796 |
|
return false; |
797 |
|
if (pMainForm->client() == NULL) |
798 |
|
return false; |
799 |
|
|
800 |
// Set proper port/channel parameter. |
// Set proper port/channel parameter. |
801 |
m_params[sParam.upper()].value = sValue; |
m_params[sParam.upper()].value = sValue; |
802 |
|
|
811 |
lscp_status_t ret = LSCP_FAILED; |
lscp_status_t ret = LSCP_FAILED; |
812 |
switch (m_device.deviceType()) { |
switch (m_device.deviceType()) { |
813 |
case qsamplerDevice::Audio: |
case qsamplerDevice::Audio: |
814 |
if ((ret = ::lscp_set_audio_channel_param(m_device.client(), |
if ((ret = ::lscp_set_audio_channel_param(pMainForm->client(), |
815 |
m_device.deviceID(), m_iPortID, ¶m)) != LSCP_OK) |
m_device.deviceID(), m_iPortID, ¶m)) != LSCP_OK) |
816 |
m_device.appendMessagesClient("lscp_set_audio_channel_param"); |
m_device.appendMessagesClient("lscp_set_audio_channel_param"); |
817 |
break; |
break; |
818 |
case qsamplerDevice::Midi: |
case qsamplerDevice::Midi: |
819 |
if ((ret = ::lscp_set_midi_port_param(m_device.client(), |
if ((ret = ::lscp_set_midi_port_param(pMainForm->client(), |
820 |
m_device.deviceID(), m_iPortID, ¶m)) != LSCP_OK) |
m_device.deviceID(), m_iPortID, ¶m)) != LSCP_OK) |
821 |
m_device.appendMessagesClient("lscp_set_midi_port_param"); |
m_device.appendMessagesClient("lscp_set_midi_port_param"); |
822 |
break; |
break; |
846 |
|
|
847 |
// Constructors. |
// Constructors. |
848 |
qsamplerDeviceItem::qsamplerDeviceItem ( QListView *pListView, |
qsamplerDeviceItem::qsamplerDeviceItem ( QListView *pListView, |
849 |
qsamplerMainForm *pMainForm, qsamplerDevice::qsamplerDeviceType deviceType ) |
qsamplerDevice::qsamplerDeviceType deviceType ) |
850 |
: QListViewItem(pListView), m_device(pMainForm, deviceType) |
: QListViewItem(pListView), m_device(deviceType) |
851 |
{ |
{ |
852 |
switch(m_device.deviceType()) { |
switch(m_device.deviceType()) { |
853 |
case qsamplerDevice::Audio: |
case qsamplerDevice::Audio: |
864 |
} |
} |
865 |
|
|
866 |
qsamplerDeviceItem::qsamplerDeviceItem ( QListViewItem *pItem, |
qsamplerDeviceItem::qsamplerDeviceItem ( QListViewItem *pItem, |
867 |
qsamplerMainForm *pMainForm, qsamplerDevice::qsamplerDeviceType deviceType, |
qsamplerDevice::qsamplerDeviceType deviceType, |
868 |
int iDeviceID ) |
int iDeviceID ) |
869 |
: QListViewItem(pItem), m_device(pMainForm, deviceType, iDeviceID) |
: QListViewItem(pItem), m_device(deviceType, iDeviceID) |
870 |
{ |
{ |
871 |
switch(m_device.deviceType()) { |
switch(m_device.deviceType()) { |
872 |
case qsamplerDevice::Audio: |
case qsamplerDevice::Audio: |