re-structure menu, darken UI

This commit is contained in:
Armin 2026-09-08 21:57:34 +02:00
commit 4b44841049
16 changed files with 1217 additions and 304 deletions

View file

@ -35,6 +35,11 @@ static const Desc table[num] = {
{ "glide", "PORTAMENTO", "GLD", 0, 2, 0, false, 0.02f, 0.2f },
{ "tune", "MASTER TUNE", "TUN", -12, 12, 0, true, 1, 1 },
{ "hq", "HQ MODE", "HQ", 0, 1, 0, true, 1, 1 },
{ "arpon", "ARP ON", "ARP", 0, 1, 0, true, 1, 1 },
{ "arprate", "ARP RATE", "ART", 0, 7, 2, true, 1, 1 },
{ "arppattern", "ARP PATTERN", "APT", 0, 3, 0, true, 1, 1 },
{ "arpoct", "ARP OCTAVES", "AOC", 1, 4, 1, true, 1, 1 },
{ "arpgate", "ARP GATE", "AGT", 10, 100, 70, false, 1, 10 },
};
const Desc& desc (Id id) { return table[static_cast<int>(id)]; }
@ -95,6 +100,19 @@ const char* fxTypeName (int t)
case 3: return "SPACE"; default: return "OFF"; }
}
const char* arpRateName (int r)
{
switch (r) { case 0: return "1/16"; case 1: return "1/8T"; case 2: return "1/8 ";
case 3: return "1/4T"; case 4: return "1/4 "; case 5: return "1/2 ";
case 6: return "3/4 "; case 7: return "1/1 "; default: return "1/8 "; }
}
const char* arpPatternName (int p)
{
switch (p) { case 0: return "UP"; case 1: return "DOWN"; case 2: return "UP/DN";
case 3: return "RANDOM"; default: return "UP"; }
}
const char* delaySyncName (int s)
{
switch (s)
@ -184,6 +202,11 @@ juce::String formatParam (Id id, float v)
return juce::String (t > 0 ? "+" : "") + juce::String (t) + "ST";
}
case Id::hq: return v >= 0.5f ? "HQ" : "ECO";
case Id::arpOn: return v >= 0.5f ? "ON " : "OFF";
case Id::arpRate: return arpRateName ((int) v);
case Id::arpPattern: return arpPatternName ((int) v);
case Id::arpOct: return juce::String ((int) v) + " OCT";
case Id::arpGate: return juce::String ((int) v) + "%";
default: return "-----";
}
}