Arrays of arrays of arrays, hey! But no, varying lengths across the board.
So the original char arrays have a max of 16 (17 for the null terminator, I suppose) as I have a 16x2 LCD.
The 'types' arrays again vary in length per 'Foo'. Hence holding just the pointer to the array and not initialising each 'Foo' with the typeNames.
And then like, 700+ Foos.
Here's an example of, I think, the full set of strings I'll be storing.
(Note, this was from a previous attempt/approach as I was using the PROGMEM of the Mega before, so it varies from the example I gave in the OP)
#ifndef STRING_PGM_H_
#define STRING_PGM_H_
#include "Arduino.h"
#include <avr/pgmspace.h>
const char string_ProgVersion[] PROGMEM = {"KT-Sol 0.6"};
const char string_Blank[] PROGMEM = {""};
const char string_PANELMODE[] PROGMEM = {" - PANEL MODE - "}; // 19
const char string_CH1A[] PROGMEM = {"CH1A"}; // 20
const char string_CH2A[] PROGMEM = {"CH2A"}; // 21
const char string_CH1B[] PROGMEM = {"CH1B"}; // 22
const char string_CH2B[] PROGMEM = {"CH2B"};
const char string_On[] PROGMEM = {"On"};
const char string_Off[] PROGMEM = {"Off"};
const char *const toggleNames[] PROGMEM = {string_Off, string_On};
const char string_Green[] PROGMEM = {"Green"};
const char string_Red[] PROGMEM = {"Red"};
const char string_Yellow[] PROGMEM = {"Yellow"};
const char *const LEDColourNames[] PROGMEM = {string_Green, string_Red, string_Yellow};
const char string_PlayerMode[] PROGMEM = {"- PLAYER MODE -"};
const char string_EditMode[] PROGMEM = {"- EDIT MODE -"};
const char string_EditMsg1[] PROGMEM = {"Effect Levels &"};
const char string_EditMsg2[] PROGMEM = {"Cycle Types"};
const char string_MenuMode[] PROGMEM = {"- MENU MODE -"};
const char string_QSBankOne[] PROGMEM = {"QS - BANK 1"};
const char string_QSBankTwo[] PROGMEM = {"QS - BANK 2"};
const char string_QSBankOneS[] PROGMEM = {" QS BANK 1"};
const char string_QSBankTwoS[] PROGMEM = {" QS BANK 2"};
const char string_MenuGuide[] PROGMEM = {"1-Select 2-Back"};
const char string_Mute[] PROGMEM = {"Mute"};
const char string_Acoustic[] PROGMEM = {"Acoustic"};
const char string_Clean[] PROGMEM = {"Clean"};
const char string_Crunch[] PROGMEM = {"Crunch"};
const char string_Lead[] PROGMEM = {"Lead"};
const char string_Brown[] PROGMEM = {"Brown"};
const char string_AcousticV[] PROGMEM = {"Acoustic V"};
const char string_CleanV[] PROGMEM = {"Clean V"};
const char string_CrunchV[] PROGMEM = {"Crunch V"};
const char string_LeadV[] PROGMEM = {"Lead V"};
const char string_BrownV[] PROGMEM = {"Brown V"};
const char string_ComboCrunch[] PROGMEM = {"Combo Crunch"};
const char string_StackCrunch[] PROGMEM = {"Stack Crunch"};
const char string_HiGainStack[] PROGMEM = {"Hi-Gain Stack"};
const char string_PowerDrive[] PROGMEM = {"Power Drive"};
const char string_ExtremeLead[] PROGMEM = {"Extreme Lead"};
const char string_CoreMetal[] PROGMEM = {"Core Metal"};
const char string_CleanTwin[] PROGMEM = {"Clean Twin"};
const char string_ProCrunch[] PROGMEM = {"Pro Crunch"};
const char string_DeluxeCrunch[] PROGMEM = {"Deluxe Crunch"};
const char string_VODrive[] PROGMEM = {"VO Drive"};
const char string_VOLead[] PROGMEM = {"VO Lead"};
const char string_MatchDrive[] PROGMEM = {"Match Drive"};
const char string_BGLead[] PROGMEM = {"BG Lead"};
const char string_BGDrive[] PROGMEM = {"BG Drive"};
const char string_MS1959I[] PROGMEM = {"MS 1959 I"};
const char string_MS1959I_II[] PROGMEM = {"MS 1959 I+II"};
const char string_R_FIERVintage[] PROGMEM = {"R-FIER Vintage"};
const char string_R_FIERModern[] PROGMEM = {"R-FIER Modern"};
const char string_T_AMP[] PROGMEM = {"T-Amp Lead"};
const char string_5150Drive[] PROGMEM = {"5150 Drive"};
const char string_Custom[] PROGMEM = {"Custom Amp"};
const char string_BGNR_UB[] PROGMEM = {"BGNR UB"};
const char string_ORNG_RB[] PROGMEM = {"ORNG RB"};
const char string_NaturalClean[] PROGMEM = {"Natural Clean"};
// 36
const char string_Room[] PROGMEM = {"Room"}; // 37
const char string_Hall[] PROGMEM = {"Hall"}; // 38
const char string_Plate[] PROGMEM = {"Plate"}; // 39
const char string_Spring[] PROGMEM = {"Spring"};
const char string_Ambience[] PROGMEM = {"Ambience"};
const char string_Hall2[] PROGMEM = {"Hall V"};
const char string_Digital[] PROGMEM = {"Digital"}; // 42
const char string_Pan[] PROGMEM = {"Pan"}; // 43
const char string_Stereo[] PROGMEM = {"Stereo"}; // 44
const char string_Reverse[] PROGMEM = {"Reverse"}; // 45
const char string_Analog[] PROGMEM = {"Analog"}; // 46
const char string_TapeEcho[] PROGMEM = {"Tape Echo"}; // 47
const char string_Modulate[] PROGMEM = {"Modulate"}; // 48
const char string_SDE3000[] PROGMEM = {"SDE-3000"}; // 49
const char string_DualSeries[] PROGMEM = {"Dual Series"};
const char string_DualParallel[] PROGMEM = {"Dual Parallel"};
const char string_DualLR[] PROGMEM = {"Dual L/R"};
const char string_TWah[] PROGMEM = {"T-Wah"}; // 50
const char string_AutoWah[] PROGMEM = {"Auto-Wah"}; // 51
const char string_PedalWah[] PROGMEM = {"Pedal Wah"}; // 52
const char string_Comp[] PROGMEM = {"Compressor"}; // 53
const char string_Limiter[] PROGMEM = {"Limiter"}; // 54
const char string_GraphicEQ[] PROGMEM = {"Graphic EQ"}; // 55
const char string_ParametricEQ[] PROGMEM = {"Parametric EQ"}; // 56
const char string_GuitarSim[] PROGMEM = {"Guitar Sim"}; // 57
const char string_SlowGear[] PROGMEM = {"Slow Gear"}; // 58
const char string_WaveSynth[] PROGMEM = {"Wave Synth"}; // 59
const char string_Octave[] PROGMEM = {"Octave"}; // 60
const char string_PitchShifter[] PROGMEM = {"Pitch Shifter"}; // 61
const char string_Harmoniser[] PROGMEM = {"Harmonist"}; // 62
const char string_AcProcessor[] PROGMEM = {"Ac. Processor"}; // 63
const char string_Phaser[] PROGMEM = {"Phaser"}; // 64
const char string_Flanger[] PROGMEM = {"Flanger"}; // 65
const char string_Tremolo[] PROGMEM = {"Tremolo"}; // 66
const char string_Rotary[] PROGMEM = {"Rotary"}; // 67
const char string_UniVibe[] PROGMEM = {"Uni-Vibe"}; // 68
const char string_Slicer[] PROGMEM = {"Slicer"}; // 69
const char string_Vibrato[] PROGMEM = {"Vibrato"}; // 70
const char string_RingMod[] PROGMEM = {"Ring Mod"}; // 71
const char string_Humanizer[] PROGMEM = {"Humanizer"}; // 72
const char string_Chorus[] PROGMEM = {"Chorus"}; // 73
const char string_AcGuitarSim[] PROGMEM = {"Ac. Guitar Sim"}; // 74
const char string_Phaserp90e[] PROGMEM = {"Phaser 90E"}; // 75
const char string_Flanger117E[] PROGMEM = {"Flanger 117E"}; // 76
const char string_Wah95E[] PROGMEM = {"Wah 95E"}; // 77
const char string_DC30[] PROGMEM = {"DC-30"}; // 78
const char string_HeavyOctave[] PROGMEM = {"Heavy Octave"};
const char string_TWahMin[] PROGMEM = {"T-Wah Min"}; // 50
const char string_AutoWahMin[] PROGMEM = {"Auto-Wah Min"}; // 51
const char string_PedalWahMin[] PROGMEM = {"Pedal Wah Min"}; // 52
const char string_CompMin[] PROGMEM = {"Compressor Min"}; // 53
const char string_LimiterMin[] PROGMEM = {"Limiter Min"}; // 54
const char string_GraphicEQMin[] PROGMEM = {"Graphic EQ Min"}; // 55
const char string_ParametricEQMin[] PROGMEM = {"Parametric EQ Min"}; // 56
const char string_GuitarSimMin[] PROGMEM = {"Guitar Sim Min"}; // 57
const char string_SlowGearMin[] PROGMEM = {"Slow Gear Min"}; // 58
const char string_WaveSynthMin[] PROGMEM = {"Wave Synth Min"}; // 59
const char string_OctaveMin[] PROGMEM = {"Octave Min"}; // 60
const char string_PitchShifterMin[] PROGMEM = {"Pitch Shifter Min"}; // 61
const char string_HarmoniserMin[] PROGMEM = {"Harmonist Min"}; // 62
const char string_AcProcessorMin[] PROGMEM = {"Ac. Processor Min"}; // 63
const char string_PhaserMin[] PROGMEM = {"Phaser Min"}; // 64
const char string_FlangerMin[] PROGMEM = {"Flanger Min"}; // 65
const char string_TremoloMin[] PROGMEM = {"Tremolo Min"}; // 66
const char string_RotaryMin[] PROGMEM = {"Rotary Min"}; // 67
const char string_UniVibeMin[] PROGMEM = {"Uni-Vibe Min"}; // 68
const char string_SlicerMin[] PROGMEM = {"Slicer Min"}; // 69
const char string_VibratoMin[] PROGMEM = {"Vibrato Min"}; // 70
const char string_RingModMin[] PROGMEM = {"Ring Mod Min"}; // 71
const char string_HumanizerMin[] PROGMEM = {"Humanizer Min"}; // 72
const char string_ChorusMin[] PROGMEM = {"Chorus Min"}; // 73
const char string_AcGuitarSimMin[] PROGMEM = {"Ac. Guitar Sim Min"}; // 74
const char string_Phaserp90eMin[] PROGMEM = {"Phaser 90E Min"}; // 75
const char string_Flanger117EMin[] PROGMEM = {"Flanger 117E Min"}; // 76
const char string_Wah95EMin[] PROGMEM = {"Wah 95E Min"}; // 77
const char string_DC30Min[] PROGMEM = {"DC-30 Min"}; // 78
const char string_HeavyOctaveMin[] PROGMEM = {"Heavy Octave Min"};
const char string_TWahMax[] PROGMEM = {"T-Wah Max"}; // 50
const char string_AutoWahMax[] PROGMEM = {"Auto-Wah Max"}; // 51
const char string_PedalWahMax[] PROGMEM = {"Pedal Wah Max"}; // 52
const char string_CompMax[] PROGMEM = {"Compressor Max"}; // 53
const char string_LimiterMax[] PROGMEM = {"Limiter Max"}; // 54
const char string_GraphicEQMax[] PROGMEM = {"Graphic EQ Max"}; // 55
const char string_ParametricEQMax[] PROGMEM = {"Parametric EQ Max"}; // 56
const char string_GuitarSimMax[] PROGMEM = {"Guitar Sim Max"}; // 57
const char string_SlowGearMax[] PROGMEM = {"Slow Gear Max"}; // 58
const char string_WaveSynthMax[] PROGMEM = {"Wave Synth Max"}; // 59
const char string_OctaveMax[] PROGMEM = {"Octave Max"}; // 60
const char string_PitchShifterMax[] PROGMEM = {"Pitch Shifter Max"}; // 61
const char string_HarmoniserMax[] PROGMEM = {"Harmonist Max"}; // 62
const char string_AcProcessorMax[] PROGMEM = {"Ac. Processor Max"}; // 63
const char string_PhaserMax[] PROGMEM = {"Phaser Max"}; // 64
const char string_FlangerMax[] PROGMEM = {"Flanger Max"}; // 65
const char string_TremoloMax[] PROGMEM = {"Tremolo Max"}; // 66
const char string_RotaryMax[] PROGMEM = {"Rotary Max"}; // 67
const char string_UniVibeMax[] PROGMEM = {"Uni-Vibe Max"}; // 68
const char string_SlicerMax[] PROGMEM = {"Slicer Max"}; // 69
const char string_VibratoMax[] PROGMEM = {"Vibrato Max"}; // 70
const char string_RingModMax[] PROGMEM = {"Ring Mod Max"}; // 71
const char string_HumanizerMax[] PROGMEM = {"Humanizer Max"}; // 72
const char string_ChorusMax[] PROGMEM = {"Chorus Max"}; // 73
const char string_AcGuitarSimMax[] PROGMEM = {"Ac. Guitar Sim Max"}; // 74
const char string_Phaserp90eMax[] PROGMEM = {"Phaser 90E Max"}; // 75
const char string_Flanger117EMax[] PROGMEM = {"Flanger 117E Max"}; // 76
const char string_Wah95EMax[] PROGMEM = {"Wah 95E Max"}; // 77
const char string_DC30Max[] PROGMEM = {"DC-30 Max"}; // 78
const char string_HeavyOctaveMax[] PROGMEM = {"Heavy Octave Max"};
const char string_MidBoost[] PROGMEM = {"Mid-Boost"}; // 80
const char string_CleanBoost[] PROGMEM = {"Clean Boost"}; // 81
const char string_TrebleBoost[] PROGMEM = {"Treble Boost"}; // 82
const char string_CrunchOD[] PROGMEM = {"Crunch OD"}; // 83
const char string_NaturalOD[] PROGMEM = {"Natural OD"}; // 84
const char string_WarmOD[] PROGMEM = {"Warm OD"}; // 85
const char string_FatDS[] PROGMEM = {"Fat DS"}; // 86
const char string_MetalDS[] PROGMEM = {"Metal DS"}; // 87
const char string_OctFuzz[] PROGMEM = {"Oct Fuzz"}; // 88
const char string_BluesDrive[] PROGMEM = {"Blues Drive"}; // 89
const char string_Overdrive[] PROGMEM = {"Overdrive"}; // 90
const char string_TScream[] PROGMEM = {"T-Scream"}; // 91
const char string_TurboOD[] PROGMEM = {"Turbo OD"}; // 92
const char string_Distortion[] PROGMEM = {"Distortion"}; // 93
const char string_RAT[] PROGMEM = {"RAT"}; // 94
const char string_GUV[] PROGMEM = {"GUV DS"}; // 95
const char string_Dist[] PROGMEM = {"Dist+"}; // 96
const char string_MetalZone[] PROGMEM = {"Metal Zone"}; // 97
const char string_60sFuzz[] PROGMEM = {"'60s Fuzz"}; // 98
const char string_MuffFuzz[] PROGMEM = {"Muff Fuzz"};
const char string_Flat[] PROGMEM = {"Flat"}; // 100
const char string_20Hz[] PROGMEM = {"20Hz"}; // 101
const char string_25Hz[] PROGMEM = {"25Hz"}; // 102
const char string_31p5Hz[] PROGMEM = {"31.5Hz"};
const char string_31Hz[] PROGMEM = {"31Hz"}; // 103
const char string_40Hz[] PROGMEM = {"40Hz"}; // 104
const char string_50Hz[] PROGMEM = {"50Hz"}; // 105
const char string_63Hz[] PROGMEM = {"63Hz"};
const char string_62Hz[] PROGMEM = {"62Hz"}; // 106
const char string_80Hz[] PROGMEM = {"80Hz"}; // 107
const char string_100Hz[] PROGMEM = {"100Hz"}; // 108
const char string_125Hz[] PROGMEM = {"125Hz"}; // 109
const char string_160Hz[] PROGMEM = {"160Hz"}; // 110
const char string_200Hz[] PROGMEM = {"200Hz"}; // 111
const char string_250Hz[] PROGMEM = {"250Hz"}; // 112
const char string_315Hz[] PROGMEM = {"315Hz"}; // 113
const char string_400Hz[] PROGMEM = {"400Hz"}; // 114
const char string_500Hz[] PROGMEM = {"500Hz"}; // 115
const char string_630Hz[] PROGMEM = {"630Hz"}; // 116
const char string_800Hz[] PROGMEM = {"800Hz"}; // 117
const char string_1p0kHz[] PROGMEM = {"1.0kHz"}; // 118
const char string_1p25kHz[] PROGMEM = {"1.25kHz"}; // 119
const char string_1p60kHz[] PROGMEM = {"1.60kHz"}; // 120
const char string_2p00kHz[] PROGMEM = {"2.00kHz"}; // 121
const char string_2p5kHz[] PROGMEM = {"2.5kHz"}; // 122
const char string_3p15kHz[] PROGMEM = {"3.15kHz"}; // 123
const char string_4kHz[] PROGMEM = {"4kHz"}; // 124
const char string_5kHz[] PROGMEM = {"5kHz"}; // 125
const char string_6p30kHz[] PROGMEM = {"6.30kHz"}; // 126
const char string_8p00kHz[] PROGMEM = {"8.00kHz"}; // 127
const char string_10p00kHz[] PROGMEM = {"10.00kHz"}; // 128
const char string_12p50kHz[] PROGMEM = {"12.50kHz"};
const char string_16kHz[] PROGMEM = {"16kHz"}; // 129
const char string_17p00kHz[] PROGMEM = {"17.00kHz"};
const char string_110Hz[] PROGMEM = {"110Hz"};
const char string_165Hz[] PROGMEM = {"165Hz"};
const char string_280Hz[] PROGMEM = {"280Hz"};
const char string_340Hz[] PROGMEM = {"340Hz"};
const char string_4Stage[] PROGMEM = {"4 Stage"};
const char string_8Stage[] PROGMEM = {"8 Stage"};
const char string_12Stage[] PROGMEM = {"12 Stage"};
const char string_BiPhase[] PROGMEM = {"Bi-Phase"};
const char *const HighMidFreq[] PROGMEM = {string_20Hz, string_25Hz, string_31p5Hz, string_40Hz, string_50Hz,
string_63Hz, string_80Hz, string_100Hz, string_125Hz, string_160Hz, string_200Hz,
string_250Hz, string_315Hz, string_400Hz, string_500Hz, string_630Hz, string_800Hz, string_1p0kHz, string_1p25kHz, string_1p60kHz, string_2p00kHz, string_2p5kHz,
string_3p15kHz, string_4kHz, string_5kHz, string_6p30kHz, string_8p00kHz, string_10p00kHz};
const char string_Small[] PROGMEM = {"Small"};
const char string_Medium[] PROGMEM = {"Medium"};
const char string_Bright[] PROGMEM = {"Bright"};
const char string_Power[] PROGMEM = {"Power"};
const char *const ACProTypes[] PROGMEM = {string_Small, string_Medium, string_Bright, string_Power};
const char string_Normal[] PROGMEM = {"Normal"};
const char string_Inverse[] PROGMEM = {"Inverse"};
const char string_Saw[] PROGMEM = {"Saw"};
const char string_Square[] PROGMEM = {"Square"};
const char *const WaveType[] PROGMEM = {string_Saw, string_Square};
const char string_1Voice[] PROGMEM = {"1 Voice"};
const char string_2Voice[] PROGMEM = {"2 Voices"};
const char *const Voices[] PROGMEM = {string_1Voice, string_2Voice};
const char string_Fast[] PROGMEM = {"Fast"};
const char string_Slow[] PROGMEM = {"Slow"};
const char string_Mono[] PROGMEM = {"Mono"};
const char *const PSMode[] PROGMEM = {string_Fast, string_Medium, string_Slow, string_Mono};
const char string_SH[] PROGMEM = {"S->H"};
const char string_HS[] PROGMEM = {"H->S"};
const char string_HHF[] PROGMEM = {"H->HF"};
const char string_SHollow[] PROGMEM = {"S->Hollow"};
const char string_HHollow[] PROGMEM = {"H->Hollow"};
const char string_SAC[] PROGMEM = {"S->AC"};
const char string_HAC[] PROGMEM = {"H->AC"};
const char string_PAC[] PROGMEM = {"P->AC"};
const char string_min2O[] PROGMEM = {"-2 Oct"};
const char string_min14[] PROGMEM = {"-14th"};
const char string_min13[] PROGMEM = {"-13th"};
const char string_min12[] PROGMEM = {"-12th"};
const char string_min11[] PROGMEM = {"-11th"};
const char string_min10[] PROGMEM = {"-10th"};
const char string_min9[] PROGMEM = {"-9th"};
const char string_min1O[] PROGMEM = {"-1 Oct"};
const char string_min7[] PROGMEM = {"-7th"};
const char string_min6[] PROGMEM = {"-6th"};
const char string_min5[] PROGMEM = {"-5th"};
const char string_min4[] PROGMEM = {"-4th"};
const char string_min3[] PROGMEM = {"-3rd"};
const char string_min2[] PROGMEM = {"-2nd"};
const char string_unison[] PROGMEM = {"Unison"};
const char string_2O[] PROGMEM = {"+2 Oct"};
const char string_14[] PROGMEM = {"+14th"};
const char string_13[] PROGMEM = {"+13th"};
const char string_12[] PROGMEM = {"+12th"};
const char string_11[] PROGMEM = {"+11th"};
const char string_10[] PROGMEM = {"+10th"};
const char string_9[] PROGMEM = {"+9th"};
const char string_1O[] PROGMEM = {"+1 Oct"};
const char string_7[] PROGMEM = {"+7th"};
const char string_6[] PROGMEM = {"+6th"};
const char string_5[] PROGMEM = {"+5th"};
const char string_4[] PROGMEM = {"+4th"};
const char string_3[] PROGMEM = {"+3rd"};
const char string_2[] PROGMEM = {"+2nd"};
const char string_user[] PROGMEM = {"User"};
const char *const Harmonist[] PROGMEM = {string_min2O, string_min14, string_min13, string_min12, string_min11, string_min10, string_min9, string_min1O,
string_min7, string_min6, string_min5, string_min4, string_min3, string_min2, string_unison, string_2, string_3, string_4, string_5, string_6,
string_7, string_1O, string_9, string_10, string_11, string_12, string_13, string_14, string_2O, string_user};
const char string_a[] PROGMEM = {"'a'"};
const char string_e[] PROGMEM = {"'e'"};
const char string_i[] PROGMEM = {"'i'"};
const char string_o[] PROGMEM = {"'o'"};
const char string_u[] PROGMEM = {"'u'"};
const char *const Vowels[] PROGMEM = {string_a, string_e, string_i, string_o, string_u};
const char string_DplusE[] PROGMEM = {"D+E"};
const char string_DoverE[] PROGMEM = {"D/E"};
const char *const DC30Output[] PROGMEM = {string_DplusE, string_DoverE};
const char string_Echo[] PROGMEM = {"Echo"};
const char *const DC30Type[] PROGMEM = {string_Chorus, string_Echo};
const char string_picking[] PROGMEM = {"Picking"};
const char string_auto[] PROGMEM = {"Auto"};
const char *const HumanizerType[] PROGMEM = {string_picking, string_auto};
const char *const GitSimType[] PROGMEM = {string_SH, string_HS, string_HHF, string_SHollow, string_HHollow, string_SAC, string_HAC, string_PAC};
const char string_Vintage[] PROGMEM = {"Vintage"}; // 34
const char string_Modern[] PROGMEM = {"Modern"}; // 35
const char string_Deep[] PROGMEM = {"Deep"};
const char string_MainMenu[] PROGMEM = {"Main Menu"};
const char string_AmpSettings[] PROGMEM = {"Amp Settings"};
const char string_EffectSettings[] PROGMEM = {"Effect Settings"};
const char string_ModSettings[] PROGMEM = {"Mod Settings"};
const char string_FxSettings[] PROGMEM = {"Fx Settings"};
const char string_ReverbSettings[] PROGMEM = {"Reverb Settings"};
const char string_DelaySettings[] PROGMEM = {"Delay Settings"};
const char string_BoostSettings[] PROGMEM = {"Boost Settings"};
const char string_LEDSettings[] PROGMEM = {"LED Settings"};
const char string_LCDSettings[] PROGMEM = {"LCD Settings"};
const char string_EXPSettings[] PROGMEM = {"EXP Settings"};
const char string_ModSwitch[] PROGMEM = {"Mod Switch"};
const char string_ModColour[] PROGMEM = {"Mod Colour"};
const char string_ModType[] PROGMEM = {"Mod Type"};
const char string_ModLevel[] PROGMEM = {"Mod Level"};
const char string_FxSwitch[] PROGMEM = {"Fx Switch"};
const char string_FxColour[] PROGMEM = {"Fx Colour"};
const char string_FxType[] PROGMEM = {"Fx Type"};
const char string_FxLevel[] PROGMEM = {"Fx Level"};
const char string_CusATypeJCClean[] PROGMEM = {"JC Clean"};
const char string_CusTypeTWClean[] PROGMEM = {"TW Clean"};
const char string_CusATypeCrunch[] PROGMEM = {"Crunch"};
const char string_CusATypeComboD[] PROGMEM = {"Combo Drive"};
const char string_CusATypeComboL[] PROGMEM = {"Combo Lead"};
const char string_CusATypeMSHi[] PROGMEM = {"MS Hi-Gain"};
const char string_CusATypeModern[] PROGMEM = {"Modern Stack"};
const char string_CustomBoost[] PROGMEM = {"Custom Boost"};
const char string_CusBoostOD1[] PROGMEM = {"OD-1"};
const char string_CusBoostOD2[] PROGMEM = {"OD-2"};
const char string_CusBoostCrunch[] PROGMEM = {"Crunch"};
const char string_CusBoostDS1[] PROGMEM = {"DS-1"};
const char string_CusBoostDS2[] PROGMEM = {"DS-2"};
const char string_CusBoostMT1[] PROGMEM = {"Metal-1"};
const char string_CusBoostMT2[] PROGMEM = {"Metal-2"};
const char string_CusBoostFuzz[] PROGMEM = {"Fuzz"};
const char string_ChannelPC[] PROGMEM = {"Channel PC"};
const char string_BoostSwitch[] PROGMEM = {"Boost Switch"};
const char string_DelaySwitch[] PROGMEM = {"Delay Switch"};
const char string_ReverbSwitch[] PROGMEM = {"Reverb Switch"};
const char string_BoostColour[] PROGMEM = {"Boost Colour"};
const char string_DelayColour[] PROGMEM = {"Delay Colour"};
const char string_ReverbColour[] PROGMEM = {"Reverb Colour"};
const char string_AmpType[] PROGMEM = {"Amp Type"};
const char string_BoostType[] PROGMEM = {"Boost Type"};
const char string_DelayType[] PROGMEM = {"Delay Type"};
const char string_ReverbType[] PROGMEM = {"Reverb Type"};
const char string_GainLevel[] PROGMEM = {"Gain Level"};
const char string_VolumeLevel[] PROGMEM = {"Volume Level"};
const char string_BassLevel[] PROGMEM = {"Bass Level"};
const char string_MiddleLevel[] PROGMEM = {"Mid Level"};
const char string_TrebleLevel[] PROGMEM = {"Treble Level"};
const char string_BoostLevel[] PROGMEM = {"Boost Level"};
const char string_DelayLevel[] PROGMEM = {"Delay Level"};
const char string_ReverbLevel[] PROGMEM = {"Reverb Level"};
const char string_PresenceLevel[] PROGMEM = {"Presence Level"};
const char string_CabType[] PROGMEM = {"Cab Type"};
const char string_NSuppSwitch[] PROGMEM = {"N.Supp Switch"};
const char string_NSuppThreshold[] PROGMEM = {"N.Supp Threshold"};
const char string_NSuppRelease[] PROGMEM = {"N.Supp Release"};
const char string_FootVolume[] PROGMEM = {"Foot Volume"};
const char string_Write[] PROGMEM = {"Saved To Channel!"};
const char string_PatchClear[] PROGMEM = {"Patch Cleared!"};
const char string_PreAmpLevel[] PROGMEM = {"Pre-Amp Level"};
const char string_PedalFxSwitch[] PROGMEM = {"Pedal Fx Switch"};
const char string_UsbInOutMode[] PROGMEM = {"USB In/Out Mode"};
const char string_UsbOutLevel[] PROGMEM = {"USB Out Level"};
const char string_UsbInputLevel[] PROGMEM = {"USB Input Level"};
const char string_UsbMixLevel[] PROGMEM = {"USB Mix Level"};
const char string_UsbDirectMon[] PROGMEM = {"USB Direct Mon"};
const char string_UsbDirectMonCMD[] PROGMEM = {"USB Direct CMD"};
const char string_UsbLoopBack[] PROGMEM = {"USB Loop Back"};
const char string_Usb2OutLevel[] PROGMEM = {"USB2 Out Level"};
const char string_GlobalEqSwitch[] PROGMEM = {"Global EQ Switch"};
const char string_GlobalEqType[] PROGMEM = {"Global EQ Type"};
const char string_GlobalEqPos[] PROGMEM = {"EQ Position"};
const char string_LowCut[] PROGMEM = {"Low-Cut"};
const char string_LowGain[] PROGMEM = {"Low Gain"};
const char string_LowMidFreq[] PROGMEM = {"Low Mid Freq"};
const char string_LowMidQ[] PROGMEM = {"Low Mid Q"};
const char string_LowMidGain[] PROGMEM = {"Low Mid Gain"};
const char string_HighMidFreq[] PROGMEM = {"High Mid Freq"};
const char string_HighMidQ[] PROGMEM = {"High Mid Q"};
const char string_HighMidGain[] PROGMEM = {"High Mid Gain"};
const char string_HighCut[] PROGMEM = {"High-Cut"};
const char string_HighGain[] PROGMEM = {"High Gain"};
const char string_Level[] PROGMEM = {"Level"};
const char string_Rate[] PROGMEM = {"Rate"};
const char string_Depth[] PROGMEM = {"Depth"};
const char string_Mode[] PROGMEM = {"Mode"};
const char string_EffectLevel[] PROGMEM = {"Effect Level"};
const char string_DirectMix[] PROGMEM = {"Direct Mix"};
const char string_Type[] PROGMEM = {"Type"};
const char string_Freq[] PROGMEM = {"Frequency"};
const char string_Tone[] PROGMEM = {"Tone"};
const char string_Attack[] PROGMEM = {"Attack"};
const char string_Bottom[] PROGMEM = {"Bottom"};
const char string_Range[] PROGMEM = {"Range"};
const char string_Drive[] PROGMEM = {"Drive"};
const char string_SoloSwitch[] PROGMEM = {"Solo Switch"};
const char string_SoloLevel[] PROGMEM = {"Solo Level"};
const char string_Low[] PROGMEM = {"Low"};
const char string_Top[] PROGMEM = {"Top"};
const char string_High[] PROGMEM = {"High"};
const char string_Body[] PROGMEM = {"Body"};
const char string_Sens[] PROGMEM = {"Sensitivity"};
const char string_RiseTime[] PROGMEM = {"Rise Time"};
const char string_Wave[] PROGMEM = {"Wave"};
const char string_CutOff[] PROGMEM = {"Cut-off"};
const char string_Resonance[] PROGMEM = {"Resonance"};
const char string_Bass[] PROGMEM = {"Bass"};
const char string_Middle[] PROGMEM = {"Middle"};
const char string_MiddleFreq[] PROGMEM = {"Middle Freq"};
const char string_Treble[] PROGMEM = {"Treble"};
const char string_Presence[] PROGMEM = {"Presence"};
const char string_Manual[] PROGMEM = {"Manual"};
const char string_StepRate[] PROGMEM = {"Step Rate"};
const char string_WaveShape[] PROGMEM = {"Wave Shape"};
const char string_Pattern[] PROGMEM = {"Pattern"};
const char string_Polarity[] PROGMEM = {"Polarity"};
const char string_Peak[] PROGMEM = {"Peak"};
const char string_PedalPos[] PROGMEM = {"Pedal Pos"};
const char string_PedalMin[] PROGMEM = {"Pedal Min"};
const char string_PedalMax[] PROGMEM = {"Pedal Max"};
const char string_Sustain[] PROGMEM = {"Sustain"};
const char string_Threshold[] PROGMEM = {"Threshold"};
const char string_Ratio[] PROGMEM = {"Ratio"};
const char string_Release[] PROGMEM = {"Release"};
const char string_TriggerSens[] PROGMEM = {"Trigger Sens"};
const char string_Vowel1[] PROGMEM = {"Vowel 1"};
const char string_Vowel2[] PROGMEM = {"Vowel 2"};
const char string_XOverFreq[] PROGMEM = {"X-Over Freq"};
const char string_LowRate[] PROGMEM = {"Low Rate"};
const char string_LowDepth[] PROGMEM = {"Low Depth"};
const char string_LowPreDelay[] PROGMEM = {"Low Pre-Delay"};
const char string_PreDelay[] PROGMEM = {"Pre-Delay (ms)"};
const char string_LowLevel[] PROGMEM = {"Low Level"};
const char string_HighRate[] PROGMEM = {"High Rate"};
const char string_HighDepth[] PROGMEM = {"High Depth"};
const char string_HighPreDelay[] PROGMEM = {"High Pre-Delay"};
const char string_HighLevel[] PROGMEM = {"High Level"};
const char string_Script[] PROGMEM = {"Script"};
const char string_Speed[] PROGMEM = {"Speed"};
const char string_Width[] PROGMEM = {"Width"};
const char string_Regen[] PROGMEM = {"Regeneration"};
const char string_Select[] PROGMEM = {"Select"};
const char string_InputVolume[] PROGMEM = {"Input Volume"};
const char string_ChorusIntensity[] PROGMEM = {"Chorus Intensity"};
const char string_EchoIntensity[] PROGMEM = {"Echo Intensity"};
const char string_EchoVolume[] PROGMEM = {"Echo Volume"};
const char string_EchoRepeatRate[] PROGMEM = {"Echo Repeat Rate"};
const char string_Output[] PROGMEM = {"Output"};
const char string_Input[] PROGMEM = {"Input"};
const char string_Filter[] PROGMEM = {"Filter"};
const char string_ModRate[] PROGMEM = {"Mod Rate"};
const char string_ModDepth[] PROGMEM = {"Mod Depth"};
const char string_FeedbackPhase[] PROGMEM = {"Feedback Phase"};
const char string_DelayPhase[] PROGMEM = {"Delay Phase"};
const char string_Feedback[] PROGMEM = {"Feedback"};
const char string_PanTapTime[] PROGMEM = {"Tap Time (%/Pan)"};
const char string_DelayTime[] PROGMEM = {"Delay Time (ms)"};
const char string_Density[] PROGMEM = {"Density"};
const char string_Pitch[] PROGMEM = {"Pitch"};
const char string_Switch[] PROGMEM = {"Switch"};
const char string_SpringColour[] PROGMEM = {"Spring Colour"};
const char string_Time[] PROGMEM = {"Time (0.0-10.0)"};
const char string_SendLevel[] PROGMEM = {"Send Level"};
const char string_Character[] PROGMEM = {"Character"};
const char string_CustomODType[] PROGMEM = {"Custom OD Type"};
const char string_EQSwitch[] PROGMEM = {"EQ Switch"};
const char string_FilterSens[] PROGMEM = {"Filter Sens"};
const char string_FilterDecay[] PROGMEM = {"Filter Decay"};
const char string_FilterDepth[] PROGMEM = {"Filter Depth"};
const char string_SynthLevel[] PROGMEM = {"Synth Level"};
const char string_Voice[] PROGMEM = {"Voice"};
const char string_Position[] PROGMEM = {"Position"};
const char string_BoosterMin[] PROGMEM = {"Boost Min"};
const char string_DelayMin[] PROGMEM = {"Delay Min"};
const char string_ReverbMin[] PROGMEM = {"Reverb Min"};
const char string_BoosterMax[] PROGMEM = {"Boost Max"};
const char string_DelayMax[] PROGMEM = {"Delay Max"};
const char string_ReverbMax[] PROGMEM = {"Reverb Max"};
const char string_Boost[] PROGMEM = {"Boost"};
const char string_Delay[] PROGMEM = {"Delay"};
const char string_Reverb[] PROGMEM = {"Reverb"};
const char string_Mod[] PROGMEM = {"Mod"};
const char string_Fx[] PROGMEM = {"Fx"};
const char string_Variation[] PROGMEM = {"Variation"};
const char string_Masterkey[] PROGMEM = {"Master Key"};
const char string_ReturnLevel[] PROGMEM = {"Return Level"};
const char string_Chain[] PROGMEM = {"Chain"};
const char string_1Oct[] PROGMEM = {"Octave 1 Level"};
const char string_2Oct[] PROGMEM = {"Octave 2 Level"};
const char string_LnOutAirFeel[] PROGMEM = {"Ln Out Air Feel"};
const char string_ExpandMode[] PROGMEM = {"Expand Mode"};
const char string_RxChannel[] PROGMEM = {"Rx Channel"};
const char string_RxCCBoostSw[] PROGMEM = {"Rx CC Boost SW"};
const char string_RxCCModSw[] PROGMEM = {"Rx CC Mod SW"};
const char string_RxCCFxSw[] PROGMEM = {"Rx CC Fx SW"};
const char string_RxCCDelaySw[] PROGMEM = {"Rx CC Delay SW"};
const char string_RxCCReverbSw[] PROGMEM = {"Rx CC Reverb SW"};
const char string_RxCCSRSW[] PROGMEM = {"Rx CC S/R SW"};
const char string_RxCCExpPed[] PROGMEM = {"Rx CC EXP Pedal"};
const char string_RxCCGAFCEXP1[] PROGMEM = {"Rx CC GAFC EXP1"};
const char string_RxCCGAFCEXP2[] PROGMEM = {"Rx CC GAFC EXP2"};
const char string_RxCCGAFCFS1[] PROGMEM = {"Rx CC GAFC FS1"};
const char string_RxCCGAFCFS2[] PROGMEM = {"Rx CC GAFC FS2"};
const char string_RxPCPanel[] PROGMEM = {"Rx PC Panel"};
const char string_RxPCACH1[] PROGMEM = {"Rx PC A CH1"};
const char string_RxPCACH2[] PROGMEM = {"Rx PC A CH2"};
const char string_RxPCACH3[] PROGMEM = {"Rx PC A CH3"};
const char string_RxPCACH4[] PROGMEM = {"Rx PC A CH4"};
const char string_RxPCBCH1[] PROGMEM = {"Rx PC B CH1"};
const char string_RxPCBCH2[] PROGMEM = {"Rx PC B CH2"};
const char string_RxPCBCH3[] PROGMEM = {"Rx PC B CH3"};
const char string_RxPCBCH4[] PROGMEM = {"Rx PC B CH4"};
const char string_PatchName[] PROGMEM = {"Patch Name"};
const char string_PS1Mode[] PROGMEM = {"PS1: Mode"};
const char string_PS1Pitch[] PROGMEM = {"PS1: Pitch"};
const char string_PS1Fine[] PROGMEM = {"PS1: Fine"};
const char string_PS1PreDelay[] PROGMEM = {"PS1: Pre-Delay"};
const char string_PS1Level[] PROGMEM = {"PS1: Level"};
const char string_PS1Feedback[] PROGMEM = {"PS1: Feedback"};
const char string_PS2Mode[] PROGMEM = {"PS2: Mode"};
const char string_PS2Pitch[] PROGMEM = {"PS2: Pitch"};
const char string_PS2Fine[] PROGMEM = {"PS2: Fine"};
const char string_PS2PreDelay[] PROGMEM = {"PS2: Pre-Delay"};
const char string_PS2Level[] PROGMEM = {"PS2: Level"};
const char string_HR1Harmony[] PROGMEM = {"HR1: Harmony"};
const char string_HR1PreDelay[] PROGMEM = {"HR1: Pre-Delay"};
const char string_HR1Level[] PROGMEM = {"HR1: Level"};
const char string_HR2Harmony[] PROGMEM = {"HR2: Harmony"};
const char string_HR2PreDelay[] PROGMEM = {"HR2: Pre-Delay"};
const char string_HR2Level[] PROGMEM = {"HR2: Level"};
const char string_HR1Feeback[] PROGMEM = {"HR1: Feedback"};
const char string_HR1C[] PROGMEM = {"HR1: C"};
const char string_HR1Db[] PROGMEM = {"HR1: Db"};
const char string_HR1D[] PROGMEM = {"HR1: D"};
const char string_HR1Eb[] PROGMEM = {"HR1: Eb"};
const char string_HR1E[] PROGMEM = {"HR1: E"};
const char string_HR1F[] PROGMEM = {"HR1: F"};
const char string_HR1Fs[] PROGMEM = {"HR1: F#"};
const char string_HR1G[] PROGMEM = {"HR1: G"};
const char string_HR1Ab[] PROGMEM = {"HR1: Ab"};
const char string_HR1A[] PROGMEM = {"HR1: A"};
const char string_HR1Bb[] PROGMEM = {"HR1: Bb"};
const char string_HR1B[] PROGMEM = {"HR1: B"};
const char string_HR2C[] PROGMEM = {"HR2: C"};
const char string_HR2Db[] PROGMEM = {"HR2: Db"};
const char string_HR2D[] PROGMEM = {"HR2: D"};
const char string_HR2Eb[] PROGMEM = {"HR2: Eb"};
const char string_HR2E[] PROGMEM = {"HR2: E"};
const char string_HR2F[] PROGMEM = {"HR2: F"};
const char string_HR2Fs[] PROGMEM = {"HR2: F#"};
const char string_HR2G[] PROGMEM = {"HR2: G"};
const char string_HR2Ab[] PROGMEM = {"HR2: Ab"};
const char string_HR2A[] PROGMEM = {"HR2: A"};
const char string_HR2Bb[] PROGMEM = {"HR2: Bb"};
const char string_HR2B[] PROGMEM = {"HR2: B"};
const char string_BoostGrn[] PROGMEM = {"Boost Green"};
const char string_ModGrn[] PROGMEM = {"Mod Green"};
const char string_FxGrn[] PROGMEM = {"Fx Green"};
const char string_DelayGrn[] PROGMEM = {"Delay Green"};
const char string_ReverbGrn[] PROGMEM = {"Reverb Green"};
const char string_Delay2Grn[] PROGMEM = {"Delay2 Green"};
const char string_LayerModeGrn[] PROGMEM = {"Layer Mode Green"};
const char string_BoostRed[] PROGMEM = {"Boost Red"};
const char string_ModRed[] PROGMEM = {"Mod Red"};
const char string_FxRed[] PROGMEM = {"Fx Red"};
const char string_DelayRed[] PROGMEM = {"Delay Red"};
const char string_ReverbRed[] PROGMEM = {"Reverb Red"};
const char string_Delay2Red[] PROGMEM = {"Delay2 Red"};
const char string_LayerModeRed[] PROGMEM = {"Layer Mode Red"};
const char string_BoostYellow[] PROGMEM = {"Boost Yellow"};
const char string_ModYellow[] PROGMEM = {"Mod Yellow"};
const char string_FxYellow[] PROGMEM = {"Fx Yellow"};
const char string_DelayYellow[] PROGMEM = {"Delay Yellow"};
const char string_ReverbYellow[] PROGMEM = {"Reverb Yellow"};
const char string_Delay2Yellow[] PROGMEM = {"Delay2 Yellow"};
const char string_LayerModeYellow[] PROGMEM = {"Layer Mode Yellow"};
const char string_ExpFunc[] PROGMEM = {"EXP Pedal Funct"};
const char string_GAFCExp1Func[] PROGMEM = {"GAFC Exp1 Funct"};
const char string_GAFCExp2Func[] PROGMEM = {"GAFC Exp2 Funct"};
const char string_GAFCFs1Func[] PROGMEM = {"GAFC Fs1 Funct"};
const char string_GAFCFs2Func[] PROGMEM = {"GAFC Fs2 Funct"};
const char string_EdComLevel[] PROGMEM = {"Editor Com Level"};
const char string_EdComMode[] PROGMEM = {"Editor Com Mode"};
const char string_EdComRevision[] PROGMEM = {"Editor Com Rev."};
const char string_RunningMode[] PROGMEM = {"Running Mode"};
const char string_PatchSelect[] PROGMEM = {"Patch Select"};
const char string_Intelligent[] PROGMEM = {"Intelligent"};
const char string_BossComp[] PROGMEM = {"Boss Comp"};
const char string_HiBand[] PROGMEM = {"Hi-Band"};
const char string_Light[] PROGMEM = {"Light"};
const char string_DComp[] PROGMEM = {"D-Comp"};
const char string_Orange[] PROGMEM = {"Orange"};
const char string_Fat[] PROGMEM = {"Fat"};
const char string_Mild[] PROGMEM = {"Mild"};
const char string_ParaEQ[] PROGMEM = {"Parametric EQ"};
const char string_GE10[] PROGMEM = {"GE-10"};
const char *const SysEQType[] PROGMEM = {string_ParaEQ, string_GE10};
const char string_AmpIn[] PROGMEM = {"Amp In"};
const char string_AmpOut[] PROGMEM = {"Amp Out"};
const char *const AmpInOut[] PROGMEM = {string_AmpIn, string_AmpOut};
const char string_PostAmp[] PROGMEM = {"Post-Amp"};
const char string_PostRev[] PROGMEM = {"Post-Rev"};
const char *const PostAmpPostRev[] PROGMEM = {string_AmpIn, string_AmpOut};
const char string_KeyC[] PROGMEM = {"C/Am"};
const char string_KeyDb[] PROGMEM = {"Db/Bbm"};
const char string_KeyD[] PROGMEM = {"D/Bm"};
const char string_KeyEb[] PROGMEM = {"Eb/Cm"};
const char string_KeyE[] PROGMEM = {"E/C#m"};
const char string_KeyF[] PROGMEM = {"F/Dm"};
const char string_KeyFs[] PROGMEM = {"F#/D#m"};
const char string_KeyG[] PROGMEM = {"G/Em"};
const char string_KeyAb[] PROGMEM = {"Ab/Fm"};
const char string_KeyA[] PROGMEM = {"A/F#m"};
const char string_KeyBb[] PROGMEM = {"Bb/Gm"};
const char string_KeyB[] PROGMEM = {"B/G#m"};
const char *const MasterKey[] PROGMEM = {string_KeyC, string_KeyDb, string_KeyD, string_KeyEb, string_KeyE, string_KeyF, string_KeyFs, string_KeyG, string_KeyAb, string_KeyA, string_KeyBb, string_KeyB};
const char *const CompTypes[] PROGMEM = {string_BossComp, string_HiBand, string_Light, string_DComp,
string_Orange, string_Fat, string_Mild};
const char string_BossLimiter[] PROGMEM = {"Boss Limiter"};
const char string_Rack160D[] PROGMEM = {"Rack 160D"};
const char string_VTGRackU[] PROGMEM = {"VTG Rack U"};
const char *const LimiterTypes[] PROGMEM = {string_BossLimiter, string_Rack160D, string_VTGRackU};
const char *const InOut[] PROGMEM = {string_Input, string_Output};
const char string_PedalBend[] PROGMEM = {"Pedal Bend"};
const char *const WahFxTypes[] PROGMEM = {string_PedalWah, string_PedalBend, string_Wah95E};
const char string_1_1[] PROGMEM = {"1:1"};
const char string_1_2_1[] PROGMEM = {"1:2:1"};
const char string_1_4_1[] PROGMEM = {"1:4:1"};
const char string_1_6_1[] PROGMEM = {"1:6:1"};
const char string_1_8_1[] PROGMEM = {"1:8:1"};
const char string_2_1[] PROGMEM = {"2:1"};
const char string_2_3_1[] PROGMEM = {"2:3:1"};
const char string_2_6_1[] PROGMEM = {"2:6:1"};
const char string_3_1[] PROGMEM = {"3:1"};
const char string_3_5_1[] PROGMEM = {"3:5:1"};
const char string_4_1[] PROGMEM = {"4:1"};
const char string_5_1[] PROGMEM = {"5:1"};
const char string_6_1[] PROGMEM = {"6:1"};
const char string_8_1[] PROGMEM = {"8:1"};
const char string_10_1[] PROGMEM = {"10:1"};
const char string_12_1[] PROGMEM = {"12:1"};
const char string_20_1[] PROGMEM = {"20:1"};
const char string_INF_1[] PROGMEM = {"INF:1"};
const char *const Lim_Ratios[] PROGMEM = {string_1_1, string_1_2_1, string_1_4_1, string_1_6_1, string_1_8_1, string_2_1,
string_2_3_1, string_2_6_1, string_3_1, string_3_5_1, string_4_1, string_5_1, string_6_1, string_8_1,
string_10_1, string_12_1, string_20_1, string_INF_1};
const char string_LPF[] PROGMEM = {"LPF"};
const char string_BPF[] PROGMEM = {"BPF"};
const char *const TWahMode[] PROGMEM = {string_LPF, string_BPF};
const char string_Up[] PROGMEM = {"Up"};
const char string_Down[] PROGMEM = {"Down"};
const char *const UpDown[] PROGMEM = {string_Up, string_Down};
const char string_CryWah[] PROGMEM = {"Cry Wah"};
const char string_VOWah[] PROGMEM = {"VO Wah"};
const char string_FatWah[] PROGMEM = {"Fat Wah"};
const char string_LightWah[] PROGMEM = {"Light Wah"};
const char string_7StringWah[] PROGMEM = {"7 String Wah"};
const char string_ResoWah[] PROGMEM = {"Reso Wah"};
const char *const PedalWahTypes[] PROGMEM = {string_CryWah, string_VOWah, string_FatWah, string_LightWah, string_7StringWah, string_ResoWah};
const char *const customBoosts[] PROGMEM = {string_CusBoostOD1, string_CusBoostOD2, string_CusBoostCrunch, string_CusBoostCrunch, string_CusBoostDS1,
string_CusBoostDS2, string_CusBoostMT1, string_CusBoostMT2, string_CusBoostFuzz};
const char *const SDE_Range[] PROGMEM = {string_8p00kHz, string_17p00kHz};
const char *const NormalInverse[] PROGMEM = {string_Normal, string_Inverse};
const char *const channelNames[] PROGMEM = {string_PANELMODE, string_CH1A, string_CH2A, string_Blank, string_Blank, string_CH1B, string_CH2B};
const char *const ampTypeNames[] PROGMEM = {
string_NaturalClean,
string_Acoustic,
string_ComboCrunch,
string_StackCrunch,
string_HiGainStack,
string_PowerDrive,
string_ExtremeLead,
string_CoreMetal,
string_Clean,
string_CleanTwin,
string_ProCrunch,
string_Crunch,
string_DeluxeCrunch,
string_VODrive,
string_VOLead,
string_MatchDrive,
string_BGLead,
string_BGDrive,
string_MS1959I,
string_MS1959I_II,
string_R_FIERVintage,
string_R_FIERModern,
string_T_AMP,
string_Brown,
string_Lead,
string_Custom,
string_BGNR_UB,
string_ORNG_RB,
string_AcousticV,
string_CleanV,
string_CrunchV,
string_LeadV,
string_BrownV,
};
const char *const Normal_Intelligent[] = {string_Normal, string_Intelligent};
const char *const PRM_FX_CHORUS_XOVER_NAMES[] = {string_100Hz, string_125Hz, string_160Hz, string_200Hz,
string_250Hz, string_315Hz, string_400Hz, string_500Hz, string_630Hz, string_800Hz,
string_1p0kHz, string_1p25kHz, string_1p60kHz, string_2p00kHz, string_2p5kHz,
string_3p15kHz, string_4kHz};
const char *const PRM_REVERB_HIGHCUT_NAMES[] PROGMEM = {string_630Hz, string_800Hz, string_1p0kHz, string_1p25kHz, string_1p60kHz, string_2p00kHz, string_2p5kHz,
string_3p15kHz, string_4kHz, string_5kHz, string_6p30kHz, string_8p00kHz, string_10p00kHz,
string_12p50kHz, string_Flat};
const char *const PRM_REVERB_LOWCUT_NAMES[] PROGMEM = {string_Flat, string_20Hz, string_25Hz, string_31p5Hz, string_40Hz, string_50Hz,
string_63Hz, string_80Hz, string_100Hz, string_125Hz, string_160Hz, string_200Hz,
string_250Hz, string_315Hz, string_400Hz, string_500Hz, string_630Hz, string_800Hz};
const char *const PRM_FLANGER_LOWCUT_NAMES[] PROGMEM = {string_Flat, string_50Hz, string_110Hz, string_165Hz, string_200Hz, string_280Hz,
string_340Hz, string_400Hz, string_500Hz, string_630Hz, string_800Hz};
const char *const PRM_FX_PHASER_TYPE_NAMES[] PROGMEM = {string_4Stage, string_8Stage, string_12Stage, string_BiPhase};
const char *const cabTypeNames[] PROGMEM = {string_Vintage, string_Modern, string_Deep};
const char *const boostTypeNames[] PROGMEM = {string_MidBoost, string_CleanBoost, string_TrebleBoost, string_CrunchOD, string_NaturalOD, string_WarmOD, string_FatDS,
string_MetalDS, string_OctFuzz, string_BluesDrive, string_Overdrive, string_TScream, string_TurboOD, string_Distortion,
string_RAT, string_GUV, string_Dist, string_MetalZone, string_60sFuzz, string_MuffFuzz, string_CustomBoost};
const char *const fxTypeNames[] PROGMEM = {string_TWah, string_AutoWah, string_PedalWah, string_Comp, string_Limiter, string_GraphicEQ, string_ParametricEQ,
string_GuitarSim, string_SlowGear, string_WaveSynth, string_Octave, string_PitchShifter, string_Harmoniser, string_AcProcessor,
string_Phaser, string_Flanger, string_Tremolo, string_Rotary, string_UniVibe, string_Slicer, string_Vibrato, string_RingMod,
string_Humanizer, string_Chorus, string_AcGuitarSim, string_Phaserp90e, string_Flanger117E, string_Wah95E, string_DC30, string_HeavyOctave};
const char *const delayTypeNames[] PROGMEM = {string_Digital, string_Pan, string_Stereo, string_DualSeries, string_DualParallel, string_DualLR, string_Reverse, string_Analog, string_TapeEcho, string_Modulate, string_SDE3000};
const char *const reverbTypeNames[] PROGMEM = {string_Ambience, string_Room, string_Hall, string_Hall2, string_Plate, string_Spring, string_Modulate};
#endif
As you can see (if you can be bothered to scroll through that mess of mine), words like "Settings", "Level", "Type", "Mid", "Phase" etc are repeated inside multiple strings.