| @@ -7,32 +7,33 @@ namespace rack { | |||||
| namespace tag { | namespace tag { | ||||
| /** See https://vcvrack.com/manual/Manifest#modules-tags for documentation of tags. */ | |||||
| const std::vector<std::vector<std::string>> tagAliases = { | const std::vector<std::vector<std::string>> tagAliases = { | ||||
| {"Arpeggiator"}, | {"Arpeggiator"}, | ||||
| {"Attenuator"}, // With a level knob and not much else. | |||||
| {"Blank"}, // No parameters or ports. Serves no purpose except visual. | |||||
| {"Attenuator"}, | |||||
| {"Blank"}, | |||||
| {"Chorus"}, | {"Chorus"}, | ||||
| {"Clock generator", "Clock"}, | {"Clock generator", "Clock"}, | ||||
| {"Clock modulator"}, // Clock dividers, multipliers, etc. | |||||
| {"Compressor"}, // With threshold, ratio, knee, etc parameters. | |||||
| {"Controller"}, // Use only if the artist "performs" with this module. Simply having knobs is not enough. Examples: on-screen keyboard, XY pad. | |||||
| {"Clock modulator"}, | |||||
| {"Compressor"}, | |||||
| {"Controller"}, | |||||
| {"Delay"}, | {"Delay"}, | ||||
| {"Digital"}, | {"Digital"}, | ||||
| {"Distortion"}, | {"Distortion"}, | ||||
| {"Drum", "Drums", "Percussion"}, | {"Drum", "Drums", "Percussion"}, | ||||
| {"Dual"}, // 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"}, | |||||
| {"Dynamics"}, | {"Dynamics"}, | ||||
| {"Effect"}, | {"Effect"}, | ||||
| {"Envelope follower"}, | {"Envelope follower"}, | ||||
| {"Envelope generator"}, | {"Envelope generator"}, | ||||
| {"Equalizer", "EQ"}, | {"Equalizer", "EQ"}, | ||||
| {"Expander"}, // Expands the functionality of a "mother" module when placed next to it. Expanders should inherit the tags of its mother module. | |||||
| {"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. | |||||
| {"Hardware clone", "Hardware"}, | |||||
| {"Limiter"}, | {"Limiter"}, | ||||
| {"Logic"}, | {"Logic"}, | ||||
| {"Low-frequency oscillator", "LFO", "Low frequency oscillator"}, | {"Low-frequency oscillator", "LFO", "Low frequency oscillator"}, | ||||
| @@ -46,7 +47,7 @@ const std::vector<std::vector<std::string>> tagAliases = { | |||||
| {"Phaser"}, | {"Phaser"}, | ||||
| {"Physical modeling"}, | {"Physical modeling"}, | ||||
| {"Polyphonic", "Poly"}, | {"Polyphonic", "Poly"}, | ||||
| {"Quad"}, // 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"}, | |||||
| {"Quantizer"}, | {"Quantizer"}, | ||||
| {"Random"}, | {"Random"}, | ||||
| {"Recording"}, | {"Recording"}, | ||||
| @@ -58,9 +59,9 @@ const std::vector<std::vector<std::string>> tagAliases = { | |||||
| {"Slew limiter"}, | {"Slew limiter"}, | ||||
| {"Speech"}, | {"Speech"}, | ||||
| {"Switch"}, | {"Switch"}, | ||||
| {"Synth voice"}, // A synth voice must have, at the minimum, a built-in oscillator and envelope. | |||||
| {"Synth voice"}, | |||||
| {"Tuner"}, | {"Tuner"}, | ||||
| {"Utility"}, // Serves only extremely basic functions, like inverting, max, min, multiplying by 2, etc. | |||||
| {"Utility"}, | |||||
| {"Visual"}, | {"Visual"}, | ||||
| {"Vocoder"}, | {"Vocoder"}, | ||||
| {"Voltage-controlled amplifier", "Amplifier", "VCA", "Voltage controlled amplifier"}, | {"Voltage-controlled amplifier", "Amplifier", "VCA", "Voltage controlled amplifier"}, | ||||