From 7b74d0a2a8a3c479d31a377a211430d0bbb7010f Mon Sep 17 00:00:00 2001 From: Andrew Belt Date: Mon, 9 Sep 2019 09:43:12 -0400 Subject: [PATCH] Add Hardware tag. --- src/tag.cpp | 31 +++++++++++-------------------- 1 file changed, 11 insertions(+), 20 deletions(-) diff --git a/src/tag.cpp b/src/tag.cpp index f316780c..3557f915 100644 --- a/src/tag.cpp +++ b/src/tag.cpp @@ -8,37 +8,31 @@ namespace tag { const std::vector> 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"}, {"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"}, {"Delay"}, {"Digital"}, {"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"}, {"Dynamics"}, {"Effect"}, {"Envelope follower"}, {"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"}, {"External"}, {"Filter", "VCF", "Voltage controlled filter"}, {"Flanger"}, {"Function generator"}, {"Granular"}, + {"Hardware clone", "Hardware"}, // Clones the functionality *and* appearance of a real-world hardware module. {"Limiter"}, {"Logic"}, {"Low-frequency oscillator", "LFO", "Low frequency oscillator"}, @@ -51,8 +45,7 @@ const std::vector> tagAliases = { {"Panning", "Pan"}, {"Phaser"}, {"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"}, {"Quantizer"}, {"Random"}, @@ -63,11 +56,9 @@ const std::vector> tagAliases = { {"Sampler"}, {"Sequencer"}, {"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"}, - {"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"}, {"Visual"}, {"Vocoder"},