Browse Source

Add Hardware tag.

tags/v1.1.5
Andrew Belt 5 years ago
parent
commit
7b74d0a2a8
1 changed files with 11 additions and 20 deletions
  1. +11
    -20
      src/tag.cpp

+ 11
- 20
src/tag.cpp View File

@@ -8,37 +8,31 @@ namespace tag {




const std::vector<std::vector<std::string>> tagAliases = { const std::vector<std::vector<std::string>> tagAliases = {
{"Arpeggiator"},
// With a level knob and not much else.
{"Attenuator"},
// No parameters or ports. Serves no purpose except visual.
{"Arpeggiator"}, // With a level knob and not much else.
{"Attenuator"}, // No parameters or ports. Serves no purpose except visual.
{"Blank"}, {"Blank"},
{"Chorus"}, {"Chorus"},
{"Clock generator", "Clock"},
// Clock dividers, multipliers, etc.
{"Clock modulator"},
// With threshold, ratio, knee, etc parameters.
{"Compressor"},
// Use only if the artist "performs" with this module. Simply having knobs is not enough. Examples: on-screen keyboard, XY pad.
{"Clock generator", "Clock"}, // Clock dividers, multipliers, etc.
{"Clock modulator"}, // With threshold, ratio, knee, etc parameters.
{"Compressor"}, // Use only if the artist "performs" with this module. Simply having knobs is not enough. Examples: on-screen keyboard, XY pad.
{"Controller"}, {"Controller"},
{"Delay"}, {"Delay"},
{"Digital"}, {"Digital"},
{"Distortion"}, {"Distortion"},
{"Drum", "Drums", "Percussion"},
// The core functionality times two. If multiple channels are a requirement for the module to exist (ring modulator, mixer, etc), it is not a Dual module.
{"Drum", "Drums", "Percussion"}, // The core functionality times two. If multiple channels are a requirement for the module to exist (ring modulator, mixer, etc), it is not a Dual module.
{"Dual"}, {"Dual"},
{"Dynamics"}, {"Dynamics"},
{"Effect"}, {"Effect"},
{"Envelope follower"}, {"Envelope follower"},
{"Envelope generator"}, {"Envelope generator"},
{"Equalizer", "EQ"},
// Expands the functionality of a "mother" module when placed next to it. Expanders should inherit the tags of its mother module.
{"Equalizer", "EQ"}, // Expands the functionality of a "mother" module when placed next to it. Expanders should inherit the tags of its mother module.
{"Expander"}, {"Expander"},
{"External"}, {"External"},
{"Filter", "VCF", "Voltage controlled filter"}, {"Filter", "VCF", "Voltage controlled filter"},
{"Flanger"}, {"Flanger"},
{"Function generator"}, {"Function generator"},
{"Granular"}, {"Granular"},
{"Hardware clone", "Hardware"}, // Clones the functionality *and* appearance of a real-world hardware module.
{"Limiter"}, {"Limiter"},
{"Logic"}, {"Logic"},
{"Low-frequency oscillator", "LFO", "Low frequency oscillator"}, {"Low-frequency oscillator", "LFO", "Low frequency oscillator"},
@@ -51,8 +45,7 @@ const std::vector<std::vector<std::string>> tagAliases = {
{"Panning", "Pan"}, {"Panning", "Pan"},
{"Phaser"}, {"Phaser"},
{"Physical modeling"}, {"Physical modeling"},
{"Polyphonic", "Poly"},
// The core functionality times four. If multiple channels are a requirement for the module to exist (ring modulator, mixer, etc), it is not a Quad module.
{"Polyphonic", "Poly"}, // The core functionality times four. If multiple channels are a requirement for the module to exist (ring modulator, mixer, etc), it is not a Quad module.
{"Quad"}, {"Quad"},
{"Quantizer"}, {"Quantizer"},
{"Random"}, {"Random"},
@@ -63,11 +56,9 @@ const std::vector<std::vector<std::string>> tagAliases = {
{"Sampler"}, {"Sampler"},
{"Sequencer"}, {"Sequencer"},
{"Slew limiter"}, {"Slew limiter"},
{"Switch"},
// A synth voice must have, at the minimum, a built-in oscillator and envelope.
{"Switch"}, // A synth voice must have, at the minimum, a built-in oscillator and envelope.
{"Synth voice"}, {"Synth voice"},
{"Tuner"},
// Serves only extremely basic functions, like inverting, max, min, multiplying by 2, etc.
{"Tuner"}, // Serves only extremely basic functions, like inverting, max, min, multiplying by 2, etc.
{"Utility"}, {"Utility"},
{"Visual"}, {"Visual"},
{"Vocoder"}, {"Vocoder"},


Loading…
Cancel
Save