Vital
Loading...
Searching...
No Matches
synth_strings.h
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4#include "synth_constants.h"
5
13namespace strings {
18 const std::string kOffOnNames[] = {
19 "Off",
20 "On"
21 };
22
27 const std::string kWavetableDimensionNames[] = {
28 "3D",
29 "2D",
30 "SP"
31 };
32
37 const std::string kOversamplingNames[] = {
38 "1x",
39 "2x",
40 "4x",
41 "8x"
42 };
43
48 const std::string kDelayStyleNames[] = {
49 "Mono",
50 "Stereo",
51 "Ping Pong",
52 "Mid Ping Pong",
53 };
54
59 const std::string kCompressorBandNames[] = {
60 "Multiband",
61 "Low Band",
62 "High Band",
63 "Single Band"
64 };
65
70 const std::string kCompressorBandShortNames[] = {
71 "Multiband",
72 "Low Band",
73 "High Band",
74 "Single"
75 };
76
81 const std::string kPresetStyleNames[] = {
82 "Bass",
83 "Lead",
84 "Keys",
85 "Pad",
86 "Percussion",
87 "Sequence",
88 "Experiment",
89 "SFX",
90 "Template",
91 };
92
97 const std::string kUnisonStackNames[] = {
98 "Unison",
99 "Center Drop 12",
100 "Center Drop 24",
101 "Octave",
102 "2x Octave",
103 "Power Chord",
104 "2x Power Chord",
105 "Major Chord",
106 "Minor Chord",
107 "Harmonics",
108 "Odd Harmonics",
109 };
110
115 const std::string kFilterStyleNames[] = {
116 "12dB",
117 "24dB",
118 "Notch Blend",
119 "Notch Spread",
120 "B/P/N"
121 };
122
127 const std::string kDiodeStyleNames[] = {
128 "Low Shelf",
129 "Low Cut"
130 };
131
136 const std::string kCombStyleNames[] = {
137 "Low High Comb",
138 "Low High Flange+",
139 "Low High Flange-",
140 "Band Spread Comb",
141 "Band Spread Flange+",
142 "Band Spread Flange-"
143 };
144
149 const std::string kFrequencySyncNames[] = {
150 "Seconds",
151 "Tempo",
152 "Tempo Dotted",
153 "Tempo Triplets",
154 "Keytrack"
155 };
156
161 const std::string kDistortionTypeShortNames[] = {
162 "Soft Clip",
163 "Hard Clip",
164 "Lin Fold",
165 "Sine Fold",
166 "Bit Crush",
167 "Down Samp",
168 };
169
174 const std::string kDistortionTypeNames[] = {
175 "Soft Clip",
176 "Hard Clip",
177 "Linear Fold",
178 "Sine Fold",
179 "Bit Crush",
180 "Down Sample",
181 };
182
187 const std::string kDistortionFilterOrderNames[] = {
188 "None",
189 "Pre",
190 "Post",
191 };
192
197 const std::string kFilterModelNames[] = {
198 "Analog",
199 "Dirty",
200 "Ladder",
201 "Digital",
202 "Diode",
203 "Formant",
204 "Comb",
205 "Phaser",
206 };
207
212 const std::string kPredefinedWaveformNames[] = {
213 "Sin",
214 "Saturated Sin",
215 "Triangle",
216 "Square",
217 "Pulse",
218 "Saw",
219 };
220
225 const std::string kEffectOrder[] = {
226 "chorus",
227 "compressor",
228 "delay",
229 "distortion",
230 "eq",
231 "filter_fx",
232 "flanger",
233 "phaser",
234 "reverb"
235 };
236
241 const std::string kSyncedFrequencyNames[] = {
242 "Freeze",
243 "32/1",
244 "16/1",
245 "8/1",
246 "4/1",
247 "2/1",
248 "1/1",
249 "1/2",
250 "1/4",
251 "1/8",
252 "1/16",
253 "1/32",
254 "1/64",
255 };
256
262 "SPREAD",
263 "ROTATE"
264 };
265
270 const std::string kSmoothModeNames[] = {
271 "FADE IN",
272 "SMOOTH"
273 };
274
279 const std::string kSyncShortNames[] = {
280 "Trigger",
281 "Sync",
282 "Envelope",
283 "Sustain Env",
284 "Loop Point",
285 "Loop Hold",
286 };
287
292 const std::string kSyncNames[] = {
293 "Trigger",
294 "Sync",
295 "Envelope",
296 "Sustain Envelope",
297 "Loop Point",
298 "Loop Hold",
299 };
300
305 const std::string kRandomShortNames[] = {
306 "Perlin",
307 "S & H",
308 "Sine",
309 "Lorenz",
310 };
311
316 const std::string kRandomNames[] = {
317 "Perlin",
318 "Sample & Hold",
319 "Sine Interpolate",
320 "Lorenz Attractor",
321 };
322
327 const std::string kPaintPatternNames[] = {
328 "Step",
329 "Half",
330 "Down",
331 "Up",
332 "Tri"
333 };
334
339 const std::string kVoicePriorityNames[] = {
340 "Newest",
341 "Oldest",
342 "Highest",
343 "Lowest",
344 "Round Robin"
345 };
346
351 const std::string kVoiceOverrideNames[] = {
352 "Kill",
353 "Steal"
354 };
355
360 const std::string kEqHighModeNames[] = {
361 "Shelf",
362 "Low Pass"
363 };
364
369 const std::string kEqBandModeNames[] = {
370 "Shelf",
371 "Notch"
372 };
373
378 const std::string kEqLowModeNames[] = {
379 "Shelf",
380 "High Pass"
381 };
382
388 "FILTER 1",
389 "FILTER 2",
390 "FILTER 1+2",
391 "EFFECTS",
392 "DIRECT OUT",
393 "CHORUS",
394 "COMPRESSOR",
395 "DELAY",
396 "DISTORTION",
397 "EQ",
398 "FX FILTER",
399 "FLANGER",
400 "PHASER",
401 "REVERB",
402 };
403
409 "Filter 1",
410 "Filter 2",
411 "Filter 1+2",
412 "Effects",
413 "Direct Out",
414 "Chours",
415 "Compressor",
416 "Delay",
417 "Distortion",
418 "Equalizer",
419 "Effects Filter",
420 "Flanger",
421 "Phaser",
422 "Reverb",
423 };
424
429 const std::string kPhaseDistortionNames[] = {
430 "None",
431 "Sync",
432 "Formant",
433 "Quantize",
434 "Bend",
435 "Squeeze",
436 "Pulse",
437 "FM <- Osc",
438 "FM <- Osc",
439 "FM <- Sample",
440 "RM <- Osc",
441 "RM <- Osc",
442 "RM <- Sample"
443 };
444
449 const std::string kSpectralMorphNames[] = {
450 "None",
451 "Vocode",
452 "Formant Scale",
453 "Harmonic Stretch",
454 "Inharmonic Stretch",
455 "Smear",
456 "Random Amplitudes",
457 "Low Pass",
458 "High Pass",
459 "Phase Disperse",
460 "Shepard Tone",
461 "Spectral Time Skew",
462 };
463} // namespace strings
@ kNumStereoModes
Definition operators.h:524
Contains a variety of string arrays used to label UI elements, parameters, modes, and options through...
const std::string kFilterModelNames[]
Names of different filter models (analog, dirty, ladder, etc.).
Definition synth_strings.h:197
const std::string kDiodeStyleNames[]
Special diode filter style names.
Definition synth_strings.h:127
const std::string kPhaseDistortionNames[]
Names of different phase distortion modes.
Definition synth_strings.h:429
const std::string kRandomShortNames[]
Short names for different random generator modes.
Definition synth_strings.h:305
const std::string kSyncShortNames[]
Short names for different sync/re-triggering modes of modulators.
Definition synth_strings.h:279
const std::string kSyncedFrequencyNames[]
Names for synced LFO frequencies (Freeze, 32/1, 16/1, etc.).
Definition synth_strings.h:241
const std::string kEffectOrder[]
Defines the processing order of various effects.
Definition synth_strings.h:225
const std::string kRandomNames[]
Full names for different random generator modes.
Definition synth_strings.h:316
const std::string kEqHighModeNames[]
Names for EQ high band modes.
Definition synth_strings.h:360
const std::string kOversamplingNames[]
Names for oversampling rates.
Definition synth_strings.h:37
const std::string kVoicePriorityNames[]
Voice allocation priority modes (e.g., newest, oldest note).
Definition synth_strings.h:339
const std::string kUnisonStackNames[]
Names for different unison voice stacking modes.
Definition synth_strings.h:97
const std::string kFilterStyleNames[]
Filter style names for visualizing different filter slopes and blends.
Definition synth_strings.h:115
const std::string kWavetableDimensionNames[]
Names for wavetable dimension display modes.
Definition synth_strings.h:27
const std::string kFrequencySyncNames[]
Names for frequency synchronization modes (time, tempo, keytrack, etc.).
Definition synth_strings.h:149
const std::string kEqLowModeNames[]
Names for EQ low band modes.
Definition synth_strings.h:378
const std::string kCompressorBandShortNames[]
Shorter alternative names for compressor band modes.
Definition synth_strings.h:70
const std::string kDistortionFilterOrderNames[]
Filter order names for distortion section (pre, post, none).
Definition synth_strings.h:187
const std::string kVoiceOverrideNames[]
Behavior of what happens when voice limit is exceeded (kill or steal).
Definition synth_strings.h:351
const std::string kPresetStyleNames[]
Names for preset categories or styles.
Definition synth_strings.h:81
const std::string kCompressorBandNames[]
Full names for compressor band modes.
Definition synth_strings.h:59
const std::string kDestinationNames[vital::constants::kNumSourceDestinations+vital::constants::kNumEffects]
Names of possible audio routing destinations (filters, effects).
Definition synth_strings.h:387
const std::string kPaintPatternNames[]
Names for painting patterns in wavetable or LFO editing.
Definition synth_strings.h:327
const std::string kPredefinedWaveformNames[]
Common predefined oscillator waveforms.
Definition synth_strings.h:212
const std::string kCombStyleNames[]
Names for comb and flanger filter styles.
Definition synth_strings.h:136
const std::string kDelayStyleNames[]
Names for delay line styles (mono, stereo, ping-pong, etc.).
Definition synth_strings.h:48
const std::string kOffOnNames[]
Off/On state names.
Definition synth_strings.h:18
const std::string kDistortionTypeShortNames[]
Short names for various distortion types.
Definition synth_strings.h:161
const std::string kDestinationMenuNames[vital::constants::kNumSourceDestinations+vital::constants::kNumEffects]
Names for destinations as displayed in menus.
Definition synth_strings.h:408
const std::string kSyncNames[]
Full names for different sync/re-triggering modes of modulators.
Definition synth_strings.h:292
const std::string kEqBandModeNames[]
Names for EQ band modes (Shelf or Notch).
Definition synth_strings.h:369
const std::string kStereoModeNames[vital::StereoEncoder::kNumStereoModes]
Names for stereo routing modes.
Definition synth_strings.h:261
const std::string kDistortionTypeNames[]
More descriptive names for various distortion types.
Definition synth_strings.h:174
const std::string kSpectralMorphNames[]
Names for spectral morphing modes in the wavetable.
Definition synth_strings.h:449
const std::string kSmoothModeNames[]
Names for smoothing modes in parameters or LFO shapes.
Definition synth_strings.h:270
@ kNumEffects
Definition synth_constants.h:187
@ kNumSourceDestinations
Definition synth_constants.h:121