diff --git a/src/tag.cpp b/src/tag.cpp index a85383b3..d4789954 100644 --- a/src/tag.cpp +++ b/src/tag.cpp @@ -7,32 +7,33 @@ namespace rack { namespace tag { +/** See https://vcvrack.com/manual/Manifest#modules-tags for documentation of tags. */ const std::vector> tagAliases = { {"Arpeggiator"}, - {"Attenuator"}, // With a level knob and not much else. - {"Blank"}, // No parameters or ports. Serves no purpose except visual. + {"Attenuator"}, + {"Blank"}, {"Chorus"}, {"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"}, {"Digital"}, {"Distortion"}, {"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"}, {"Effect"}, {"Envelope follower"}, {"Envelope generator"}, {"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"}, {"Filter", "VCF", "Voltage controlled filter"}, {"Flanger"}, {"Function generator"}, {"Granular"}, - {"Hardware clone", "Hardware"}, // Clones the functionality *and* appearance of a real-world hardware module. + {"Hardware clone", "Hardware"}, {"Limiter"}, {"Logic"}, {"Low-frequency oscillator", "LFO", "Low frequency oscillator"}, @@ -46,7 +47,7 @@ const std::vector> tagAliases = { {"Phaser"}, {"Physical modeling"}, {"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"}, {"Random"}, {"Recording"}, @@ -58,9 +59,9 @@ const std::vector> tagAliases = { {"Slew limiter"}, {"Speech"}, {"Switch"}, - {"Synth voice"}, // A synth voice must have, at the minimum, a built-in oscillator and envelope. + {"Synth voice"}, {"Tuner"}, - {"Utility"}, // Serves only extremely basic functions, like inverting, max, min, multiplying by 2, etc. + {"Utility"}, {"Visual"}, {"Vocoder"}, {"Voltage-controlled amplifier", "Amplifier", "VCA", "Voltage controlled amplifier"},