aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
l---------INSTALL1
-rw-r--r--Makefile133
-rw-r--r--mdala.lv2/Ambience.ttl61
-rw-r--r--mdala.lv2/Bandisto.ttl109
-rw-r--r--mdala.lv2/BeatBox.ttl125
-rw-r--r--mdala.lv2/Combo.ttl85
-rw-r--r--mdala.lv2/DX10.ttl147
-rw-r--r--mdala.lv2/DeEss.ttl53
-rw-r--r--mdala.lv2/Degrade.ttl77
-rw-r--r--mdala.lv2/Delay.ttl77
-rw-r--r--mdala.lv2/Detune.ttl61
-rw-r--r--mdala.lv2/Dither.ttl69
-rw-r--r--mdala.lv2/DubDelay.ttl85
-rw-r--r--mdala.lv2/Dynamics.ttl109
-rw-r--r--mdala.lv2/EPiano.ttl115
-rw-r--r--mdala.lv2/Image.ttl77
-rw-r--r--mdala.lv2/JX10.ttl211
-rw-r--r--mdala.lv2/Leslie.ttl101
-rw-r--r--mdala.lv2/Limiter.ttl69
-rw-r--r--mdala.lv2/Loudness.ttl53
-rw-r--r--mdala.lv2/MultiBand.ttl133
-rw-r--r--mdala.lv2/Overdrive.ttl53
-rw-r--r--mdala.lv2/Piano.ttl115
-rw-r--r--mdala.lv2/RePsycho.ttl85
-rw-r--r--mdala.lv2/RezFilter.ttl109
-rw-r--r--mdala.lv2/RingMod.ttl53
-rw-r--r--mdala.lv2/RoundPan.ttl45
-rw-r--r--mdala.lv2/Shepard.ttl53
-rw-r--r--mdala.lv2/Splitter.ttl85
-rw-r--r--mdala.lv2/Stereo.ttl69
-rw-r--r--mdala.lv2/SubSynth.ttl77
-rw-r--r--mdala.lv2/TalkBox.ttl61
-rw-r--r--mdala.lv2/TestTone.ttl93
-rw-r--r--mdala.lv2/ThruZero.ttl69
-rw-r--r--mdala.lv2/Tracker.ttl93
-rw-r--r--mdala.lv2/Transient.ttl77
-rw-r--r--mdala.lv2/VocInput.ttl69
-rw-r--r--mdala.lv2/Vocoder.ttl93
-rw-r--r--mdala.lv2/manifest.ttl184
l---------waf1
-rw-r--r--wscript115
41 files changed, 3417 insertions, 133 deletions
diff --git a/INSTALL b/INSTALL
new file mode 120000
index 0000000..4d35fcc
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1 @@
+autowaf/INSTALL \ No newline at end of file
diff --git a/Makefile b/Makefile
deleted file mode 100644
index 50c0582..0000000
--- a/Makefile
+++ /dev/null
@@ -1,133 +0,0 @@
-CFLAGS = -O0 -g -ansi -Wall -Wextra -Wno-unused # -pedantic -Woverloaded-virtual
-CFLAGS += -fPIC -DPIC -Ilvz -Ivstgui -I. -DURI_PREFIX=\"http://drobilla.net/plugins/mda.lv2/\"
-
-SYSTEMNAME = $(shell uname -s)
-
-ifeq ($(SYSTEMNAME),Darwin)
-CFLAGS += -fno-common -flat_namespace
-SHARED_LDFLAGS = -fno-common -flat_namespace -bundle -undefined suppress -lbundle1.o -nostartfiles
-USER_INSTALL_DIR = ~/Library/Audio/Plug-Ins/LV2/
-LOCAL_INSTALL_DIR = /Library/Audio/Plug-Ins/LV2/
-SYSTEM_INSTALL_DIR = /Library/Audio/Plug-Ins/LV2/
-else
-SHARED_LDFLAGS = -shared
-USER_INSTALL_DIR = ~/.lv2/
-SYSTEM_INSTALL_DIR = /usr/lib/lv2/
-LOCAL_INSTALL_DIR = /usr/local/lib/lv2/
-endif
-
-BUILD_GUI = ! `pkg-config --exists gtk+-2.0`
-GUI_CFLAGS = $(CFLAGS) -Ivstgui `pkg-config --cflags gtk+-2.0 libpng`
-
-all: lvz/gendata libs data # gui_libs
-
-bundle:
- mkdir -p ./mda.lv2
-
-libs: bundle \
- mda.lv2/mdaAmbience.so \
- mda.lv2/mdaBandisto.so \
- mda.lv2/mdaBeatBox.so \
- mda.lv2/mdaCombo.so \
- mda.lv2/mdaDX10.so \
- mda.lv2/mdaDeEss.so \
- mda.lv2/mdaDegrade.so \
- mda.lv2/mdaDelay.so \
- mda.lv2/mdaDetune.so \
- mda.lv2/mdaDither.so \
- mda.lv2/mdaDubDelay.so \
- mda.lv2/mdaDynamics.so \
- mda.lv2/mdaEPiano.so \
- mda.lv2/mdaImage.so \
- mda.lv2/mdaJX10.so \
- mda.lv2/mdaLeslie.so \
- mda.lv2/mdaLimiter.so \
- mda.lv2/mdaLoudness.so \
- mda.lv2/mdaMultiBand.so \
- mda.lv2/mdaOverdrive.so \
- mda.lv2/mdaPiano.so \
- mda.lv2/mdaRePsycho.so \
- mda.lv2/mdaRezFilter.so \
- mda.lv2/mdaRingMod.so \
- mda.lv2/mdaRoundPan.so \
- mda.lv2/mdaShepard.so \
- mda.lv2/mdaSplitter.so \
- mda.lv2/mdaStereo.so \
- mda.lv2/mdaSubSynth.so \
- mda.lv2/mdaTalkBox.so \
- mda.lv2/mdaTestTone.so \
- mda.lv2/mdaThruZero.so \
- mda.lv2/mdaTracker.so \
- mda.lv2/mdaTransient.so \
- mda.lv2/mdaVocInput.so \
- mda.lv2/mdaVocoder.so
-# mda.lv2/mdaSpecMeter.so
-
-pixmaps:
- cp src/mdaSpecMeter.png mda.lv2
-
-gui_libs: bundle pixmaps \
- mda.lv2/mdaSpecMeterGUI.so
-
-data: libs lvz/gendata #gui_libs
- cd ./mda.lv2 && ../lvz/gendata ./*.so > manifest.ttl
-# @echo "*** Ignore the above non-error about loading images! ***"
-
-install:
- if [ "x$(INSTALL_DIR)" = "x" ]; then \
- echo -e "\n*** ERROR: INSTALL_DIR is not set\n"; \
- echo -e "Try make install-user, install-local, or install-system\n"; \
- echo -e "You can also specify where to install the plugin bundle:"; \
- echo -e " make install INSTALL_DIR=~/.lv2/\n"; \
- else \
- install -d $(INSTALL_DIR)/mda.lv2; \
- install -m 644 ./mda.lv2/*.ttl $(INSTALL_DIR)/mda.lv2; \
- install -m 755 ./mda.lv2/*.so $(INSTALL_DIR)/mda.lv2; \
- fi
-# install -m 644 ./mda.lv2/*.png $(INSTALL_DIR)/mda.lv2; \
-
-install-user:
- INSTALL_DIR=$(USER_INSTALL_DIR) make install
-
-install-local:
- INSTALL_DIR=$(LOCAL_INSTALL_DIR) make install
-
-install-system:
- INSTALL_DIR=$(SYSTEM_INSTALL_DIR) make install
-
-uninstall:
- rm -rf $(HOME)/.lv2/mda.lv2
- rm -rf /usr/local/lib/lv2/mda.lv2
- rm -rf /usr/lib/lv2/mda.lv2
-
-src/%.cpp: src/%.h lvz/audioeffectx.h
-
-lvz/gendata: lvz/gendata.cpp lvz/audioeffectx.h
- $(CXX) $(CFLAGS) -ldl $< -o $@
-
-mda.lv2/%GUI.so: src/%GUI.cpp src/%.cpp lvz/gui_wrapper.cpp vstgui/vstgui.cpp vstgui/vstgui.h vstgui/vstcontrols.cpp vstgui/vstcontrols.h
- if [ $(BUILD_GUI) ]; then \
- $(CXX) $(SHARED_LDFLAGS) $(GUI_CFLAGS) \
- -DUI_CLASS=`echo $@ | sed 's/mda.lv2\///' | sed 's/\..*//'` \
- -DPLUGIN_CLASS=`echo $@ | sed 's/mda.lv2\///' | sed 's/\..*//' | sed 's/GUI//'` \
- -DUI_HEADER=\"`echo $@ | sed 's/^mda.lv2/src/' | sed 's/\(.*\)\..*/\1/' | sed 's/$$/\.h/'`\" \
- -DPLUGIN_HEADER=\"`echo $@ | sed 's/^mda.lv2/src/' | sed 's/\(.*\)\..*/\1/' | sed 's/$$/\.h/' | sed 's/GUI//'`\" \
- -DUI_URI_SUFFIX=\"`echo $@ | sed 's/mda.lv2\///' | sed 's/^mda//' | sed 's/\..*//'`\" \
- -DPLUGIN_URI_SUFFIX=\"`echo $@ | sed 's/mda.lv2\///' | sed 's/^mda//' | sed 's/\..*//' | sed 's/GUI//'`\" \
- $^ -o $@; \
- fi
-
-mda.lv2/%.so: src/%.cpp lvz/wrapper.cpp
- $(CXX) $(SHARED_LDFLAGS) $(CFLAGS) \
- -DPLUGIN_CLASS=`echo $@ | sed 's/mda.lv2\///' | sed 's/\..*//'` \
- -DPLUGIN_URI_SUFFIX=\"`echo $@ | sed 's/mda.lv2\///' | sed 's/^mda//' | sed 's/\..*//'`\" \
- -DPLUGIN_HEADER=\"`echo $@ | sed 's/^mda.lv2/src/' | sed 's/\(.*\)\..*/\1/' | sed 's/$$/\.h/'`\" \
- $^ -o $@
-
-clean:
- rm -f `find -name '*.o'`
- rm -f `find -name '*.so'`
- rm -f `find -name '*.ttl'`
- rm -f lvz/gendata
- rm -rf ./mda.lv2
-
diff --git a/mdala.lv2/Ambience.ttl b/mdala.lv2/Ambience.ttl
new file mode 100644
index 0000000..5100ed2
--- /dev/null
+++ b/mdala.lv2/Ambience.ttl
@@ -0,0 +1,61 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/Ambience>
+ lv2:symbol "mdaAmb" ;
+ doap:name "MDA Ambience" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 "h_f_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 "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 5 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/Bandisto.ttl b/mdala.lv2/Bandisto.ttl
new file mode 100644
index 0000000..9c922a3
--- /dev/null
+++ b/mdala.lv2/Bandisto.ttl
@@ -0,0 +1,109 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/Bandisto>
+ lv2:symbol "mdaBand" ;
+ doap:name "MDA Bandisto" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 10 ;
+ lv2:symbol "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 11 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 12 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 13 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/BeatBox.ttl b/mdala.lv2/BeatBox.ttl
new file mode 100644
index 0000000..0135413
--- /dev/null
+++ b/mdala.lv2/BeatBox.ttl
@@ -0,0 +1,125 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/BeatBox>
+ lv2:symbol "mdaBBox" ;
+ doap:name "MDA BeatBox" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ ] , [
+ a lv2:InputPort, lv2:ControlPort ;
+ lv2:index 10 ;
+ lv2:name "Record" ;
+ lv2:symbol "record" ;
+ lv2:default 0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ ] , [
+ 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 ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 12 ;
+ lv2:symbol "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 13 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 14 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 15 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/Combo.ttl b/mdala.lv2/Combo.ttl
new file mode 100644
index 0000000..6640ef8
--- /dev/null
+++ b/mdala.lv2/Combo.ttl
@@ -0,0 +1,85 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/Combo>
+ lv2:symbol "mdaCombo" ;
+ doap:name "MDA Combo" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "Process" ;
+ lv2:symbol "process" ;
+ lv2:default 0.4 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 9 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 10 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/DX10.ttl b/mdala.lv2/DX10.ttl
new file mode 100644
index 0000000..692407b
--- /dev/null
+++ b/mdala.lv2/DX10.ttl
@@ -0,0 +1,147 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/DX10>
+ lv2:symbol "mdaDX10" ;
+ doap:name "MDA DX10" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 17 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/DeEss.ttl b/mdala.lv2/DeEss.ttl
new file mode 100644
index 0000000..26e6242
--- /dev/null
+++ b/mdala.lv2/DeEss.ttl
@@ -0,0 +1,53 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/DeEss>
+ lv2:symbol "mdaDeEss" ;
+ doap:name "MDA De-ess" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ a lv2:InputPort, lv2:ControlPort ;
+ lv2:index 2 ;
+ lv2:name "HF Drive" ;
+ lv2:symbol "h_f_drive" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 3 ;
+ lv2:symbol "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 4 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 5 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/Degrade.ttl b/mdala.lv2/Degrade.ttl
new file mode 100644
index 0000000..42e2511
--- /dev/null
+++ b/mdala.lv2/Degrade.ttl
@@ -0,0 +1,77 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/Degrade>
+ lv2:symbol "mdaDegrade" ;
+ doap:name "MDA Degrade" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ a lv2:InputPort, lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "PostFilt" ;
+ lv2:symbol "postfilt" ;
+ lv2:default 0.9 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 9 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/Delay.ttl b/mdala.lv2/Delay.ttl
new file mode 100644
index 0000000..fda2e52
--- /dev/null
+++ b/mdala.lv2/Delay.ttl
@@ -0,0 +1,77 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/Delay>
+ lv2:symbol "mdaDelay" ;
+ doap:name "MDA Delay" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ a lv2:InputPort, lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "FX Mix" ;
+ lv2:symbol "f_x_mix" ;
+ lv2:default 0.33 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ ] , [
+ 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 "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 9 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/Detune.ttl b/mdala.lv2/Detune.ttl
new file mode 100644
index 0000000..bf5ca9c
--- /dev/null
+++ b/mdala.lv2/Detune.ttl
@@ -0,0 +1,61 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/Detune>
+ lv2:symbol "mdaDetune" ;
+ doap:name "mda Detune" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 "Latency" ;
+ lv2:symbol "latency" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 4 ;
+ lv2:symbol "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 5 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/Dither.ttl b/mdala.lv2/Dither.ttl
new file mode 100644
index 0000000..3ada7f9
--- /dev/null
+++ b/mdala.lv2/Dither.ttl
@@ -0,0 +1,69 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/Dither>
+ lv2:symbol "mdaDither" ;
+ doap:name "MDA Dither" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ a lv2:InputPort, lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "DC Trim" ;
+ lv2:symbol "d_c_trim" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ ] , [
+ 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 ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 5 ;
+ lv2:symbol "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/DubDelay.ttl b/mdala.lv2/DubDelay.ttl
new file mode 100644
index 0000000..352fa41
--- /dev/null
+++ b/mdala.lv2/DubDelay.ttl
@@ -0,0 +1,85 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/DubDelay>
+ lv2:symbol "mdaDubDelay" ;
+ doap:name "MDA DubDelay" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ a lv2:InputPort, lv2:ControlPort ;
+ lv2:index 3 ;
+ lv2:name "LFO Dep." ;
+ lv2:symbol "lfo_dep_" ;
+ lv2:default 0 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ ] , [
+ 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 ;
+ ] , [
+ a lv2:InputPort, lv2:ControlPort ;
+ lv2:index 5 ;
+ lv2:name "FX Mix" ;
+ lv2:symbol "f_x_mix" ;
+ lv2:default 0.33 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ ] , [
+ 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 ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 9 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 10 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/Dynamics.ttl b/mdala.lv2/Dynamics.ttl
new file mode 100644
index 0000000..c463bdd
--- /dev/null
+++ b/mdala.lv2/Dynamics.ttl
@@ -0,0 +1,109 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/Dynamics>
+ lv2:symbol "mdaDynamics" ;
+ doap:name "MDA Dynamics" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 11 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 12 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 13 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/EPiano.ttl b/mdala.lv2/EPiano.ttl
new file mode 100644
index 0000000..ae3b2ff
--- /dev/null
+++ b/mdala.lv2/EPiano.ttl
@@ -0,0 +1,115 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/EPiano>
+ lv2:symbol "mdaEPiano" ;
+ doap:name "MDA ePiano" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 13 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/Image.ttl b/mdala.lv2/Image.ttl
new file mode 100644
index 0000000..0c411e8
--- /dev/null
+++ b/mdala.lv2/Image.ttl
@@ -0,0 +1,77 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/Image>
+ lv2:symbol "mdaImage" ;
+ doap:name "MDA Image" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 9 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/JX10.ttl b/mdala.lv2/JX10.ttl
new file mode 100644
index 0000000..e96a68b
--- /dev/null
+++ b/mdala.lv2/JX10.ttl
@@ -0,0 +1,211 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/JX10>
+ lv2:symbol "mdaJX10" ;
+ doap:name "MDA JX10 Synth" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 24 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 25 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/Leslie.ttl b/mdala.lv2/Leslie.ttl
new file mode 100644
index 0000000..7f96d1a
--- /dev/null
+++ b/mdala.lv2/Leslie.ttl
@@ -0,0 +1,101 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/Leslie>
+ lv2:symbol "mdaLeslie" ;
+ doap:name "MDA Leslie" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 9 ;
+ lv2:symbol "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 10 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 11 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 12 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/Limiter.ttl b/mdala.lv2/Limiter.ttl
new file mode 100644
index 0000000..ddc3f55
--- /dev/null
+++ b/mdala.lv2/Limiter.ttl
@@ -0,0 +1,69 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/Limiter>
+ lv2:symbol "mdaLimiter" ;
+ doap:name "MDA Limiter" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 "Output" ;
+ lv2:symbol "output" ;
+ lv2:default 0.6 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ ] , [
+ 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.4 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 5 ;
+ lv2:symbol "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/Loudness.ttl b/mdala.lv2/Loudness.ttl
new file mode 100644
index 0000000..bbc1477
--- /dev/null
+++ b/mdala.lv2/Loudness.ttl
@@ -0,0 +1,53 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/Loudness>
+ lv2:symbol "mdaLoudness" ;
+ doap:name "MDA Loudness" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 3 ;
+ lv2:symbol "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 4 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 5 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/MultiBand.ttl b/mdala.lv2/MultiBand.ttl
new file mode 100644
index 0000000..3e28809
--- /dev/null
+++ b/mdala.lv2/MultiBand.ttl
@@ -0,0 +1,133 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/MultiBand>
+ lv2:symbol "mdaMultiBand" ;
+ doap:name "MDA MultiBand" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 14 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 15 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 16 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/Overdrive.ttl b/mdala.lv2/Overdrive.ttl
new file mode 100644
index 0000000..c87667b
--- /dev/null
+++ b/mdala.lv2/Overdrive.ttl
@@ -0,0 +1,53 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/Overdrive>
+ lv2:symbol "mdaOverdrive" ;
+ doap:name "MDA Overdrive" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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:AudioPort ;
+ lv2:index 3 ;
+ lv2:symbol "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 4 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 5 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/Piano.ttl b/mdala.lv2/Piano.ttl
new file mode 100644
index 0000000..9ac849a
--- /dev/null
+++ b/mdala.lv2/Piano.ttl
@@ -0,0 +1,115 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/Piano>
+ lv2:symbol "mdaPiano" ;
+ doap:name "MDA Piano" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 Offset" ;
+ lv2:symbol "hardness_offset" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 13 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/RePsycho.ttl b/mdala.lv2/RePsycho.ttl
new file mode 100644
index 0000000..f54c38e
--- /dev/null
+++ b/mdala.lv2/RePsycho.ttl
@@ -0,0 +1,85 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/RePsycho>
+ lv2:symbol "mdaRePsycho" ;
+ doap:name "MDA RePsycho!" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 9 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 10 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/RezFilter.ttl b/mdala.lv2/RezFilter.ttl
new file mode 100644
index 0000000..8bcc020
--- /dev/null
+++ b/mdala.lv2/RezFilter.ttl
@@ -0,0 +1,109 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/RezFilter>
+ lv2:symbol "mdaRezFilter" ;
+ doap:name "MDA RezFilter" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 "Env->VCF" ;
+ lv2:symbol "env_vcf" ;
+ lv2:default 0.85 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 10 ;
+ lv2:symbol "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 11 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 12 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 13 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/RingMod.ttl b/mdala.lv2/RingMod.ttl
new file mode 100644
index 0000000..59612b9
--- /dev/null
+++ b/mdala.lv2/RingMod.ttl
@@ -0,0 +1,53 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/RingMod>
+ lv2:symbol "mdaRingMod" ;
+ doap:name "MDA RingMod" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 3 ;
+ lv2:symbol "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 4 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 5 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/RoundPan.ttl b/mdala.lv2/RoundPan.ttl
new file mode 100644
index 0000000..04a806f
--- /dev/null
+++ b/mdala.lv2/RoundPan.ttl
@@ -0,0 +1,45 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/RoundPan>
+ lv2:symbol "mdaRoundPan" ;
+ doap:name "MDA RoundPan" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 2 ;
+ lv2:symbol "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 3 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 4 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 5 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/Shepard.ttl b/mdala.lv2/Shepard.ttl
new file mode 100644
index 0000000..7278cc3
--- /dev/null
+++ b/mdala.lv2/Shepard.ttl
@@ -0,0 +1,53 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/Shepard>
+ lv2:symbol "mdaShepard" ;
+ doap:name "MDA Shepard" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ lv2:port [
+ a lv2:InputPort, lv2:ControlPort ;
+ lv2:index 0 ;
+ lv2:name "Mode" ;
+ lv2:symbol "mode" ;
+ lv2:default 0.2 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 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 ;
+ ] , [
+ 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:AudioPort ;
+ lv2:index 3 ;
+ lv2:symbol "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 4 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 5 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/Splitter.ttl b/mdala.lv2/Splitter.ttl
new file mode 100644
index 0000000..6b18bc3
--- /dev/null
+++ b/mdala.lv2/Splitter.ttl
@@ -0,0 +1,85 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/Splitter>
+ lv2:symbol "mdaSplitter" ;
+ doap:name "MDA Splitter" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 9 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 10 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/Stereo.ttl b/mdala.lv2/Stereo.ttl
new file mode 100644
index 0000000..46e9d6f
--- /dev/null
+++ b/mdala.lv2/Stereo.ttl
@@ -0,0 +1,69 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/Stereo>
+ lv2:symbol "mdaStereo" ;
+ doap:name "MDA Stereo" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/SubSynth.ttl b/mdala.lv2/SubSynth.ttl
new file mode 100644
index 0000000..4a67215
--- /dev/null
+++ b/mdala.lv2/SubSynth.ttl
@@ -0,0 +1,77 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/SubSynth>
+ lv2:symbol "mdaSubSynth" ;
+ doap:name "MDA SubSynth" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 9 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/TalkBox.ttl b/mdala.lv2/TalkBox.ttl
new file mode 100644
index 0000000..1ae5a86
--- /dev/null
+++ b/mdala.lv2/TalkBox.ttl
@@ -0,0 +1,61 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/TalkBox>
+ lv2:symbol "mdaTalkBox" ;
+ doap:name "MDA TalkBox" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 5 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/TestTone.ttl b/mdala.lv2/TestTone.ttl
new file mode 100644
index 0000000..54c8a14
--- /dev/null
+++ b/mdala.lv2/TestTone.ttl
@@ -0,0 +1,93 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/TestTone>
+ lv2:symbol "mdaTestTone" ;
+ doap:name "MDA TestTone" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 9 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 10 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 11 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/ThruZero.ttl b/mdala.lv2/ThruZero.ttl
new file mode 100644
index 0000000..bde8271
--- /dev/null
+++ b/mdala.lv2/ThruZero.ttl
@@ -0,0 +1,69 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/ThruZero>
+ lv2:symbol "mdaThruZero" ;
+ doap:name "MDA ThruZero" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ a lv2:InputPort, lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "DepthMod" ;
+ lv2:symbol "depthmod" ;
+ lv2:default 1 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 5 ;
+ lv2:symbol "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/Tracker.ttl b/mdala.lv2/Tracker.ttl
new file mode 100644
index 0000000..30319ac
--- /dev/null
+++ b/mdala.lv2/Tracker.ttl
@@ -0,0 +1,93 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/Tracker>
+ lv2:symbol "mdaTracker" ;
+ doap:name "MDA Tracker" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ a lv2:InputPort, lv2:ControlPort ;
+ lv2:index 4 ;
+ lv2:name "Trnspose" ;
+ lv2:symbol "trnspose" ;
+ lv2:default 0.5 ;
+ lv2:minimum 0.0 ;
+ lv2:maximum 1.0 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 9 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 10 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 11 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/Transient.ttl b/mdala.lv2/Transient.ttl
new file mode 100644
index 0000000..9811ca9
--- /dev/null
+++ b/mdala.lv2/Transient.ttl
@@ -0,0 +1,77 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/Transient>
+ lv2:symbol "mdaTransient" ;
+ doap:name "MDA Transient" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 9 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/VocInput.ttl b/mdala.lv2/VocInput.ttl
new file mode 100644
index 0000000..b53d891
--- /dev/null
+++ b/mdala.lv2/VocInput.ttl
@@ -0,0 +1,69 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/VocInput>
+ lv2:symbol "mdaVocInput" ;
+ doap:name "MDA VocInput" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 5 ;
+ lv2:symbol "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 6 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 7 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/Vocoder.ttl b/mdala.lv2/Vocoder.ttl
new file mode 100644
index 0000000..f5874a0
--- /dev/null
+++ b/mdala.lv2/Vocoder.ttl
@@ -0,0 +1,93 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix doap: <http://usefulinc.com/ns/doap#> .
+
+<http://drobilla.net/plugins/mdala/Vocoder>
+ lv2:symbol "mdaVocoder" ;
+ doap:name "MDA Vocoder" ;
+ doap:license <http://usefulinc.com/doap/licenses/gpl> ;
+ lv2:pluginProperty lv2:hardRTCapable ;
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ 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 ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 8 ;
+ lv2:symbol "in1" ;
+ lv2:name "Input 1" ;
+ ] , [
+ a lv2:InputPort, lv2:AudioPort ;
+ lv2:index 9 ;
+ lv2:symbol "in2" ;
+ lv2:name "Input 2" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 10 ;
+ lv2:symbol "out1" ;
+ lv2:name "Output 1" ;
+ ] , [
+ a lv2:OutputPort, lv2:AudioPort ;
+ lv2:index 11 ;
+ lv2:symbol "out2" ;
+ lv2:name "Output 2" ;
+ ] .
diff --git a/mdala.lv2/manifest.ttl b/mdala.lv2/manifest.ttl
new file mode 100644
index 0000000..3a08efa
--- /dev/null
+++ b/mdala.lv2/manifest.ttl
@@ -0,0 +1,184 @@
+@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix uiext: <http://lv2plug.in/ns/extensions/ui#> .
+
+<http://drobilla.net/plugins/mdala/Ambience>
+ a lv2:Plugin ;
+ rdfs:seeAlso <Ambience.ttl> ;
+ lv2:binary <Ambience.so> .
+
+<http://drobilla.net/plugins/mdala/Bandisto>
+ a lv2:Plugin ;
+ rdfs:seeAlso <Bandisto.ttl> ;
+ lv2:binary <Bandisto.so> .
+
+<http://drobilla.net/plugins/mdala/BeatBox>
+ a lv2:Plugin ;
+ rdfs:seeAlso <BeatBox.ttl> ;
+ lv2:binary <BeatBox.so> .
+
+<http://drobilla.net/plugins/mdala/Combo>
+ a lv2:Plugin ;
+ rdfs:seeAlso <Combo.ttl> ;
+ lv2:binary <Combo.so> .
+
+<http://drobilla.net/plugins/mdala/DX10>
+ a lv2:Plugin ;
+ rdfs:seeAlso <DX10.ttl> ;
+ lv2:binary <DX10.so> .
+
+<http://drobilla.net/plugins/mdala/DeEss>
+ a lv2:Plugin ;
+ rdfs:seeAlso <DeEss.ttl> ;
+ lv2:binary <DeEss.so> .
+
+<http://drobilla.net/plugins/mdala/Degrade>
+ a lv2:Plugin ;
+ rdfs:seeAlso <Degrade.ttl> ;
+ lv2:binary <Degrade.so> .
+
+<http://drobilla.net/plugins/mdala/Delay>
+ a lv2:Plugin ;
+ rdfs:seeAlso <Delay.ttl> ;
+ lv2:binary <Delay.so> .
+
+<http://drobilla.net/plugins/mdala/Detune>
+ a lv2:Plugin ;
+ rdfs:seeAlso <Detune.ttl> ;
+ lv2:binary <Detune.so> .
+
+<http://drobilla.net/plugins/mdala/Dither>
+ a lv2:Plugin ;
+ rdfs:seeAlso <Dither.ttl> ;
+ lv2:binary <Dither.so> .
+
+<http://drobilla.net/plugins/mdala/DubDelay>
+ a lv2:Plugin ;
+ rdfs:seeAlso <DubDelay.ttl> ;
+ lv2:binary <DubDelay.so> .
+
+<http://drobilla.net/plugins/mdala/Dynamics>
+ a lv2:Plugin ;
+ rdfs:seeAlso <Dynamics.ttl> ;
+ lv2:binary <Dynamics.so> .
+
+<http://drobilla.net/plugins/mdala/EPiano>
+ a lv2:Plugin ;
+ rdfs:seeAlso <EPiano.ttl> ;
+ lv2:binary <EPiano.so> .
+
+<http://drobilla.net/plugins/mdala/Image>
+ a lv2:Plugin ;
+ rdfs:seeAlso <Image.ttl> ;
+ lv2:binary <Image.so> .
+
+<http://drobilla.net/plugins/mdala/JX10>
+ a lv2:Plugin ;
+ rdfs:seeAlso <JX10.ttl> ;
+ lv2:binary <JX10.so> .
+
+<http://drobilla.net/plugins/mdala/Leslie>
+ a lv2:Plugin ;
+ rdfs:seeAlso <Leslie.ttl> ;
+ lv2:binary <Leslie.so> .
+
+<http://drobilla.net/plugins/mdala/Limiter>
+ a lv2:Plugin ;
+ rdfs:seeAlso <Limiter.ttl> ;
+ lv2:binary <Limiter.so> .
+
+<http://drobilla.net/plugins/mdala/Loudness>
+ a lv2:Plugin ;
+ rdfs:seeAlso <Loudness.ttl> ;
+ lv2:binary <Loudness.so> .
+
+<http://drobilla.net/plugins/mdala/MultiBand>
+ a lv2:Plugin ;
+ rdfs:seeAlso <MultiBand.ttl> ;
+ lv2:binary <MultiBand.so> .
+
+<http://drobilla.net/plugins/mdala/Overdrive>
+ a lv2:Plugin ;
+ rdfs:seeAlso <Overdrive.ttl> ;
+ lv2:binary <Overdrive.so> .
+
+<http://drobilla.net/plugins/mdala/Piano>
+ a lv2:Plugin ;
+ rdfs:seeAlso <Piano.ttl> ;
+ lv2:binary <Piano.so> .
+
+<http://drobilla.net/plugins/mdala/RePsycho>
+ a lv2:Plugin ;
+ rdfs:seeAlso <RePsycho.ttl> ;
+ lv2:binary <RePsycho.so> .
+
+<http://drobilla.net/plugins/mdala/RezFilter>
+ a lv2:Plugin ;
+ rdfs:seeAlso <RezFilter.ttl> ;
+ lv2:binary <RezFilter.so> .
+
+<http://drobilla.net/plugins/mdala/RingMod>
+ a lv2:Plugin ;
+ rdfs:seeAlso <RingMod.ttl> ;
+ lv2:binary <RingMod.so> .
+
+<http://drobilla.net/plugins/mdala/RoundPan>
+ a lv2:Plugin ;
+ rdfs:seeAlso <RoundPan.ttl> ;
+ lv2:binary <RoundPan.so> .
+
+<http://drobilla.net/plugins/mdala/Shepard>
+ a lv2:Plugin ;
+ rdfs:seeAlso <Shepard.ttl> ;
+ lv2:binary <Shepard.so> .
+
+<http://drobilla.net/plugins/mdala/Splitter>
+ a lv2:Plugin ;
+ rdfs:seeAlso <Splitter.ttl> ;
+ lv2:binary <Splitter.so> .
+
+<http://drobilla.net/plugins/mdala/Stereo>
+ a lv2:Plugin ;
+ rdfs:seeAlso <Stereo.ttl> ;
+ lv2:binary <Stereo.so> .
+
+<http://drobilla.net/plugins/mdala/SubSynth>
+ a lv2:Plugin ;
+ rdfs:seeAlso <SubSynth.ttl> ;
+ lv2:binary <SubSynth.so> .
+
+<http://drobilla.net/plugins/mdala/TalkBox>
+ a lv2:Plugin ;
+ rdfs:seeAlso <TalkBox.ttl> ;
+ lv2:binary <TalkBox.so> .
+
+<http://drobilla.net/plugins/mdala/TestTone>
+ a lv2:Plugin ;
+ rdfs:seeAlso <TestTone.ttl> ;
+ lv2:binary <TestTone.so> .
+
+<http://drobilla.net/plugins/mdala/ThruZero>
+ a lv2:Plugin ;
+ rdfs:seeAlso <ThruZero.ttl> ;
+ lv2:binary <ThruZero.so> .
+
+<http://drobilla.net/plugins/mdala/Tracker>
+ a lv2:Plugin ;
+ rdfs:seeAlso <Tracker.ttl> ;
+ lv2:binary <Tracker.so> .
+
+<http://drobilla.net/plugins/mdala/Transient>
+ a lv2:Plugin ;
+ rdfs:seeAlso <Transient.ttl> ;
+ lv2:binary <Transient.so> .
+
+<http://drobilla.net/plugins/mdala/VocInput>
+ a lv2:Plugin ;
+ rdfs:seeAlso <VocInput.ttl> ;
+ lv2:binary <VocInput.so> .
+
+<http://drobilla.net/plugins/mdala/Vocoder>
+ a lv2:Plugin ;
+ rdfs:seeAlso <Vocoder.ttl> ;
+ lv2:binary <Vocoder.so> .
+
diff --git a/waf b/waf
new file mode 120000
index 0000000..cf2d494
--- /dev/null
+++ b/waf
@@ -0,0 +1 @@
+autowaf/waf \ No newline at end of file
diff --git a/wscript b/wscript
new file mode 100644
index 0000000..5532455
--- /dev/null
+++ b/wscript
@@ -0,0 +1,115 @@
+#!/usr/bin/env python
+import autowaf
+import os
+
+# Version of this package (even if built as a child)
+MDALA_VERSION = '0.0.0'
+
+# Variables for 'waf dist'
+APPNAME = 'mdala.lv2'
+VERSION = MDALA_VERSION
+
+# Mandatory variables
+top = '.'
+out = 'build'
+
+def options(opt):
+ autowaf.set_options(opt)
+ opt.tool_options('compiler_cxx')
+
+def configure(conf):
+ autowaf.configure(conf)
+ autowaf.display_header('Mdala Configuration')
+ conf.check_tool('compiler_cxx')
+
+ autowaf.check_header(conf, 'lv2/lv2plug.in/ns/lv2core/lv2.h')
+
+ conf.env.append_value('CFLAGS', '-std=c99')
+
+ # Set env['pluginlib_PATTERN']
+ pat = conf.env['cshlib_PATTERN']
+ if pat[0:3] == 'lib':
+ pat = pat[3:]
+ conf.env['pluginlib_PATTERN'] = pat
+
+ print('')
+
+def build_plugin(bld, lang, bundle, name, source, cflags=[], libs=[]):
+ # Build plugin library
+ penv = bld.env.copy()
+ penv['cshlib_PATTERN'] = bld.env['pluginlib_PATTERN']
+ penv['cxxshlib_PATTERN'] = bld.env['pluginlib_PATTERN']
+ obj = bld(features = '%s %sshlib' % (lang,lang))
+ obj.env = penv
+ obj.source = source + ['lvz/wrapper.cpp']
+ obj.includes = [ '.', './lvz', './src' ]
+ obj.name = name
+ obj.target = os.path.join(bundle, name)
+ if cflags != []:
+ obj.cxxflags = cflags
+ if libs != []:
+ autowaf.use_lib(bld, obj, libs)
+ obj.install_path = '${LV2DIR}/' + bundle
+
+ # Install data file
+ data_file = '%s.ttl' % name
+ bld.install_files('${LV2DIR}/' + bundle, os.path.join(bundle, data_file))
+
+def build(bld):
+ # Copy data files to build bundle (build/mdala.lv2)
+ for i in bld.path.ant_glob('mdala.lv2/*.ttl'):
+ bld(rule = 'cp ${SRC} ${TGT}',
+ source = i,
+ target = bld.path.get_bld().make_node('mdala.lv2/%s' % i),
+ install_path = '${LV2DIR}/mdala.lv2')
+
+ plugins = '''
+ Ambience
+ Bandisto
+ BeatBox
+ Combo
+ DX10
+ DeEss
+ Degrade
+ Delay
+ Detune
+ Dither
+ DubDelay
+ Dynamics
+ EPiano
+ Image
+ JX10
+ Leslie
+ Limiter
+ Loudness
+ MultiBand
+ Overdrive
+ Piano
+ RePsycho
+ RezFilter
+ RingMod
+ RoundPan
+ Shepard
+ Splitter
+ Stereo
+ SubSynth
+ TalkBox
+ TestTone
+ ThruZero
+ Tracker
+ Transient
+ VocInput
+ Vocoder
+ '''.split()
+# Looplex
+
+ # Build plugin libraries
+ for i in plugins:
+ build_plugin(bld, 'cxx', 'mdala.lv2', i, ['src/mda%s.cpp' % i],
+ ['-DPLUGIN_CLASS=mda%s' % i,
+ '-DURI_PREFIX=\"http://drobilla.net/plugins/mdala/\"',
+ '-DPLUGIN_URI_SUFFIX="%s"' % i,
+ '-DPLUGIN_HEADER="src/mda%s.h"' % i])
+
+ bld.install_files('${LV2DIR}/mdala.lv2', 'mdala.lv2/manifest.ttl')
+