aboutsummaryrefslogtreecommitdiffstats
path: root/mda.lv2
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-03-28 04:27:34 +0000
committerDavid Robillard <d@drobilla.net>2012-03-28 04:27:34 +0000
commitb9b04f3e6f3930cdebef7339b1162b3c4235469f (patch)
treefba564a07e9c736c803d63007d3eba9896ef7170 /mda.lv2
parentbf7cde64866d735224a920e43f1e1c136c4895c0 (diff)
downloadmda.lv2-b9b04f3e6f3930cdebef7339b1162b3c4235469f.tar.gz
mda.lv2-b9b04f3e6f3930cdebef7339b1162b3c4235469f.tar.bz2
mda.lv2-b9b04f3e6f3930cdebef7339b1162b3c4235469f.zip
Mdala => MDA.
git-svn-id: http://svn.drobilla.net/lad/trunk/plugins/mda.lv2@4125 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'mda.lv2')
-rw-r--r--mda.lv2/Ambience.ttl83
-rw-r--r--mda.lv2/Bandisto.ttl171
-rw-r--r--mda.lv2/BeatBox.ttl183
-rw-r--r--mda.lv2/Combo.ttl144
-rw-r--r--mda.lv2/DX10.ttl190
-rw-r--r--mda.lv2/DeEss.ttl82
-rw-r--r--mda.lv2/Degrade.ttl108
-rw-r--r--mda.lv2/Delay.ttl109
-rw-r--r--mda.lv2/Detune.ttl90
-rw-r--r--mda.lv2/Dither.ttl122
-rw-r--r--mda.lv2/DubDelay.ttl119
-rw-r--r--mda.lv2/Dynamics.ttl142
-rw-r--r--mda.lv2/EPiano.ttl139
-rw-r--r--mda.lv2/Image.ttl123
-rw-r--r--mda.lv2/JX10.ttl299
-rw-r--r--mda.lv2/Leslie.ttl150
-rw-r--r--mda.lv2/Limiter.ttl105
-rw-r--r--mda.lv2/Loudness.ttl87
-rw-r--r--mda.lv2/MultiBand.ttl190
-rw-r--r--mda.lv2/Overdrive.ttl80
-rw-r--r--mda.lv2/Piano.ttl154
-rw-r--r--mda.lv2/RePsycho.ttl127
-rw-r--r--mda.lv2/RezFilter.ttl166
-rw-r--r--mda.lv2/RingMod.ttl82
-rw-r--r--mda.lv2/RoundPan.ttl70
-rw-r--r--mda.lv2/Shepard.ttl92
-rw-r--r--mda.lv2/Splitter.ttl158
-rw-r--r--mda.lv2/Stereo.ttl93
-rw-r--r--mda.lv2/SubSynth.ttl130
-rw-r--r--mda.lv2/TalkBox.ttl84
-rw-r--r--mda.lv2/TestTone.ttl163
-rw-r--r--mda.lv2/ThruZero.ttl102
-rw-r--r--mda.lv2/Tracker.ttl149
-rw-r--r--mda.lv2/Transient.ttl101
-rw-r--r--mda.lv2/VocInput.ttl111
-rw-r--r--mda.lv2/Vocoder.ttl142
-rw-r--r--mda.lv2/manifest.ttl.in198
37 files changed, 4838 insertions, 0 deletions
diff --git a/mda.lv2/Ambience.ttl b/mda.lv2/Ambience.ttl
new file mode 100644
index 0000000..20bb186
--- /dev/null
+++ b/mda.lv2/Ambience.ttl
@@ -0,0 +1,83 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+
+mda:Ambience
+ a lv2:Plugin ,
+ lv2:ReverbPlugin ;
+ lv2:symbol "Amb" ;
+ doap:name "MDA Ambience" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Size" ;
+ lv2:symbol "size" ;
+ lv2:default 0.7 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "HF Damp" ;
+ lv2:symbol "hf_damp" ;
+ lv2:default 0.7 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Mix" ;
+ lv2:symbol "mix" ;
+ lv2:default 0.9 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "Output" ;
+ lv2:symbol "output" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 4 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 5 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/Bandisto.ttl b/mda.lv2/Bandisto.ttl
new file mode 100644
index 0000000..253caf1
--- /dev/null
+++ b/mda.lv2/Bandisto.ttl
@@ -0,0 +1,171 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+mda:Bandisto
+ a lv2:Plugin ,
+ lv2:DistortionPlugin ;
+ lv2:symbol "Band" ;
+ doap:name "MDA Bandisto" ;
+ doap:shortdesc "Multi-band distortion" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ rdfs:comment "This plug is like MultiBand but uses 3 bands of clipping instead of compression. This is unlikely to be a plug you use every day, but when you want to recreate the sound of torn bass-bins you know where to come!" ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Listen" ;
+ lv2:symbol "listen" ;
+ lv2:default 1 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:portProperty lv2:enumeration ;
+ lv2:scalePoint [
+ rdfs:label "Low" ;
+ rdf:value 0.0
+ ] , [
+ rdfs:label "Mid" ;
+ rdf:value 0.2
+ ] , [
+ rdfs:label "High" ;
+ rdf:value 0.4
+ ] , [
+ rdfs:label "Out" ;
+ rdf:value 0.6
+ ] ;
+ rdfs:comment "Audition the low, mid and high bands individually"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "L <> M" ;
+ lv2:symbol "l_m" ;
+ lv2:default 0.4 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Low / mid crossover frequency"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "M <> H" ;
+ lv2:symbol "m_h" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Mid / high crossover frequency"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "L Dist" ;
+ lv2:symbol "l_dist" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Distortion amount for low band"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "M Dist" ;
+ lv2:symbol "m_dist" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Distortion amount for mid band"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 5 ;
+ lv2:name "H Dist" ;
+ lv2:symbol "h_dist" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Distortion amount for high band"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 6 ;
+ lv2:name "L Out" ;
+ lv2:symbol "l_out" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Output level for low band"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 7 ;
+ lv2:name "M Out" ;
+ lv2:symbol "m_out" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Output level for mid band"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 8 ;
+ lv2:name "H Out" ;
+ lv2:symbol "h_out" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Output level for high band"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 9 ;
+ lv2:name "Mode" ;
+ lv2:symbol "mode" ;
+ lv2:default 0.4 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:scalePoint [
+ rdfs:label "Bipolar" ;
+ rdf:value 0.0
+ ] , [
+ rdfs:label "Unipolar" ;
+ rdf:value 1.0
+ ]
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 10 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 11 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 12 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 13 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/BeatBox.ttl b/mda.lv2/BeatBox.ttl
new file mode 100644
index 0000000..412309e
--- /dev/null
+++ b/mda.lv2/BeatBox.ttl
@@ -0,0 +1,183 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+mda:BeatBox
+ lv2:symbol "BBox" ;
+ doap:name "MDA BeatBox" ;
+ doap:shortdesc "Drum replacer" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ rdfs:comment """Contains three samples (kick, snare and hat) designed to be triggered by incoming audio in three frequency ranges. The default samples are based on the Roland CR-78.
+
+To record your own sounds, use the Record control to monitor the plug's input, then with the source stopped select the slot to record into, play your sound, then with the source stopped again, switch back to monitoring. This process is easier in an 'off line' editor such as WaveLab, rather than during a live mixdown in Cubase.""" ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Hat Thr" ;
+ lv2:symbol "hat_thr" ;
+ lv2:default 0.3 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Trigger threshold level"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Hat Rate" ;
+ lv2:symbol "hat_rate" ;
+ lv2:default 0.45 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Maximum trigger rate"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Hat Mix" ;
+ lv2:symbol "hat_mix" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Sample playback level"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "Kik Thr" ;
+ lv2:symbol "kik_thr" ;
+ lv2:default 0.46 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment """Trigger filter frequency - switches to "key listen" mode while adjusted"""
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "Kik Trig" ;
+ lv2:symbol "kik_trig" ;
+ lv2:default 0.15 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 5 ;
+ lv2:name "Kik Mix" ;
+ lv2:symbol "kik_mix" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 6 ;
+ lv2:name "Snr Thr" ;
+ lv2:symbol "snr_thr" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Trigger filter frequency - increase if snare sample is triggered by kick drum"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 7 ;
+ lv2:name "Snr Trig" ;
+ lv2:symbol "snr_trig" ;
+ lv2:default 0.7 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 8 ;
+ lv2:name "Snr Mix" ;
+ lv2:symbol "snr_mix" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 9 ;
+ lv2:name "Dynamics" ;
+ lv2:symbol "dynamics" ;
+ lv2:default 0.0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Apply input signal level variations to output"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 10 ;
+ lv2:name "Record" ;
+ lv2:symbol "record" ;
+ lv2:default 0.0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:portProperty lv2:enumeration ;
+ lv2:scalePoint [
+ rdfs:label "None" ;
+ rdf:value 0.0
+ ] , [
+ rdfs:label "Monitor Input" ;
+ rdf:value 0.2
+ ] , [
+ rdfs:label "Record Hat" ;
+ rdf:value 0.4
+ ] , [
+ rdfs:label "Record Kick" ;
+ rdf:value 0.6
+ ] , [
+ rdfs:label "Record Snare" ;
+ rdf:value 0.8
+ ]
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 11 ;
+ lv2:name "Thru Mix" ;
+ lv2:symbol "thru_mix" ;
+ lv2:default 0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Allow some of the input signal to be mixed with the output"
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 12 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 13 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 14 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 15 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/Combo.ttl b/mda.lv2/Combo.ttl
new file mode 100644
index 0000000..f55635f
--- /dev/null
+++ b/mda.lv2/Combo.ttl
@@ -0,0 +1,144 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+mda:Combo
+ a lv2:Plugin ,
+ lv2:SimulatorPlugin ;
+ lv2:symbol "Combo" ;
+ doap:name "MDA Combo" ;
+ doap:shortdesc "Amp & speaker simulator" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ rdfs:comment "This plug-in can sound quite subtle but comes alive when used on guitar with the drive turned up! Remember that distortion may not sound good on time-based effects such as delay and reverb, so put those effects after this plug, or after a separate distortion plug with Combo acting only as a speaker simulator." ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Model" ;
+ lv2:symbol "model" ;
+ lv2:default 0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:portProperty lv2:enumeration ;
+ lv2:scalePoint [
+ rdfs:label "D.I. (flat frequency response)" ;
+ rdf:value 0.0
+ ] , [
+ rdfs:label "Tradtional speaker simulator" ;
+ rdf:value 1.0
+ ] , [
+ rdfs:label "Small radio speaker" ;
+ rdf:value 2.0
+ ] , [
+ rdfs:label "Small combo (close mic)" ;
+ rdf:value 3.0
+ ] , [
+ rdfs:label "Small combo (far mic)" ;
+ rdf:value 4.0
+ ] , [
+ rdfs:label "Large stack (front mic)" ;
+ rdf:value 5.0
+ ] , [
+ rdfs:label "Large stack (side mic, scooped mids)" ;
+ rdf:value 6.0
+ ]
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Drive" ;
+ lv2:symbol "drive" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Amount of clipping"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Bias" ;
+ lv2:symbol "bias" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment """Clip one side of the waveform more than the other for rougher or "gated" effects (use an oscilloscope plug-in to see what's happening)"""
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "Output" ;
+ lv2:symbol "output" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Level trim"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "Stereo" ;
+ lv2:symbol "stereo" ;
+ lv2:default 0.0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:portProperty lv2:toggled ;
+ rdfs:comment "Process in stereo. Defaults to Mono to reduce processor usage."
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 5 ;
+ lv2:name "HPF Freq" ;
+ lv2:symbol "hpf_freq" ;
+ lv2:default 0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "High-Pass Filter Cutoff Frequency"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 6 ;
+ lv2:name "HPF Reso" ;
+ lv2:symbol "hpf_reso" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "High-Pass Filter Resonance"
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 9 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 10 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/DX10.ttl b/mda.lv2/DX10.ttl
new file mode 100644
index 0000000..521f4d4
--- /dev/null
+++ b/mda.lv2/DX10.ttl
@@ -0,0 +1,190 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix param: <http://lv2plug.in/ns/ext/parameters#> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+<http://drobilla.net/plugins/mda/DX10/env>
+ a param:EnvelopeControls ,
+ pg:InputGroup ;
+ lv2:name "Envelope" ;
+ lv2:symbol "env" .
+
+mda:DX10
+ a lv2:Plugin ,
+ lv2:InstrumentPlugin ;
+ lv2:symbol "DX10" ;
+ doap:name "MDA DX10" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ rdfs:comment """Sounds similar to the later Yamaha DX synths including the heavy bass but with a warmer, cleaner tone. This plug-in is 8-voice polyphonic.""" ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Attack" ;
+ lv2:symbol "attack" ;
+ lv2:default 0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:designation param:attack ;
+ pg:group <http://drobilla.net/plugins/mda/DX10/env>
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Decay" ;
+ lv2:symbol "decay" ;
+ lv2:default 0.65 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:designation param:decay ;
+ pg:group <http://drobilla.net/plugins/mda/DX10/env>
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Release" ;
+ lv2:symbol "release" ;
+ lv2:default 0.441 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:designation param:release ;
+ pg:group <http://drobilla.net/plugins/mda/DX10/env>
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "Coarse" ;
+ lv2:symbol "coarse" ;
+ lv2:default 0.842 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "Fine" ;
+ lv2:symbol "fine" ;
+ lv2:default 0.329 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 5 ;
+ lv2:name "Mod Init" ;
+ lv2:symbol "mod_init" ;
+ lv2:default 0.23 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 6 ;
+ lv2:name "Mod Dec" ;
+ lv2:symbol "mod_dec" ;
+ lv2:default 0.8 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 7 ;
+ lv2:name "Mod Sus" ;
+ lv2:symbol "mod_sus" ;
+ lv2:default 0.05 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 8 ;
+ lv2:name "Mod Rel" ;
+ lv2:symbol "mod_rel" ;
+ lv2:default 0.8 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 9 ;
+ lv2:name "Mod Vel" ;
+ lv2:symbol "mod_vel" ;
+ lv2:default 0.9 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 10 ;
+ lv2:name "Vibrato" ;
+ lv2:symbol "vibrato" ;
+ lv2:default 0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 11 ;
+ lv2:name "Octave" ;
+ lv2:symbol "octave" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 12 ;
+ lv2:name "FineTune" ;
+ lv2:symbol "finetune" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 13 ;
+ lv2:name "Waveform" ;
+ lv2:symbol "waveform" ;
+ lv2:default 0.447 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 14 ;
+ lv2:name "Mod Thru" ;
+ lv2:symbol "mod_thru" ;
+ lv2:default 0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 15 ;
+ lv2:name "LFO Rate" ;
+ lv2:symbol "lfo_rate" ;
+ lv2:default 0.414 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 16 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 17 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/DeEss.ttl b/mda.lv2/DeEss.ttl
new file mode 100644
index 0000000..f953385
--- /dev/null
+++ b/mda.lv2/DeEss.ttl
@@ -0,0 +1,82 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+mda:DeEss
+ a lv2:Plugin ,
+ lv2:DynamicsPlugin ;
+ lv2:symbol "DeEss" ;
+ doap:name "MDA De-ess" ;
+ doap:shortdesc "High frequency dynamics processor" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ rdfs:comment """Reduce excessive sibilants (/s/ /t/ /sh/ etc.) in vocals and speech.
+
+For stronger de-essing you may want to use two plug-ins in series, or apply processing twice.""" ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Thresh" ;
+ lv2:symbol "thresh" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Set maximum level for high frequencies"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Freq" ;
+ lv2:symbol "freq" ;
+ lv2:default 0.6 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Lowest frequency affected (a HF shelf is used for stronger de-essing than designs that work on a frequency band)"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "HF Drive" ;
+ lv2:symbol "hf_drive" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Boost high frequencies before de-essing - can be used to enhance breathy vocals"
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 3 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 4 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 5 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/Degrade.ttl b/mda.lv2/Degrade.ttl
new file mode 100644
index 0000000..0b26e29
--- /dev/null
+++ b/mda.lv2/Degrade.ttl
@@ -0,0 +1,108 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+mda:Degrade
+ a lv2:Plugin ,
+ lv2:DistortionPlugin ;
+ lv2:symbol "Degrade" ;
+ doap:name "MDA Degrade" ;
+ doap:shortdesc "Sample quality reduction" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Headroom" ;
+ lv2:symbol "headroom" ;
+ lv2:default 0.8 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Peak clipping threshold"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Quant" ;
+ lv2:symbol "quant" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment """Bit depth (typically 8 or below for "telephone" quality)"""
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Rate" ;
+ lv2:symbol "rate" ;
+ lv2:default 0.65 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Sample Rate (turn control to left or right for different sound characters)"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "Post Filter" ;
+ lv2:symbol "post_filt" ;
+ lv2:default 0.9 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Low-pass filter to muffle the distortion produced by the previous two controls"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "Non-Lin" ;
+ lv2:symbol "non_lin" ;
+ lv2:default 0.58 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment """Additional harmonic distortion "thickening" (turn control to left or right for different sound characters)"""
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 5 ;
+ lv2:name "Output" ;
+ lv2:symbol "output" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 9 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/Delay.ttl b/mda.lv2/Delay.ttl
new file mode 100644
index 0000000..2f0daba
--- /dev/null
+++ b/mda.lv2/Delay.ttl
@@ -0,0 +1,109 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+mda:Delay
+ a lv2:Plugin ,
+ lv2:DelayPlugin ;
+ lv2:symbol "Delay" ;
+ doap:name "MDA Delay" ;
+ doap:shortdesc "Simple stereo delay with feedback tone control" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "L Delay" ;
+ lv2:symbol "l_delay" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Left channel delay time"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "R Delay" ;
+ lv2:symbol "r_delay" ;
+ lv2:default 0.27 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Right channel delay as a percentage of left channel delay - variable to left, fixed ratios to right"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Feedback" ;
+ lv2:symbol "feedback" ;
+ lv2:default 0.7 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Feedback (sum of left and right outputs)"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "Fb Tone" ;
+ lv2:symbol "fb_tone" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Feedback filtering - low-pass to left, high-pass to right"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "FX Mix" ;
+ lv2:symbol "fx_mix" ;
+ lv2:default 0.33 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Wet / dry mix"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 5 ;
+ lv2:name "Output" ;
+ lv2:symbol "output" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Level trim"
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 9 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/Detune.ttl b/mda.lv2/Detune.ttl
new file mode 100644
index 0000000..dae66f3
--- /dev/null
+++ b/mda.lv2/Detune.ttl
@@ -0,0 +1,90 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+mda:Detune
+ a lv2:Plugin ,
+ lv2:PitchPlugin ;
+ lv2:symbol "Detune" ;
+ doap:name "MDA Detune" ;
+ doap:shortdesc "Simple up/down pitch shifting thickener" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ rdfs:comment "A low-quality stereo pitch shifter for the sort of chorus and detune effects found on multi-effects hardware." ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Detune" ;
+ lv2:symbol "detune" ;
+ lv2:default 0.2 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Detune amount in cents (left channel is lowered in pitch, right channel is raised)"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Mix" ;
+ lv2:symbol "mix" ;
+ lv2:default 0.9 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Wet / dry mix"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Output" ;
+ lv2:symbol "output" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Level trim"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "Latency" ;
+ lv2:symbol "latency" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Trade-off between latency and low-frequency response"
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 4 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 5 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/Dither.ttl b/mda.lv2/Dither.ttl
new file mode 100644
index 0000000..5ddb672
--- /dev/null
+++ b/mda.lv2/Dither.ttl
@@ -0,0 +1,122 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+mda:Dither
+ a lv2:Plugin ,
+ lv2:DistortionPlugin ;
+ lv2:symbol "Dither" ;
+ doap:name "MDA Dither" ;
+ doap:shortdesc "Range of dither types including noise shaping" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ rdfs:comment """When a waveform is rounded to the nearest 16 (or whatever)-bit value this causes distortion. Dither allows you to exchange this rough sounding signal-dependant distortion for a smooth background hiss.
+
+Some sort of dither should always be used when reducing the word length of digital audio, such as from 24-bit to 16-bit. In many cases the background noise in a recording will act as dither, but dither will still be required on fades and on very clean recordings such as purely synthetic sources.
+
+Noise shaping makes the background hiss of dither sound quieter, but adds more high-frequency noise than 'ordinary' dither. This high frequency noise can be a problem if a recording is later processed in any way (including gain changes) especially if noise shaping is applied a second time.
+
+If you are producing an absolutely final master at 16 bits or less, use noise shaped dither. In all other situations use a non-noise-shaped dither such as high-pass-triangular. When mastering for MP3 or other compressed formats be aware that noise shaping may take some of the encoder's 'attention' away from the real signal at high frequencies.
+
+No gain changes should be applied after this plug-in. Make sure any master output fader is set to 0.0 dB in the host application.
+
+Very technical note This plug-in follows Steinberg's convention that a signal level of 1.0 corresponds to a 16-bit output of 32768. If your host application does not allow this exact gain setting the effectiveness of dither may be reduced (check for harmonic distortion of a 1 kHz sine wave using a spectrum analyser).""" ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Word Len" ;
+ lv2:symbol "word_len" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Dither" ;
+ lv2:symbol "dither" ;
+ lv2:default 0.88 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:scalePoint [
+ rdfs:label "Truncation" ;
+ rdf:value 0.0
+ ] , [
+ rdfs:label "Triangular PDF dither" ;
+ rdf:value 0.25
+ ] , [
+ rdfs:label "High-pass Triangular PDF dither" ;
+ rdf:value 0.5
+ ] , [
+ rdfs:label "Second-order noise-shaped dither" ;
+ rdf:value 0.75
+ ]
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Dith Amp" ;
+ lv2:symbol "dith_amp" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment """Dither amplitude - can be turned down to reduce background hiss at the expense of dither level "pumping" caused by the input signal type and level"""
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "DC Trim" ;
+ lv2:symbol "dc_trim" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Fine tune DC offset - can help get best dither sound for silent or very quiet inputs"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "Zoom" ;
+ lv2:symbol "zoom" ;
+ lv2:default 0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment """Allows the signal to be faded into the noise floor at a clearly audible level so dither settings can be "auditioned". Note that some (perceptual) properties of dither will change when listened to in this way"""
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 5 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/DubDelay.ttl b/mda.lv2/DubDelay.ttl
new file mode 100644
index 0000000..cb49a72
--- /dev/null
+++ b/mda.lv2/DubDelay.ttl
@@ -0,0 +1,119 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+mda:DubDelay
+ a lv2:Plugin ,
+ lv2:DelayPlugin ;
+ lv2:symbol "DubDelay" ;
+ doap:name "MDA DubDelay" ;
+ doap:shortdesc "Delay with feedback saturation and time/pitch modulation" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Delay" ;
+ lv2:symbol "delay" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Delay time (delay is mono for authenticity!)"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Feedback" ;
+ lv2:symbol "feedback" ;
+ lv2:default 0.7 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Feedback - with soft saturation at maximum left position, hard clipping at maximum right"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Fb Tone" ;
+ lv2:symbol "fb_tone" ;
+ lv2:default 0.4 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Feedback filtering - low-pass to left, high-pass to right"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "LFO Depth" ;
+ lv2:symbol "lfo_depth" ;
+ lv2:default 0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Delay time modulation (sine wave)"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "LFO Rate" ;
+ lv2:symbol "lfo_rate" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Modulation rate"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 5 ;
+ lv2:name "FX Mix" ;
+ lv2:symbol "fx_mix" ;
+ lv2:default 0.33 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Wet / dry mix"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 6 ;
+ lv2:name "Output" ;
+ lv2:symbol "output" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Level trim"
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 9 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 10 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/Dynamics.ttl b/mda.lv2/Dynamics.ttl
new file mode 100644
index 0000000..7469742
--- /dev/null
+++ b/mda.lv2/Dynamics.ttl
@@ -0,0 +1,142 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+mda:Dynamics
+ a lv2:Plugin ,
+ lv2:DynamicsPlugin ;
+ lv2:symbol "Dynamics" ;
+ doap:name "MDA Dynamics" ;
+ doap:shortdesc "Compressor / Limiter / Gate" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Thresh" ;
+ lv2:symbol "thresh" ;
+ lv2:default 0.6 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Ratio" ;
+ lv2:symbol "ratio" ;
+ lv2:default 0.4 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment """Very wide range allows "overcompression" where output gets quieter as input gets louder"""
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Output" ;
+ lv2:symbol "output" ;
+ lv2:default 0.1 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Level trim"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "Attack" ;
+ lv2:symbol "attack" ;
+ lv2:default 0.18 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "Release" ;
+ lv2:symbol "release" ;
+ lv2:default 0.55 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 5 ;
+ lv2:name "Limiter" ;
+ lv2:symbol "limiter" ;
+ lv2:default 1 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Limiter threshold - the limiter has zero attack time but uses the same release time as the compressor"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 6 ;
+ lv2:name "Gate Thr" ;
+ lv2:symbol "gate_thr" ;
+ lv2:default 0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 7 ;
+ lv2:name "Gate Att" ;
+ lv2:symbol "gate_att" ;
+ lv2:default 0.1 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 8 ;
+ lv2:name "Gate Rel" ;
+ lv2:symbol "gate_rel" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 9 ;
+ lv2:name "Mix" ;
+ lv2:symbol "mix" ;
+ lv2:default 1 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 10 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 11 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 12 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 13 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/EPiano.ttl b/mda.lv2/EPiano.ttl
new file mode 100644
index 0000000..443e5c1
--- /dev/null
+++ b/mda.lv2/EPiano.ttl
@@ -0,0 +1,139 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+
+mda:EPiano
+ a lv2:Plugin ,
+ lv2:InstrumentPlugin ;
+ lv2:symbol "EPiano" ;
+ doap:name "MDA ePiano" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Envelope Decay" ;
+ lv2:symbol "envelope_decay" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Envelope Release" ;
+ lv2:symbol "envelope_release" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Hardness" ;
+ lv2:symbol "hardness" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "Treble Boost" ;
+ lv2:symbol "treble_boost" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "Modulation" ;
+ lv2:symbol "modulation" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 5 ;
+ lv2:name "LFO Rate" ;
+ lv2:symbol "lfo_rate" ;
+ lv2:default 0.65 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 6 ;
+ lv2:name "Velocity Sense" ;
+ lv2:symbol "velocity_sense" ;
+ lv2:default 0.25 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 7 ;
+ lv2:name "Stereo Width" ;
+ lv2:symbol "stereo_width" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 8 ;
+ lv2:name "Polyphony" ;
+ lv2:symbol "polyphony" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 9 ;
+ lv2:name "Fine Tuning" ;
+ lv2:symbol "fine_tuning" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 10 ;
+ lv2:name "Random Tuning" ;
+ lv2:symbol "random_tuning" ;
+ lv2:default 0.146 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 11 ;
+ lv2:name "Overdrive" ;
+ lv2:symbol "overdrive" ;
+ lv2:default 0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 12 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 13 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/Image.ttl b/mda.lv2/Image.ttl
new file mode 100644
index 0000000..943ca3e
--- /dev/null
+++ b/mda.lv2/Image.ttl
@@ -0,0 +1,123 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+mda:Image
+ a lv2:Plugin ,
+ lv2:SpatialPlugin ;
+ lv2:symbol "Image" ;
+ doap:name "MDA Image" ;
+ doap:shortdesc "Stereo image adjustment and M-S matrix" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ rdfs:comment "Allows the level and pan of mono and stereo components to be adjusted separately, or components to be separated for individual processing before recombining with a second Image plug-in." ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Mode" ;
+ lv2:symbol "mode" ;
+ lv2:default 0.6 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:scalePoint [
+ rdfs:label "Stereo image adjustment" ;
+ rdf:value 0.0
+ ] , [
+ rdfs:label "Encode to MS" ;
+ rdf:value 0.25
+ ] , [
+ rdfs:label "Decode from MS" ;
+ rdf:value 0.5
+ ] , [
+ rdfs:label "Decode from MS (input channels reversed)" ;
+ rdf:value 0.75
+ ]
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "S Width" ;
+ lv2:symbol "s_width" ;
+ lv2:default 0.75 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Stereo width (level of stereo component)"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "S Pan" ;
+ lv2:symbol "s_pan" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Stereo image skew"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "M Level" ;
+ lv2:symbol "m_level" ;
+ lv2:default 0.75 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Centre depth"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "M Pan" ;
+ lv2:symbol "m_pan" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Centre pan"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 5 ;
+ lv2:name "Output" ;
+ lv2:symbol "output" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Level trim (a 6dB correction may be required for some MS encoded material)"
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 9 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/JX10.ttl b/mda.lv2/JX10.ttl
new file mode 100644
index 0000000..2a6399a
--- /dev/null
+++ b/mda.lv2/JX10.ttl
@@ -0,0 +1,299 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix param: <http://lv2plug.in/ns/ext/parameters#> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix units: <http://lv2plug.in/ns/ext/units#> .
+
+<http://drobilla.net/plugins/mda/DX10/filt_env>
+ a param:EnvelopeControls ,
+ pg:InputGroup ;
+ lv2:name "Filter Envelope" ;
+ lv2:symbol "filt_env" .
+
+<http://drobilla.net/plugins/mda/DX10/amp_env>
+ a param:EnvelopeControls ,
+ pg:InputGroup ;
+ lv2:name "Amp Envelope" ;
+ lv2:symbol "amp_env" .
+
+mda:JX10
+ a lv2:Plugin ,
+ lv2:InstrumentPlugin ;
+ lv2:symbol "JX10" ;
+ doap:name "MDA JX10 Synth" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ rdfs:comment """When Vibrato is set to PWM, the two oscillators are phase-locked and will produce a square wave if set to the same pitch. Pitch modulation of one oscillator then causes Pulse Width Modulation. (pitch modulation of both oscillators for vibrato is still available from the modulation wheel). Unlike other synths, in PWM mode the oscillators can still be detuned to give a wider range of PWM effects.
+ """ ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "OSC Mix" ;
+ lv2:symbol "osc_mix" ;
+ lv2:default 1 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Level of second oscillator"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "OSC Tune" ;
+ lv2:symbol "osc_tune" ;
+ lv2:default 0.37 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ units:unit units:semitone12TET ;
+ rdfs:comment "Tuning of second oscillator in semitones"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "OSC Fine" ;
+ lv2:symbol "osc_fine" ;
+ lv2:default 0.25 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ units:unit units:cent ;
+ rdfs:comment "Tuning of second oscillator in cents"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "Glide" ;
+ lv2:symbol "glide" ;
+ lv2:default 0.3 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "Gld Rate" ;
+ lv2:symbol "gld_rate" ;
+ lv2:default 0.32 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Pitch glide rate"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 5 ;
+ lv2:name "Gld Bend" ;
+ lv2:symbol "gld_bend" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Initial pitch-glide offset, for pitch-envelope effects"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 6 ;
+ lv2:name "VCF Freq" ;
+ lv2:symbol "vcf_freq" ;
+ lv2:default 0.9 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:designation param:cutoffFrequency
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 7 ;
+ lv2:name "VCF Reso" ;
+ lv2:symbol "vcf_reso" ;
+ lv2:default 0.6 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:designation param:resonance
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 8 ;
+ lv2:name "VCF Env" ;
+ lv2:symbol "vcf_env" ;
+ lv2:default 0.12 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Cutoff modulation by VCF envelope"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 9 ;
+ lv2:name "VCF LFO" ;
+ lv2:symbol "vcf_lfo" ;
+ lv2:default 0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Cutoff modulation by LFO"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 10 ;
+ lv2:name "VCF Vel" ;
+ lv2:symbol "vcf_vel" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Cutoff modulation by velocity"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 11 ;
+ lv2:name "VCF Att" ;
+ lv2:symbol "vcf_att" ;
+ lv2:default 0.9 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:designation param:attack ;
+ pg:group <http://drobilla.net/plugins/mda/JX10/filt_env>
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 12 ;
+ lv2:name "VCF Dec" ;
+ lv2:symbol "vcf_dec" ;
+ lv2:default 0.89 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:designation param:decay ;
+ pg:group <http://drobilla.net/plugins/mda/JX10/filt_env>
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 13 ;
+ lv2:name "VCF Sus" ;
+ lv2:symbol "vcf_sus" ;
+ lv2:default 0.9 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:designation param:sustain ;
+ pg:group <http://drobilla.net/plugins/mda/JX10/filt_env>
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 14 ;
+ lv2:name "VCF Rel" ;
+ lv2:symbol "vcf_rel" ;
+ lv2:default 0.73 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:designation param:release ;
+ pg:group <http://drobilla.net/plugins/mda/JX10/filt_env>
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 15 ;
+ lv2:name "ENV Att" ;
+ lv2:symbol "env_att" ;
+ lv2:default 0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:designation param:attack ;
+ pg:group <http://drobilla.net/plugins/mda/JX10/amp_env>
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 16 ;
+ lv2:name "ENV Dec" ;
+ lv2:symbol "env_dec" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:designation param:decay ;
+ pg:group <http://drobilla.net/plugins/mda/JX10/amp_env>
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 17 ;
+ lv2:name "ENV Sus" ;
+ lv2:symbol "env_sus" ;
+ lv2:default 1 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:designation param:sustain ;
+ pg:group <http://drobilla.net/plugins/mda/JX10/amp_env>
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 18 ;
+ lv2:name "ENV Rel" ;
+ lv2:symbol "env_rel" ;
+ lv2:default 0.71 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:designation param:release ;
+ pg:group <http://drobilla.net/plugins/mda/JX10/amp_env>
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 19 ;
+ lv2:name "LFO Rate" ;
+ lv2:symbol "lfo_rate" ;
+ lv2:default 0.81 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "LFO rate (sine wave only)"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 20 ;
+ lv2:name "Vibrato" ;
+ lv2:symbol "vibrato" ;
+ lv2:default 0.65 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "LFO modulation of pitch - turn to left for PWM effects"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 21 ;
+ lv2:name "Noise" ;
+ lv2:symbol "noise" ;
+ lv2:default 0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "White noise mix"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 22 ;
+ lv2:name "Octave" ;
+ lv2:symbol "octave" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ units:unit units:oct ;
+ rdfs:comment "Master tuning in octaves"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 23 ;
+ lv2:name "Tuning" ;
+ lv2:symbol "tuning" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ units:unit units:cent ;
+ rdfs:comment "Master tuning in cents"
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 24 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 25 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/Leslie.ttl b/mda.lv2/Leslie.ttl
new file mode 100644
index 0000000..de79957
--- /dev/null
+++ b/mda.lv2/Leslie.ttl
@@ -0,0 +1,150 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+mda:Leslie
+ a lv2:Plugin ,
+ lv2:SimulatorPlugin ;
+ lv2:symbol "Leslie" ;
+ doap:name "MDA Leslie" ;
+ doap:shortdesc "Rotary speaker simulator" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ rdfs:comment "No overdrive or speaker cabinet simulation is added - you may want to combine this plug-in with Combo. For a much thicker sound try combining two Leslie plug-ins in series!" ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Mode" ;
+ lv2:symbol "mode" ;
+ lv2:default 0.66 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:scalePoint [
+ rdfs:label "Stop" ;
+ rdf:value 0.0
+ ] , [
+ rdfs:label "Slow" ;
+ rdf:value 0.5
+ ] , [
+ rdfs:label "Fast" ;
+ rdf:value 1.0
+ ]
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Lo Width" ;
+ lv2:symbol "lo_width" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Low rotor pan modulation"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Lo Throb" ;
+ lv2:symbol "lo_throb" ;
+ lv2:default 0.6 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Low rotor amplitude modulation"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "Hi Width" ;
+ lv2:symbol "hi_width" ;
+ lv2:default 0.7 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "High rotor pan modulation"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "Hi Depth" ;
+ lv2:symbol "hi_depth" ;
+ lv2:default 0.6 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "High rotor frequency modulation (doppler)"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 5 ;
+ lv2:name "Hi Throb" ;
+ lv2:symbol "hi_throb" ;
+ lv2:default 0.7 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "High rotor amplitude modulation"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 6 ;
+ lv2:name "X-Over" ;
+ lv2:symbol "x_over" ;
+ lv2:default 0.48 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Crossover frequency between high and low rotors"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 7 ;
+ lv2:name "Output" ;
+ lv2:symbol "output" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Level trim"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 8 ;
+ lv2:name "Speed" ;
+ lv2:symbol "speed" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Fine control for rotor speed"
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 9 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 10 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 11 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 12 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/Limiter.ttl b/mda.lv2/Limiter.ttl
new file mode 100644
index 0000000..8dab641
--- /dev/null
+++ b/mda.lv2/Limiter.ttl
@@ -0,0 +1,105 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+mda:Limiter
+ a lv2:Plugin ,
+ lv2:LimiterPlugin ;
+ lv2:symbol "Limiter" ;
+ doap:name "MDA Limiter" ;
+ doap:shortdesc "Opto-electronic style limiter" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Thresh" ;
+ lv2:symbol "thresh" ;
+ lv2:default 0.6 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Threshold (this is not a brickwall limiter so this is only approximate)"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Output" ;
+ lv2:symbol "output" ;
+ lv2:default 0.6 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Level trim"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Release" ;
+ lv2:symbol "release" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "Attack" ;
+ lv2:symbol "attack" ;
+ lv2:default 0.15 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "Knee" ;
+ lv2:symbol "knee" ;
+ lv2:default 0.0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:portProperty lv2:enumeration ;
+ lv2:scalePoint [
+ rdfs:label "Hard" ;
+ rdf:value 0.0
+ ] , [
+ rdfs:label "Soft" ;
+ rdf:value 1.0
+ ]
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 5 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/Loudness.ttl b/mda.lv2/Loudness.ttl
new file mode 100644
index 0000000..3cd8b26
--- /dev/null
+++ b/mda.lv2/Loudness.ttl
@@ -0,0 +1,87 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+mda:Loudness
+ a lv2:Plugin ,
+ lv2:DynamicsPlugin ;
+ lv2:symbol "Loudness" ;
+ doap:name "MDA Loudness" ;
+ doap:shortdesc "Equal loudness contours for bass EQ and mix correction" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ rdfs:comment """The ear is less sensitive to low frequencies when listening at low volume. This plug-in is based on the Stevens-Davis equal loudness contours and allows the bass level to be adjusted to simulate or correct for this effect.
+
+Example uses:
+
+If a mix was made with a very low or very high monitoring level, the amount of bass can sound wrong at a normal monitoring level. Use Loudness to adjust the bass content.
+Check how a mix would sound at a much louder level by decreasing Loudness. (although the non-linear behaviour of the ear at very high levels is not simulated by this plug-in).
+
+Fade out without the sound becoming "tinny" by activating Link and using Loudness to adjust the level without affecting the tonal balance.""" ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Loudness" ;
+ lv2:symbol "loudness" ;
+ lv2:default 0.7 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Source level relative to listening level (based on a 100 dB SPL maximum level)"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Output" ;
+ lv2:symbol "output" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Level trim"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Link" ;
+ lv2:symbol "link" ;
+ lv2:default 0.35 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Automatically adjusts Output to maintain a consistent tonal balance at all levels"
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 3 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 4 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 5 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/MultiBand.ttl b/mda.lv2/MultiBand.ttl
new file mode 100644
index 0000000..f9684c0
--- /dev/null
+++ b/mda.lv2/MultiBand.ttl
@@ -0,0 +1,190 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix param: <http://lv2plug.in/ns/ext/parameters#> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+<http://drobilla.net/plugins/mda/MultiBand/env>
+ a param:EnvelopeControls ,
+ pg:InputGroup ;
+ lv2:name "Envelope" ;
+ lv2:symbol "env" .
+
+mda:MultiBand
+ a lv2:Plugin ,
+ lv2:MultiEQPlugin ;
+ lv2:symbol "MultiBand" ;
+ doap:name "MDA MultiBand" ;
+ doap:shortdesc "Multi-band compressor with M-S processing modes" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ rdfs:comment """As well as just "squashing everything" this plug-in can be used to "overcook" the mid-frequencies while leaving the low end unprocessed, enhancing playback over small speakers without affecting the overall sound too much.
+
+To give more control when mastering (and to offer something different from other dynamics processors) in Mono mode this plug does not compress any stereo information, but in Stereo mode only the stereo component is processed giving control over ambience and space with a similar sound to strereo "shufflers" - but be careful with the levels! The stereo width control works as a "mono depth" control in Stereo mode.""" ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Listen" ;
+ lv2:symbol "listen" ;
+ lv2:default 1 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Audition the low, mid and high bands individually"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "L <> M" ;
+ lv2:symbol "l_m" ;
+ lv2:default 0.103 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Low / mid crossover frequency"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "M <> H" ;
+ lv2:symbol "m_h" ;
+ lv2:default 0.878 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Mid / high crossover frequency"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "L Comp" ;
+ lv2:symbol "l_comp" ;
+ lv2:default 0.54 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Low compression amount"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "M Comp" ;
+ lv2:symbol "m_comp" ;
+ lv2:default 0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Mid compression amount"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 5 ;
+ lv2:name "H Comp" ;
+ lv2:symbol "h_comp" ;
+ lv2:default 0.6 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "High compression amount"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 6 ;
+ lv2:name "L Out" ;
+ lv2:symbol "l_out" ;
+ lv2:default 0.45 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Low output level trim"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 7 ;
+ lv2:name "M Out" ;
+ lv2:symbol "m_out" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Mid output level trim"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 8 ;
+ lv2:name "H Out" ;
+ lv2:symbol "h_out" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "High output level trim"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 9 ;
+ lv2:name "Attack" ;
+ lv2:symbol "attack" ;
+ lv2:default 0.22 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:designation param:attack ;
+ pg:group <http://drobilla.net/plugins/mda/MultiBand/env>
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 10 ;
+ lv2:name "Release" ;
+ lv2:symbol "release" ;
+ lv2:default 0.602 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:designation param:release ;
+ pg:group <http://drobilla.net/plugins/mda/MultiBand/env>
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 11 ;
+ lv2:name "Stereo" ;
+ lv2:symbol "stereo" ;
+ lv2:default 0.55 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Used to restore stereo width when heavy processing is applied to Mono component"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 12 ;
+ lv2:name "Process" ;
+ lv2:symbol "process" ;
+ lv2:default 0.4 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 13 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 14 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 15 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 16 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/Overdrive.ttl b/mda.lv2/Overdrive.ttl
new file mode 100644
index 0000000..a1e9563
--- /dev/null
+++ b/mda.lv2/Overdrive.ttl
@@ -0,0 +1,80 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+mda:Overdrive
+ a lv2:Plugin ,
+ lv2:DistortionPlugin ;
+ lv2:symbol "Overdrive" ;
+ doap:name "MDA Overdrive" ;
+ doap:shortdesc "Soft distortion" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ rdfs:comment "Possible uses include adding body to drum loops, fuzz guitar, and that 'standing outside a nightclub' sound. This plug does not simulate valve distortion, and any attempt to process organ sounds through it will be extremely unrewarding!" ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Drive" ;
+ lv2:symbol "drive" ;
+ lv2:default 0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Amount of distortion"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Muffle" ;
+ lv2:symbol "muffle" ;
+ lv2:default 0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Gentle low-pass filter"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Output" ;
+ lv2:symbol "output" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Level trim"
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 3 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 4 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 5 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/Piano.ttl b/mda.lv2/Piano.ttl
new file mode 100644
index 0000000..e1f1c51
--- /dev/null
+++ b/mda.lv2/Piano.ttl
@@ -0,0 +1,154 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix param: <http://lv2plug.in/ns/ext/parameters#> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+<http://drobilla.net/plugins/mda/Piano/env>
+ a param:EnvelopeControls ,
+ pg:InputGroup ;
+ lv2:name "Envelope" ;
+ lv2:symbol "env" .
+
+mda:Piano
+ a lv2:Plugin ,
+ lv2:InstrumentPlugin ;
+ lv2:symbol "Piano" ;
+ doap:name "MDA Piano" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Envelope Decay" ;
+ lv2:symbol "envelope_decay" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:designation param:decay ;
+ pg:group <http://drobilla.net/plugins/mda/Piano/env>
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Envelope Release" ;
+ lv2:symbol "envelope_release" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:designation param:release ;
+ pg:group <http://drobilla.net/plugins/mda/Piano/env>
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Hardness Offset" ;
+ lv2:symbol "hardness_offset" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment """Adjusts sample keyranges up or down to change the "size" and brightness of the piano. Use "V" slider to adjust velocity control"""
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "Velocity to Hardness" ;
+ lv2:symbol "velocity_to_hardness" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "Muffling Filter" ;
+ lv2:symbol "muffling_filter" ;
+ lv2:default 0.803 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 5 ;
+ lv2:name "Velocity to Muffling" ;
+ lv2:symbol "velocity_to_muffling" ;
+ lv2:default 0.251 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 6 ;
+ lv2:name "Velocity Sensitivity" ;
+ lv2:symbol "velocity_sensitivity" ;
+ lv2:default 0.376 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment """Velocity curve: Mid point is normal "square law" response"""
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 7 ;
+ lv2:name "Stereo Width" ;
+ lv2:symbol "stereo_width" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 8 ;
+ lv2:name "Polyphony" ;
+ lv2:symbol "polyphony" ;
+ lv2:default 0.33 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:portProperty lv2:integer
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 9 ;
+ lv2:name "Fine Tuning" ;
+ lv2:symbol "fine_tuning" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 10 ;
+ lv2:name "Random Detuning" ;
+ lv2:symbol "random_detuning" ;
+ lv2:default 0.246 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 11 ;
+ lv2:name "Stretch Tuning" ;
+ lv2:symbol "stretch_tuning" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 12 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 13 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/RePsycho.ttl b/mda.lv2/RePsycho.ttl
new file mode 100644
index 0000000..4be6a61
--- /dev/null
+++ b/mda.lv2/RePsycho.ttl
@@ -0,0 +1,127 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix units: <http://lv2plug.in/ns/ext/units#> .
+
+mda:RePsycho
+ a lv2:Plugin ,
+ lv2:PitchPlugin ;
+ lv2:symbol "RePsycho" ;
+ doap:name "MDA RePsycho!" ;
+ doap:shortdesc "Drum loop pitch changer" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ rdfs:comment """Event-based pitch shifter
+
+Chops audio into individual beats and shifts each beat downwards in pitch. Only allowing downwards shifts helps keep timing very tight - depending on complexity, whole rhythm sections can be shifted!
+
+Alternative uses include a triggered flanger or sub-octave doubler (both with mix set to 50% or less) and a swing quantizer (with a high threshold so not all beats trigger).""" ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Tune" ;
+ lv2:symbol "tune" ;
+ lv2:default 1 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ units:unit units:semitone ;
+ rdfs:comment "Coarse tune (semitones)"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Fine" ;
+ lv2:symbol "fine" ;
+ lv2:default 1 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ units:unit units:cent ;
+ rdfs:comment "Fine tune (cents)"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Decay" ;
+ lv2:symbol "decay" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Adjust envelope of each chunk (a fast decay can be useful while setting up)"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "Thresh" ;
+ lv2:symbol "thresh" ;
+ lv2:default 0.6 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Trigger level to divide the input into chunks"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "Hold" ;
+ lv2:symbol "hold" ;
+ lv2:default 0.45 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Minimum chunk length"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 5 ;
+ lv2:name "Mix" ;
+ lv2:symbol "mix" ;
+ lv2:default 1 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Mix original signal with output"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 6 ;
+ lv2:name "Quality" ;
+ lv2:symbol "quality" ;
+ lv2:default 0.4 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "The High setting uses smoother pitch-shifting and allows processing of stereo signals"
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 9 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 10 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/RezFilter.ttl b/mda.lv2/RezFilter.ttl
new file mode 100644
index 0000000..614c6e2
--- /dev/null
+++ b/mda.lv2/RezFilter.ttl
@@ -0,0 +1,166 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix param: <http://lv2plug.in/ns/ext/parameters#> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+<http://drobilla.net/plugins/mda/RezFilter/env>
+ a param:EnvelopeControls ,
+ pg:InputGroup ;
+ lv2:name "Envelope" ;
+ lv2:symbol "env" .
+
+<http://drobilla.net/plugins/mda/RezFilter/filt>
+ a param:FilterControls ,
+ pg:InputGroup ;
+ lv2:name "Filter" ;
+ lv2:symbol "filt" .
+
+mda:RezFilter
+ a lv2:Plugin ,
+ lv2:FilterPlugin ;
+ lv2:symbol "RezFilter" ;
+ doap:name "MDA RezFilter" ;
+ doap:shortdesc "Resonant filter with LFO and envelope follower" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Freq" ;
+ lv2:symbol "freq" ;
+ lv2:default 0.33 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:designation param:cutoffFrequency ;
+ pg:group <http://drobilla.net/plugins/mda/RezFilter/filt>
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Res" ;
+ lv2:symbol "res" ;
+ lv2:default 0.7 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:designation param:resonance ;
+ pg:group <http://drobilla.net/plugins/mda/RezFilter/filt>
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Output" ;
+ lv2:symbol "output" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Level trim"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "Env->VCF" ;
+ lv2:symbol "env_vcf" ;
+ lv2:default 0.85 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Positive or negative (squelchy!) envelope modulation of cut-off frequency"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "Attack" ;
+ lv2:symbol "attack" ;
+ lv2:default 0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:designation param:attack ;
+ pg:group <http://drobilla.net/plugins/mda/RezFilter/env>
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 5 ;
+ lv2:name "Release" ;
+ lv2:symbol "release" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:designation param:release ;
+ pg:group <http://drobilla.net/plugins/mda/RezFilter/env>
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 6 ;
+ lv2:name "LFO->VCF" ;
+ lv2:symbol "lfo_vcf" ;
+ lv2:default 0.7 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "LFO modulation of cut-off frequency (turn to left for sample & hold LFO, right for sine)"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 7 ;
+ lv2:name "LFO Rate" ;
+ lv2:symbol "lfo_rate" ;
+ lv2:default 0.4 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "LFO modulation speed"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 8 ;
+ lv2:name "Trigger" ;
+ lv2:symbol "trigger" ;
+ lv2:default 0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Envelope trigger level (normally set to minimum to acts as a free-running envelope follower)"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 9 ;
+ lv2:name "Max Freq" ;
+ lv2:symbol "max_freq" ;
+ lv2:default 0.75 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment """Limit maximum cut-off frequency for a mellower sound (the filter can sound "screechy" at high frequencies)"""
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 10 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 11 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 12 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 13 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/RingMod.ttl b/mda.lv2/RingMod.ttl
new file mode 100644
index 0000000..a24b11c
--- /dev/null
+++ b/mda.lv2/RingMod.ttl
@@ -0,0 +1,82 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+mda:RingMod
+ a lv2:Plugin ,
+ lv2:ModulatorPlugin ;
+ lv2:symbol "RingMod" ;
+ doap:name "MDA RingMod" ;
+ doap:shortdesc "Simple ring modulator" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ rdfs:comment """Simple ring modulator with sine-wave oscillator.
+
+Can be used as a high-frequency enhancer for drum sounds (when mixed with the original), adding dissonance to pitched material, and severe tremolo (at low frequency settings).""" ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Freq" ;
+ lv2:symbol "freq" ;
+ lv2:default 0.0625 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Set oscillator frequency in 100Hz steps"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Fine" ;
+ lv2:symbol "fine" ;
+ lv2:default 0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Oscillator frequency fine tune"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Feedback" ;
+ lv2:symbol "feedback" ;
+ lv2:default 0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment """Amount of feedback for "harsh" sound"""
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 3 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 4 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 5 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/RoundPan.ttl b/mda.lv2/RoundPan.ttl
new file mode 100644
index 0000000..d890605
--- /dev/null
+++ b/mda.lv2/RoundPan.ttl
@@ -0,0 +1,70 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+mda:RoundPan
+ a lv2:Plugin ,
+ lv2:SpatialPlugin ;
+ lv2:symbol "RoundPan" ;
+ doap:name "MDA RoundPan" ;
+ doap:shortdesc "3D panner" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ rdfs:comment "Like all 3D processes the result depends on where you sit relative to the speakers, and mono compatibility is not guaranteed. This plug-in must be used in a stereo channel or bus!" ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Pan" ;
+ lv2:symbol "pan" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Fixed pan position (when Auto = 0)"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Auto" ;
+ lv2:symbol "auto" ;
+ lv2:default 0.8 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Autopan rate (turn to left for anticlockwise, right for clockwise)"
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 2 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 3 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 4 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 5 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/Shepard.ttl b/mda.lv2/Shepard.ttl
new file mode 100644
index 0000000..dd00e33
--- /dev/null
+++ b/mda.lv2/Shepard.ttl
@@ -0,0 +1,92 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+mda:Shepard
+ a lv2:Plugin ,
+ lv2:GeneratorPlugin ;
+ lv2:symbol "Shepard" ;
+ doap:name "MDA Shepard" ;
+ doap:shortdesc "Continuously rising/falling tone generator" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ rdfs:comment """This plug-in actually generates "Risset tones". Discrete stepping "Shepard tones" will hopefully be included in a future version.""" ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Mode" ;
+ lv2:symbol "mode" ;
+ lv2:default 0.0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:portProperty lv2:enumeration ;
+ lv2:scalePoint [
+ rdfs:label "Tones only" ;
+ rdf:value 0.0
+ ] , [
+ rdfs:label "Input ring modulated by tones" ;
+ rdf:value 0.5
+ ] , [
+ rdfs:label "Tones mixed with input" ;
+ rdf:value 1.0
+ ]
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Rate" ;
+ lv2:symbol "rate" ;
+ lv2:default 0.7 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Speed of rising (right) or falling (left)"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Output" ;
+ lv2:symbol "output" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Level trim"
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 3 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 4 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 5 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] ;
+ rdfs:comment "Continuously rising/falling tone generator." .
diff --git a/mda.lv2/Splitter.ttl b/mda.lv2/Splitter.ttl
new file mode 100644
index 0000000..722684f
--- /dev/null
+++ b/mda.lv2/Splitter.ttl
@@ -0,0 +1,158 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+mda:Splitter
+ a lv2:Plugin ,
+ lv2:DynamicsPlugin ;
+ lv2:symbol "Splitter" ;
+ doap:name "MDA Splitter" ;
+ doap:shortdesc "Frequency/level crossover for setting up dynamic processing" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ rdfs:comment """This plug-in can split a signal based on frequency or level, for example for producing dynamic effects where only loud drum hits are sent to a reverb. Other functions include a simple "spectral gate" in INVERSE mode and a conventional gate and filter for separating drum sounds in NORMAL mode.""" ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Mode" ;
+ lv2:symbol "mode" ;
+ lv2:default 0.1 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:portProperty lv2:enumeration ;
+ lv2:scalePoint [
+ rdf:value 0.0 ;
+ rdfs:label "Normal" ;
+ rdfs:comment "Output as selected with Frequency and Level controls"
+ ] , [
+ rdf:value 0.25 ;
+ rdfs:label "Inverse" ;
+ rdfs:comment "Inverse of shown selection (e.g. everything except low frequencies at high level)"
+ ] , [
+ rdf:value 0.5 ;
+ rdfs:label "Normal Inverse" ;
+ rdfs:comment "Left / Right split of above"
+ ] , [
+ rdf:value 0.75 ;
+ rdfs:label "Inverse Normal" ;
+ rdfs:comment "Right / Left split of above"
+ ]
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Freq" ;
+ lv2:symbol "freq" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Crossover frequency"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Freq SW" ;
+ lv2:symbol "freq_sw" ;
+ lv2:default 0.25 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:portProperty lv2:enumeration ;
+ lv2:scalePoint [
+ rdfs:label "Low" ;
+ rdf:value 0.0
+ ] , [
+ rdfs:label "All" ;
+ rdf:value 0.5
+ ] , [
+ rdfs:label "High" ;
+ rdf:value 1.0
+ ]
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "Level" ;
+ lv2:symbol "level" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Gate threshold"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "Level SW" ;
+ lv2:symbol "level_sw" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:portProperty lv2:enumeration ;
+ lv2:scalePoint [
+ rdfs:label "Low" ;
+ rdf:value 0.0
+ ] , [
+ rdfs:label "All" ;
+ rdf:value 0.5
+ ] , [
+ rdfs:label "High" ;
+ rdf:value 1.0
+ ]
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 5 ;
+ lv2:name "Envelope" ;
+ lv2:symbol "envelope" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Gate envelope speed"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 6 ;
+ lv2:name "Output" ;
+ lv2:symbol "output" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Level trim"
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 9 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 10 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/Stereo.ttl b/mda.lv2/Stereo.ttl
new file mode 100644
index 0000000..a26bfe4
--- /dev/null
+++ b/mda.lv2/Stereo.ttl
@@ -0,0 +1,93 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+
+mda:Stereo
+ a lv2:Plugin ,
+ lv2:SpatialPlugin ;
+ lv2:symbol "Stereo" ;
+ doap:name "MDA Stereo" ;
+ doap:shortdesc "Haas delay and comb filtering" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Width" ;
+ lv2:symbol "width" ;
+ lv2:default 0.78 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Delay" ;
+ lv2:symbol "delay" ;
+ lv2:default 0.43 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Balance" ;
+ lv2:symbol "balance" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "Mod" ;
+ lv2:symbol "mod" ;
+ lv2:default 0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "Rate" ;
+ lv2:symbol "rate" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 5 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/SubSynth.ttl b/mda.lv2/SubSynth.ttl
new file mode 100644
index 0000000..576bc77
--- /dev/null
+++ b/mda.lv2/SubSynth.ttl
@@ -0,0 +1,130 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix param: <http://lv2plug.in/ns/ext/parameters#> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+mda:SubSynth
+ lv2:symbol "SubSynth" ;
+ doap:name "MDA SubSynth" ;
+ doap:shortdesc "Several low frequency enhancement methods" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ rdfs:comment """More bass than you could ever need!
+
+Be aware that you may be adding low frequency content outside the range of your monitor speakers. To avoid clipping, follow with a limiter plug-in (this can also give some giant hip-hop drum sounds!).""" ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Type" ;
+ lv2:symbol "type" ;
+ lv2:default 0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:portProperty lv2:enumeration ;
+ lv2:scalePoint [
+ rdf:value 0.0 ;
+ rdfs:label "Distort" ;
+ rdfs:comment "Takes the existing low frequencies, clips them to produce harmonics at a constant level, then filters out the higher harmonics. Has a similar effect to compressing the low frequencies."
+ ] , [
+ rdf:value 0.25 ;
+ rdfs:label "Divide" ;
+ rdfs:comment "As above, but works at an octave below the input frequency, like an octave divider guitar pedal."
+ ] , [
+ rdf:value 0.5 ;
+ rdfs:label "Invert" ;
+ rdfs:comment "Flips the phase of the low frequency signal once per cycle to add a smooth sub-octave. A simplified version of the classic Sub-Harmonic Synthesizer."
+ ] , [
+ rdf:value 0.75 ;
+ rdfs:label "Key Osc." ;
+ rdfs:comment """Adds a decaying "boom" - usually made with an oscillator before a noise gate keyed with the kick drum signal."""
+ ]
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Level" ;
+ lv2:symbol "level" ;
+ lv2:default 0.3 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Amount of synthesized low frequency signal to be added"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Tune" ;
+ lv2:symbol "tune" ;
+ lv2:default 0.6 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Maximum frequency - keep as low as possible to reduce distortion. In Key Osc mode sets the oscillator frequency"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "Dry Mix" ;
+ lv2:symbol "dry_mix" ;
+ lv2:default 1 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Reduces the level of the original signal"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "Thresh" ;
+ lv2:symbol "thresh" ;
+ lv2:default 0.6 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment """Increase to "gate" the low frequency effect and stop unwanted background rumbling"""
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 5 ;
+ lv2:name "Release" ;
+ lv2:symbol "release" ;
+ lv2:default 0.65 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:designation param:release ;
+ rdfs:comment "Decay time in Key Osc mode"
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 9 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/TalkBox.ttl b/mda.lv2/TalkBox.ttl
new file mode 100644
index 0000000..056b024
--- /dev/null
+++ b/mda.lv2/TalkBox.ttl
@@ -0,0 +1,84 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+
+mda:TalkBox
+ a lv2:Plugin ,
+ lv2:FilterPlugin ;
+ lv2:symbol "TalkBox" ;
+ doap:name "MDA TalkBox" ;
+ doap:shortdesc "High resolution vocoder" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Wet" ;
+ lv2:symbol "wet" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Dry" ;
+ lv2:symbol "dry" ;
+ lv2:default 0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Carrier" ;
+ lv2:symbol "carrier" ;
+ lv2:default 0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "Quality" ;
+ lv2:symbol "quality" ;
+ lv2:default 1 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 4 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 5 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/TestTone.ttl b/mda.lv2/TestTone.ttl
new file mode 100644
index 0000000..d403927
--- /dev/null
+++ b/mda.lv2/TestTone.ttl
@@ -0,0 +1,163 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+mda:TestTone
+ a lv2:Plugin ,
+ lv2:GeneratorPlugin ;
+ lv2:symbol "TestTone" ;
+ doap:name "MDA TestTone" ;
+ doap:shortdesc "Signal generator with pink and white noise, impulses and sweeps" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Mode" ;
+ lv2:symbol "mode" ;
+ lv2:default 0.47 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:portProperty lv2:enumeration ;
+ lv2:scalePoint [
+ rdf:value 0.0 ;
+ rdfs:label "MIDI #" ;
+ rdfs:comment "Sine waves at musical pitches (A3 = 69 = 440 Hz)"
+ ] , [
+ rdf:value 0.14 ;
+ rdfs:label "Impulse" ;
+ rdfs:comment "Single-sample impulse"
+ ] , [
+ rdf:value 0.28 ;
+ rdfs:label "White" ;
+ rdfs:comment "White noise"
+ ] , [
+ rdf:value 0.42 ;
+ rdfs:label "Pink" ;
+ rdfs:comment "Pink noise"
+ ] , [
+ rdf:value 0.57 ;
+ rdfs:label "Sine" ;
+ rdfs:comment "ISO 1/3-octave frequencies"
+ ] , [
+ rdf:value 0.71 ;
+ rdfs:label "Log Sweep" ;
+ rdfs:comment "Logarithmic frequency sweep"
+ ] , [
+ rdf:value 0.85 ;
+ rdfs:label "Log Step" ;
+ rdfs:comment "1/3 octave steps"
+ ] , [
+ rdf:value 1.0 ;
+ rdfs:label "Lin Sweep" ;
+ rdfs:comment "Linear frequency sweep"
+ ]
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Level" ;
+ lv2:symbol "level" ;
+ lv2:default 0.71 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Peak output level"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Channel" ;
+ lv2:symbol "channel" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Generate signals on left or right channel only"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "F1" ;
+ lv2:symbol "f1" ;
+ lv2:default 0.57 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Base frequency (not applicable to pink and white noise or impulses)"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "F2" ;
+ lv2:symbol "f2" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Fine frequency control, or end frequency for sweep modes"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 5 ;
+ lv2:name "Sweep" ;
+ lv2:symbol "sweep" ;
+ lv2:default 0.3 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Sweep duration for sweep modes (2 seconds silence is also added between sweeps). Sets repetition rate in inpulse mode"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 6 ;
+ lv2:name "Thru" ;
+ lv2:symbol "thru" ;
+ lv2:default 0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Allow the input signal to pass through the plug-in"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 7 ;
+ lv2:name "Zero dB" ;
+ lv2:symbol "zero_db" ;
+ lv2:default 1 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Calibrate output so indicated level is relative to, for example -0.01 dB FS or -18 dB FS"
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 9 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 10 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 11 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/ThruZero.ttl b/mda.lv2/ThruZero.ttl
new file mode 100644
index 0000000..49dbf5f
--- /dev/null
+++ b/mda.lv2/ThruZero.ttl
@@ -0,0 +1,102 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+mda:ThruZero
+ a lv2:Plugin ,
+ lv2:FlangerPlugin ;
+ lv2:symbol "ThruZero" ;
+ doap:name "MDA ThruZero" ;
+ doap:shortdesc "Classic tape-flanging simulation" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ rdfs:comment """Tape flanger and ADT
+
+This plug simulates tape-flanging, where two copies of a signal cancel out completely as the tapes pass each other. It can also be used for other "modulated delay" effects such as phasing and simple chorusing.""" ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Rate" ;
+ lv2:symbol "rate" ;
+ lv2:default 0.3 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Modulation rate (sine wave) - set to minimum for static comb filtering"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Depth" ;
+ lv2:symbol "depth" ;
+ lv2:default 0.43 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Maximum modulation depth"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Mix" ;
+ lv2:symbol "mix" ;
+ lv2:default 0.47 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Wet / dry mix - set to 50% for complete cancelling"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "Feedback" ;
+ lv2:symbol "feedback" ;
+ lv2:default 0.3 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment """Add positive or negative feedback for harsher or "ringing" sound"""
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "Depth Mod" ;
+ lv2:symbol "depth_mod" ;
+ lv2:default 1 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Modulation depth - set to less than 100% to limit build up of low fequencies with feedback"
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 5 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/Tracker.ttl b/mda.lv2/Tracker.ttl
new file mode 100644
index 0000000..1528561
--- /dev/null
+++ b/mda.lv2/Tracker.ttl
@@ -0,0 +1,149 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+mda:Tracker
+ a lv2:Plugin ,
+ lv2:SpectralPlugin ;
+ lv2:symbol "Tracker" ;
+ doap:name "MDA Tracker" ;
+ doap:shortdesc "Pitch tracking oscillator, or pitch tracking EQ" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ rdfs:comment """This plug-in tracks the frequency of the input signal with an oscillator, ring modulator or filter. The pitch tracking only works with monophonic inputs, but can create interesting effects on unpitched sounds such as drums.
+
+This plug can be used with white or pink noise inputs to generate random pitch sequences. Interesting evolving soundscapes can be made with a drum loop input and Tracker, RezFilter and Delay in series.""" ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Mode" ;
+ lv2:symbol "mode" ;
+ lv2:default 0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:portProperty lv2:enumeration ;
+ lv2:scalePoint [
+ rdf:value 0.0 ;
+ rdfs:label "Sine oscillator"
+ ] , [
+ rdf:value 0.25 ;
+ rdfs:label "Square oscillator"
+ ] , [
+ rdf:value 0.5 ;
+ rdfs:label "Sawtooth oscillator"
+ ] , [
+ rdf:value 0.75 ;
+ rdfs:label "Ring modulator"
+ ] , [
+ rdf:value 1.0 ;
+ rdfs:label "Peaking EQ"
+ ]
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Dynamics" ;
+ lv2:symbol "dynamics" ;
+ lv2:default 1 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Apply dynamics of input signal to generated output"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Mix" ;
+ lv2:symbol "mix" ;
+ lv2:default 1 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Wet/dry mix"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "Glide" ;
+ lv2:symbol "glide" ;
+ lv2:default 0.97 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Maximum pitch change rate"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "Transpose" ;
+ lv2:symbol "transpose" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Pitch offset to create harmonics, octave doubling, etc."
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 5 ;
+ lv2:name "Maximum" ;
+ lv2:symbol "maximum" ;
+ lv2:default 0.8 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Maximum allowed pitch - to supress pitch tracking errors"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 6 ;
+ lv2:name "Trigger" ;
+ lv2:symbol "trigger" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Threshold level for pitch tracker - raise to stop tracking in gaps"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 7 ;
+ lv2:name "Output" ;
+ lv2:symbol "output" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Level trim"
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 9 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 10 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 11 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/Transient.ttl b/mda.lv2/Transient.ttl
new file mode 100644
index 0000000..da3f951
--- /dev/null
+++ b/mda.lv2/Transient.ttl
@@ -0,0 +1,101 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+
+mda:Transient
+ a lv2:Plugin ,
+ lv2:DynamicsPlugin ;
+ lv2:symbol "Transient" ;
+ doap:name "MDA Transient" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Attack" ;
+ lv2:symbol "attack" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Release" ;
+ lv2:symbol "release" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Output" ;
+ lv2:symbol "output" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "Filter" ;
+ lv2:symbol "filter" ;
+ lv2:default 0.49 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "Att Hold" ;
+ lv2:symbol "att_hold" ;
+ lv2:default 0.35 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 5 ;
+ lv2:name "Rel Hold" ;
+ lv2:symbol "rel_hold" ;
+ lv2:default 0.35 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 9 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/VocInput.ttl b/mda.lv2/VocInput.ttl
new file mode 100644
index 0000000..c194731
--- /dev/null
+++ b/mda.lv2/VocInput.ttl
@@ -0,0 +1,111 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+mda:VocInput
+ a lv2:Plugin ,
+ lv2:SpectralPlugin ;
+ lv2:symbol "VocInput" ;
+ doap:name "MDA VocInput" ;
+ doap:shortdesc "Pitch tracking oscillator for generating vocoder carrier input" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ rdfs:comment "This plug-in produces a voice-like signal on the right channel to be used as a carrier signal with vocoder and other vocoder plug-ins. The input signal passes through on the left channel." ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Tracking" ;
+ lv2:symbol "tracking" ;
+ lv2:default 0.25 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:portProperty lv2:enumeration ;
+ lv2:scalePoint [
+ rdf:value 0.0 ;
+ rdfs:label "Constant pitch"
+ ] , [
+ rdf:value 0.5 ;
+ rdfs:label "Track input pitch"
+ ] , [
+ rdf:value 1.0 ;
+ rdfs:label "Track quantized input pitch"
+ ]
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Pitch" ;
+ lv2:symbol "pitch" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Oscillator pitch, or pitch transpose in tracking modes"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Breath" ;
+ lv2:symbol "breath" ;
+ lv2:default 0.2 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Amount of breath noise"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "S Thresh" ;
+ lv2:symbol "s_thresh" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Sensitivity for adding sibilance / fricative noise to consonants"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "Max Freq" ;
+ lv2:symbol "max_freq" ;
+ lv2:default 0.35 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Maximum allowed pitch - mainly used to reduce pitch tracking errors"
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 5 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/Vocoder.ttl b/mda.lv2/Vocoder.ttl
new file mode 100644
index 0000000..d3845c7
--- /dev/null
+++ b/mda.lv2/Vocoder.ttl
@@ -0,0 +1,142 @@
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+mda:Vocoder
+ a lv2:Plugin ,
+ lv2:FilterPlugin ;
+ lv2:symbol "Vocoder" ;
+ doap:name "MDA Vocoder" ;
+ doap:shortdesc "Switchable 8 or 16 band vocoder" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ pg:mainInput mda:mainIn ;
+ pg:mainOutput mda:mainOut ;
+ rdfs:comment """16-band vocoder for applying the spectrum of one sound (the modulator, usually a voice or rhythm part) to the waveform of another (the carrier, usually a synth pad or sawtooth wave).
+
+Note that both carrier and modulator signals are taken from one input channel, which therefore must be stereo for normal operation. This is different to some other vocoder plug-ins where one of the input signals is taken from another plug-in in a different channel.""" ;
+ lv2:port [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Mod In" ;
+ lv2:symbol "mod_in" ;
+ lv2:default 0.33 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ lv2:portProperty lv2:enumeration ;
+ lv2:scalePoint [
+ rdf:value 0.0 ;
+ rdfs:label "Left" ;
+ rdfs:comment "Modulator on left channel, carrier on right"
+ ] , [
+ rdf:value 1.0 ;
+ rdfs:label "Right" ;
+ rdfs:comment "Modulator on right channel, carrier on left"
+ ]
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 1 ;
+ lv2:name "Output" ;
+ lv2:symbol "output" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Level trim"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "Hi Thru" ;
+ lv2:symbol "hi_thru" ;
+ lv2:default 0.4 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Level of high frequency input modulator input fed to output - can improve realism and intelligibility"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "Hi Band" ;
+ lv2:symbol "hi_band" ;
+ lv2:default 0.4 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Level of high frequency vocoder band - may be unpleasant for some carrier signals"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "Envelope" ;
+ lv2:symbol "envelope" ;
+ lv2:default 0.16 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Envelope tracking speed - set to minimum to freeze filter shape"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 5 ;
+ lv2:name "Filter Q" ;
+ lv2:symbol "filter_q" ;
+ lv2:default 0.55 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Sharpness of each filter band - low values sound more synthetic, high-mid values more vocal"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 6 ;
+ lv2:name "Mid Freq" ;
+ lv2:symbol "mid_freq" ;
+ lv2:default 0.6667 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Shift the filter bank up or down to optimize frequency range"
+ ] , [
+ a lv2:InputPort ,
+ lv2:ControlPort ;
+ lv2:index 7 ;
+ lv2:name "Quality" ;
+ lv2:symbol "quality" ;
+ lv2:default 0.33 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ rdfs:comment "Select 16-band operation, or 8-band for thinner sound and reduced processor usage"
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "left_in" ;
+ lv2:name "Left In" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:InputPort ,
+ lv2:AudioPort ;
+ lv2:index 9 ;
+ lv2:symbol "right_in" ;
+ lv2:name "Right In" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainIn
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 10 ;
+ lv2:symbol "left_out" ;
+ lv2:name "Left Out" ;
+ lv2:designation pg:left ;
+ pg:group mda:mainOut
+ ] , [
+ a lv2:OutputPort ,
+ lv2:AudioPort ;
+ lv2:index 11 ;
+ lv2:symbol "right_out" ;
+ lv2:name "Right Out" ;
+ lv2:designation pg:right ;
+ pg:group mda:mainOut
+ ] .
diff --git a/mda.lv2/manifest.ttl.in b/mda.lv2/manifest.ttl.in
new file mode 100644
index 0000000..e3e28e2
--- /dev/null
+++ b/mda.lv2/manifest.ttl.in
@@ -0,0 +1,198 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix mda: <http://drobilla.net/plugins/mda/> .
+@prefix pg: <http://lv2plug.in/ns/ext/port-groups#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+
+mda:stereoIn
+ a pg:StereoGroup ,
+ pg:InputGroup ;
+ lv2:name "Input" ;
+ lv2:symbol "in" .
+
+mda:stereoOut
+ a pg:StereoGroup ,
+ pg:OutputGroup ;
+ pg:source mda:stereoIn ;
+ lv2:name "Output" ;
+ lv2:symbol "out" .
+
+mda:Ambience
+ a lv2:Plugin ;
+ rdfs:seeAlso <Ambience.ttl> ;
+ lv2:binary <Ambience@LIB_EXT@> .
+
+mda:Bandisto
+ a lv2:Plugin ;
+ rdfs:seeAlso <Bandisto.ttl> ;
+ lv2:binary <Bandisto@LIB_EXT@> .
+
+mda:BeatBox
+ a lv2:Plugin ;
+ rdfs:seeAlso <BeatBox.ttl> ;
+ lv2:binary <BeatBox@LIB_EXT@> .
+
+mda:Combo
+ a lv2:Plugin ;
+ rdfs:seeAlso <Combo.ttl> ;
+ lv2:binary <Combo@LIB_EXT@> .
+
+#mda:DX10
+# a lv2:Plugin ;
+# rdfs:seeAlso <DX10.ttl> ;
+# lv2:binary <DX10@LIB_EXT@> .
+
+mda:DeEss
+ a lv2:Plugin ;
+ rdfs:seeAlso <DeEss.ttl> ;
+ lv2:binary <DeEss@LIB_EXT@> .
+
+mda:Degrade
+ a lv2:Plugin ;
+ rdfs:seeAlso <Degrade.ttl> ;
+ lv2:binary <Degrade@LIB_EXT@> .
+
+mda:Delay
+ a lv2:Plugin ;
+ rdfs:seeAlso <Delay.ttl> ;
+ lv2:binary <Delay@LIB_EXT@> .
+
+mda:Detune
+ a lv2:Plugin ;
+ rdfs:seeAlso <Detune.ttl> ;
+ lv2:binary <Detune@LIB_EXT@> .
+
+mda:Dither
+ a lv2:Plugin ;
+ rdfs:seeAlso <Dither.ttl> ;
+ lv2:binary <Dither@LIB_EXT@> .
+
+mda:DubDelay
+ a lv2:Plugin ;
+ rdfs:seeAlso <DubDelay.ttl> ;
+ lv2:binary <DubDelay@LIB_EXT@> .
+
+mda:Dynamics
+ a lv2:Plugin ;
+ rdfs:seeAlso <Dynamics.ttl> ;
+ lv2:binary <Dynamics@LIB_EXT@> .
+
+#mda:EPiano
+# a lv2:Plugin ;
+# rdfs:seeAlso <EPiano.ttl> ;
+# lv2:binary <EPiano@LIB_EXT@> .
+
+mda:Image
+ a lv2:Plugin ;
+ rdfs:seeAlso <Image.ttl> ;
+ lv2:binary <Image@LIB_EXT@> .
+
+#mda:JX10
+# a lv2:Plugin ;
+# rdfs:seeAlso <JX10.ttl> ;
+# lv2:binary <JX10@LIB_EXT@> .
+
+mda:Leslie
+ a lv2:Plugin ;
+ rdfs:seeAlso <Leslie.ttl> ;
+ lv2:binary <Leslie@LIB_EXT@> .
+
+mda:Limiter
+ a lv2:Plugin ;
+ rdfs:seeAlso <Limiter.ttl> ;
+ lv2:binary <Limiter@LIB_EXT@> .
+
+mda:Loudness
+ a lv2:Plugin ;
+ rdfs:seeAlso <Loudness.ttl> ;
+ lv2:binary <Loudness@LIB_EXT@> .
+
+mda:MultiBand
+ a lv2:Plugin ;
+ rdfs:seeAlso <MultiBand.ttl> ;
+ lv2:binary <MultiBand@LIB_EXT@> .
+
+mda:Overdrive
+ a lv2:Plugin ;
+ rdfs:seeAlso <Overdrive.ttl> ;
+ lv2:binary <Overdrive@LIB_EXT@> .
+
+#mda:Piano
+# a lv2:Plugin ;
+# rdfs:seeAlso <Piano.ttl> ;
+# lv2:binary <Piano@LIB_EXT@> .
+
+mda:RePsycho
+ a lv2:Plugin ;
+ rdfs:seeAlso <RePsycho.ttl> ;
+ lv2:binary <RePsycho@LIB_EXT@> .
+
+mda:RezFilter
+ a lv2:Plugin ;
+ rdfs:seeAlso <RezFilter.ttl> ;
+ lv2:binary <RezFilter@LIB_EXT@> .
+
+mda:RingMod
+ a lv2:Plugin ;
+ rdfs:seeAlso <RingMod.ttl> ;
+ lv2:binary <RingMod@LIB_EXT@> .
+
+mda:RoundPan
+ a lv2:Plugin ;
+ rdfs:seeAlso <RoundPan.ttl> ;
+ lv2:binary <RoundPan@LIB_EXT@> .
+
+mda:Shepard
+ a lv2:Plugin ;
+ rdfs:seeAlso <Shepard.ttl> ;
+ lv2:binary <Shepard@LIB_EXT@> .
+
+mda:Splitter
+ a lv2:Plugin ;
+ rdfs:seeAlso <Splitter.ttl> ;
+ lv2:binary <Splitter@LIB_EXT@> .
+
+mda:Stereo
+ a lv2:Plugin ;
+ rdfs:seeAlso <Stereo.ttl> ;
+ lv2:binary <Stereo@LIB_EXT@> .
+
+mda:SubSynth
+ a lv2:Plugin ;
+ rdfs:seeAlso <SubSynth.ttl> ;
+ lv2:binary <SubSynth@LIB_EXT@> .
+
+mda:TalkBox
+ a lv2:Plugin ;
+ rdfs:seeAlso <TalkBox.ttl> ;
+ lv2:binary <TalkBox@LIB_EXT@> .
+
+mda:TestTone
+ a lv2:Plugin ;
+ rdfs:seeAlso <TestTone.ttl> ;
+ lv2:binary <TestTone@LIB_EXT@> .
+
+mda:ThruZero
+ a lv2:Plugin ;
+ rdfs:seeAlso <ThruZero.ttl> ;
+ lv2:binary <ThruZero@LIB_EXT@> .
+
+mda:Tracker
+ a lv2:Plugin ;
+ rdfs:seeAlso <Tracker.ttl> ;
+ lv2:binary <Tracker@LIB_EXT@> .
+
+mda:Transient
+ a lv2:Plugin ;
+ rdfs:seeAlso <Transient.ttl> ;
+ lv2:binary <Transient@LIB_EXT@> .
+
+mda:VocInput
+ a lv2:Plugin ;
+ rdfs:seeAlso <VocInput.ttl> ;
+ lv2:binary <VocInput@LIB_EXT@> .
+
+mda:Vocoder
+ a lv2:Plugin ;
+ rdfs:seeAlso <Vocoder.ttl> ;
+ lv2:binary <Vocoder@LIB_EXT@> .
+