|
|
@ -44,6 +44,7 @@ CUserInterface::CUserInterface (CMiniDexed *pMiniDexed, CGPIOManager *pGPIOManag |
|
|
|
m_nBank[nTG] = 0; |
|
|
|
m_nBank[nTG] = 0; |
|
|
|
m_nProgram[nTG] = 0; |
|
|
|
m_nProgram[nTG] = 0; |
|
|
|
m_nVolume[nTG] = 0; |
|
|
|
m_nVolume[nTG] = 0; |
|
|
|
|
|
|
|
m_nMasterTune[nTG] = 0; |
|
|
|
m_uchMIDIChannel[nTG] = CMIDIDevice::Disabled; |
|
|
|
m_uchMIDIChannel[nTG] = CMIDIDevice::Disabled; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -184,6 +185,25 @@ void CUserInterface::VolumeChanged (unsigned nVolume, unsigned nTG) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CUserInterface::MasterTuneChanged (int nMasterTune, unsigned nTG) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
assert (-99 <= nMasterTune && nMasterTune <= 99); |
|
|
|
|
|
|
|
assert (nTG < CConfig::ToneGenerators); |
|
|
|
|
|
|
|
m_nMasterTune[nTG] = nMasterTune; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ( m_UIMode == UIModeMasterTune |
|
|
|
|
|
|
|
&& m_nTG == nTG) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
CString TG; |
|
|
|
|
|
|
|
TG.Format ("TG%u", nTG+1); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CString String; |
|
|
|
|
|
|
|
String.Format ("%d", nMasterTune); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DisplayWrite (TG, "MASTER TUNE", "DETUNE", (const char *) String); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void CUserInterface::MIDIChannelChanged (uint8_t uchChannel, unsigned nTG) |
|
|
|
void CUserInterface::MIDIChannelChanged (uint8_t uchChannel, unsigned nTG) |
|
|
|
{ |
|
|
|
{ |
|
|
|
assert (nTG < CConfig::ToneGenerators); |
|
|
|
assert (nTG < CConfig::ToneGenerators); |
|
|
@ -344,6 +364,20 @@ void CUserInterface::EncoderEventHandler (CKY040::TEvent Event) |
|
|
|
m_pMiniDexed->SetVolume (nVolume, m_nTG); |
|
|
|
m_pMiniDexed->SetVolume (nVolume, m_nTG); |
|
|
|
} break; |
|
|
|
} break; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case UIModeMasterTune: { |
|
|
|
|
|
|
|
int nMasterTune = m_nMasterTune[m_nTG] + nStep; |
|
|
|
|
|
|
|
if (nMasterTune < -99) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
nMasterTune = -99; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
else if (nMasterTune > 99) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
nMasterTune = 99; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
m_pMiniDexed->SetMasterTune (nMasterTune, m_nTG); |
|
|
|
|
|
|
|
} break; |
|
|
|
|
|
|
|
|
|
|
|
case UIModeMIDI: |
|
|
|
case UIModeMIDI: |
|
|
|
if ((uint8_t) (m_uchMIDIChannel[m_nTG] + nStep) < CMIDIDevice::ChannelUnknown) |
|
|
|
if ((uint8_t) (m_uchMIDIChannel[m_nTG] + nStep) < CMIDIDevice::ChannelUnknown) |
|
|
|
{ |
|
|
|
{ |
|
|
|