|
|
@ -81,9 +81,7 @@ const CUIMenu::TMenuItem CUIMenu::s_TGMenu[] = |
|
|
|
{"Detune", EditTGParameter, 0, CMiniDexed::TGParameterMasterTune}, |
|
|
|
{"Detune", EditTGParameter, 0, CMiniDexed::TGParameterMasterTune}, |
|
|
|
{"Cutoff", EditTGParameter, 0, CMiniDexed::TGParameterCutoff}, |
|
|
|
{"Cutoff", EditTGParameter, 0, CMiniDexed::TGParameterCutoff}, |
|
|
|
{"Resonance", EditTGParameter, 0, CMiniDexed::TGParameterResonance}, |
|
|
|
{"Resonance", EditTGParameter, 0, CMiniDexed::TGParameterResonance}, |
|
|
|
{"Unison Voices", EditTGParameter, 0, CMiniDexed::TGParameterUnisonVoices}, |
|
|
|
{"Unison", MenuHandler, s_UnisonMenu}, |
|
|
|
{"Unison Detune", EditTGParameter, 0, CMiniDexed::TGParameterUnisonDetune}, |
|
|
|
|
|
|
|
{"Unison Spread", EditTGParameter, 0, CMiniDexed::TGParameterUnisonSpread}, |
|
|
|
|
|
|
|
{"Pitch Bend", MenuHandler, s_EditPitchBendMenu}, |
|
|
|
{"Pitch Bend", MenuHandler, s_EditPitchBendMenu}, |
|
|
|
{"Portamento", MenuHandler, s_EditPortamentoMenu}, |
|
|
|
{"Portamento", MenuHandler, s_EditPortamentoMenu}, |
|
|
|
{"Poly/Mono", EditTGParameter, 0, CMiniDexed::TGParameterMonoMode},
|
|
|
|
{"Poly/Mono", EditTGParameter, 0, CMiniDexed::TGParameterMonoMode},
|
|
|
@ -93,6 +91,14 @@ const CUIMenu::TMenuItem CUIMenu::s_TGMenu[] = |
|
|
|
{0} |
|
|
|
{0} |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const CUIMenu::TMenuItem CUIMenu::s_UnisonMenu[] = |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
{"Voices", EditTGParameter, 0, CMiniDexed::TGParameterUnisonVoices}, |
|
|
|
|
|
|
|
{"Detune", EditTGParameter, 0, CMiniDexed::TGParameterUnisonDetune}, |
|
|
|
|
|
|
|
{"Spread", EditTGParameter, 0, CMiniDexed::TGParameterUnisonSpread}, |
|
|
|
|
|
|
|
{0} |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
const CUIMenu::TMenuItem CUIMenu::s_EffectsMenu[] = |
|
|
|
const CUIMenu::TMenuItem CUIMenu::s_EffectsMenu[] = |
|
|
|
{ |
|
|
|
{ |
|
|
|
{"Compress", EditGlobalParameter, 0, CMiniDexed::ParameterCompressorEnable}, |
|
|
|
{"Compress", EditGlobalParameter, 0, CMiniDexed::ParameterCompressorEnable}, |
|
|
@ -1104,7 +1110,7 @@ string CUIMenu::GetOPValueString (unsigned nOPParameter, int nValue) |
|
|
|
|
|
|
|
|
|
|
|
string CUIMenu::ToVolume (int nValue) |
|
|
|
string CUIMenu::ToVolume (int nValue) |
|
|
|
{ |
|
|
|
{ |
|
|
|
static const size_t MaxChars = CConfig::LCDColumns-2; |
|
|
|
static const std::size_t MaxChars = CConfig::LCDColumns-2; |
|
|
|
char VolumeBar[MaxChars+1]; |
|
|
|
char VolumeBar[MaxChars+1]; |
|
|
|
memset (VolumeBar, 0xFF, sizeof VolumeBar); // 0xFF is the block character
|
|
|
|
memset (VolumeBar, 0xFF, sizeof VolumeBar); // 0xFF is the block character
|
|
|
|
VolumeBar[nValue * MaxChars / 127] = '\0'; |
|
|
|
VolumeBar[nValue * MaxChars / 127] = '\0'; |
|
|
@ -1115,7 +1121,7 @@ string CUIMenu::ToVolume (int nValue) |
|
|
|
string CUIMenu::ToPan (int nValue) |
|
|
|
string CUIMenu::ToPan (int nValue) |
|
|
|
{ |
|
|
|
{ |
|
|
|
assert (CConfig::LCDColumns == 16); |
|
|
|
assert (CConfig::LCDColumns == 16); |
|
|
|
static const size_t MaxChars = CConfig::LCDColumns-3; |
|
|
|
static const std::size_t MaxChars = CConfig::LCDColumns-3; |
|
|
|
char PanMarker[MaxChars+1] = "......:......"; |
|
|
|
char PanMarker[MaxChars+1] = "......:......"; |
|
|
|
unsigned nIndex = nValue * MaxChars / 127; |
|
|
|
unsigned nIndex = nValue * MaxChars / 127; |
|
|
|
if (nIndex == MaxChars) |
|
|
|
if (nIndex == MaxChars) |
|
|
|