53 |
m_iMidiDevice = -1; |
m_iMidiDevice = -1; |
54 |
m_iMidiPort = -1; |
m_iMidiPort = -1; |
55 |
m_iMidiChannel = -1; |
m_iMidiChannel = -1; |
56 |
|
m_iMidiMap = -1; |
57 |
m_sAudioDriver = "ALSA"; |
m_sAudioDriver = "ALSA"; |
58 |
m_iAudioDevice = -1; |
m_iAudioDevice = -1; |
59 |
m_fVolume = 0.0; |
m_fVolume = 0.0; |
342 |
} |
} |
343 |
|
|
344 |
|
|
345 |
|
// MIDI instrument map accessor. |
346 |
|
int qsamplerChannel::midiMap (void) const |
347 |
|
{ |
348 |
|
return m_iMidiMap; |
349 |
|
} |
350 |
|
|
351 |
|
bool qsamplerChannel::setMidiMap ( int iMidiMap ) |
352 |
|
{ |
353 |
|
qsamplerMainForm *pMainForm = qsamplerMainForm::getInstance(); |
354 |
|
if (pMainForm == NULL) |
355 |
|
return false; |
356 |
|
if (pMainForm->client() == NULL || m_iChannelID < 0) |
357 |
|
return false; |
358 |
|
if (m_iInstrumentStatus == 100 && m_iMidiMap == iMidiMap) |
359 |
|
return true; |
360 |
|
#ifdef CONFIG_MIDI_INSTRUMENT |
361 |
|
if (::lscp_set_channel_midi_map(pMainForm->client(), m_iChannelID, iMidiMap) != LSCP_OK) { |
362 |
|
appendMessagesClient("lscp_set_channel_midi_map"); |
363 |
|
return false; |
364 |
|
} |
365 |
|
#endif |
366 |
|
appendMessages(QObject::tr("MIDI map: %1.").arg(iMidiMap)); |
367 |
|
|
368 |
|
m_iMidiMap = iMidiMap; |
369 |
|
return true; |
370 |
|
} |
371 |
|
|
372 |
|
|
373 |
// Audio device accessor. |
// Audio device accessor. |
374 |
int qsamplerChannel::audioDevice (void) const |
int qsamplerChannel::audioDevice (void) const |
375 |
{ |
{ |
600 |
m_iMidiDevice = pChannelInfo->midi_device; |
m_iMidiDevice = pChannelInfo->midi_device; |
601 |
m_iMidiPort = pChannelInfo->midi_port; |
m_iMidiPort = pChannelInfo->midi_port; |
602 |
m_iMidiChannel = pChannelInfo->midi_channel; |
m_iMidiChannel = pChannelInfo->midi_channel; |
603 |
|
#ifdef CONFIG_MIDI_INSTRUMENT |
604 |
|
m_iMidiMap = pChannelInfo->midi_map; |
605 |
|
#endif |
606 |
m_iAudioDevice = pChannelInfo->audio_device; |
m_iAudioDevice = pChannelInfo->audio_device; |
607 |
m_fVolume = pChannelInfo->volume; |
m_fVolume = pChannelInfo->volume; |
608 |
#ifdef CONFIG_MUTE_SOLO |
#ifdef CONFIG_MUTE_SOLO |