diff --git a/Makefile b/Makefile index 981d35d..c8c89dc 100644 --- a/Makefile +++ b/Makefile @@ -182,6 +182,7 @@ install: data/catarina \ data/catia \ data/claudia \ + data/claudia-launcher \ data/carla \ src/carla-bridge-ui/carla-bridge-lv2-gtk2 \ src/carla-bridge-ui/carla-bridge-lv2-qt4 \ @@ -220,11 +221,11 @@ install: install -m 644 src/icons/256x256/claudia-launcher.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/ # Install icons, scalable - install -m 644 src/icons/scalable/carla.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/ - install -m 644 src/icons/scalable/catarina.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/ - install -m 644 src/icons/scalable/catia.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/ - install -m 644 src/icons/scalable/claudia.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/ - install -m 644 src/icons/scalable/claudia-launcher.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/ + install -m 644 src/icons/scalable/carla.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/ + install -m 644 src/icons/scalable/catarina.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/ + install -m 644 src/icons/scalable/catia.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/ + install -m 644 src/icons/scalable/claudia.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/ + install -m 644 src/icons/scalable/claudia-launcher.svg $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/ # Install main code install -m 755 src/*.py $(DESTDIR)$(PREFIX)/share/cadence/src/ @@ -252,29 +253,35 @@ uninstall: rm -f $(DESTDIR)$(PREFIX)/bin/carla rm -f $(DESTDIR)$(PREFIX)/bin/carla-bridge-* rm -f $(DESTDIR)$(PREFIX)/bin/carla-discovery-* + rm -f $(DESTDIR)$(PREFIX)/share/applications/carla.desktop rm -f $(DESTDIR)$(PREFIX)/share/applications/catarina.desktop rm -f $(DESTDIR)$(PREFIX)/share/applications/catia.desktop rm -f $(DESTDIR)$(PREFIX)/share/applications/claudia.desktop - rm -f $(DESTDIR)$(PREFIX)/share/applications/carla.desktop + rm -f $(DESTDIR)$(PREFIX)/share/applications/claudia-launcher.desktop rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/carla.png rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/catarina.png rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/catia.png rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/claudia.png + rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/claudia-launcher.png rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/carla.png rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/catarina.png rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/catia.png rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/claudia.png + rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/claudia-launcher.png rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/carla.png rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/catarina.png rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/catia.png rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/claudia.png + rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/claudia-launcher.png rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/carla.png rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/catarina.png rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/catia.png rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/claudia.png + rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/claudia-launcher.png rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/carla.svg rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/catarina.svg rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/catia.svg rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/claudia.svg + rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/claudia-launcher.svg rm -rf $(DESTDIR)$(PREFIX)/lib/carla/ rm -rf $(DESTDIR)$(PREFIX)/share/cadence/ diff --git a/data/claudia-launcher b/data/claudia-launcher new file mode 100755 index 0000000..4b45935 --- /dev/null +++ b/data/claudia-launcher @@ -0,0 +1,40 @@ +#!/bin/bash + +# Check if already running + +PROCS=`ps -ea -f | grep /share/cadence/src/claudia-launcher.py | grep python3` + +if [ x"$PROCS" != x"" ]; then + + # One instance only + PROC=`echo "$PROCS" | head -n 1` + + # Get PID + PID=`echo "$PROC" | awk '{printf$2}'` + + # Last check, just to make sure + if [ x"$PID" != x"" ]; then + + # Tell user about this + echo "Claudia-Launcher already started, showing GUI now..." + + # Send SIGUSR2, shows the GUI + kill -USR2 "$PID" + + # Quit now + exit + + fi + +fi + + +if [ -f /usr/bin/python3 ]; then + PYTHON=/usr/bin/python3 +else + PYTHON=python +fi + +# We only got here if not running yet +INSTALL_PREFIX="X-PREFIX-X" +exec $PYTHON $INSTALL_PREFIX/share/cadence/src/claudia-launcher.py "$@" diff --git a/data/icons/claudia-hicolor/16x16/apps/distrho_plugins.png b/data/icons/claudia-hicolor/16x16/apps/distrho_plugins.png new file mode 100644 index 0000000..2bcaff1 Binary files /dev/null and b/data/icons/claudia-hicolor/16x16/apps/distrho_plugins.png differ diff --git a/data/icons/claudia-hicolor/16x16/apps/juced.png b/data/icons/claudia-hicolor/16x16/apps/juced_plugins.png similarity index 100% rename from data/icons/claudia-hicolor/16x16/apps/juced.png rename to data/icons/claudia-hicolor/16x16/apps/juced_plugins.png diff --git a/data/icons/claudia-hicolor/48x48/apps/distrho_plugins.png b/data/icons/claudia-hicolor/48x48/apps/distrho_plugins.png new file mode 100644 index 0000000..cc6e208 Binary files /dev/null and b/data/icons/claudia-hicolor/48x48/apps/distrho_plugins.png differ diff --git a/data/icons/claudia-hicolor/48x48/apps/juced.png b/data/icons/claudia-hicolor/48x48/apps/juced_plugins.png similarity index 100% rename from data/icons/claudia-hicolor/48x48/apps/juced.png rename to data/icons/claudia-hicolor/48x48/apps/juced_plugins.png diff --git a/data/templates/Ardour2/Ardour2.ardour b/data/templates/Ardour2/Ardour2.ardour new file mode 100644 index 0000000..d15d39e --- /dev/null +++ b/data/templates/Ardour2/Ardour2.ardour @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/templates/Ardour2/instant.xml b/data/templates/Ardour2/instant.xml new file mode 100644 index 0000000..da4a74a --- /dev/null +++ b/data/templates/Ardour2/instant.xml @@ -0,0 +1,3 @@ + + + diff --git a/data/templates/Ardour3/Ardour3.ardour b/data/templates/Ardour3/Ardour3.ardour new file mode 100644 index 0000000..c752bb8 --- /dev/null +++ b/data/templates/Ardour3/Ardour3.ardour @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/templates/Ardour3/instant.xml b/data/templates/Ardour3/instant.xml new file mode 100644 index 0000000..da4a74a --- /dev/null +++ b/data/templates/Ardour3/instant.xml @@ -0,0 +1,3 @@ + + + diff --git a/data/templates/CalfJackHost b/data/templates/CalfJackHost new file mode 100644 index 0000000..cff4fe8 --- /dev/null +++ b/data/templates/CalfJackHost @@ -0,0 +1,2 @@ + + diff --git a/src/claudia.py b/src/claudia.py index 0c68d1a..f231758 100755 --- a/src/claudia.py +++ b/src/claudia.py @@ -392,9 +392,9 @@ class RunCustomW(QDialog, ui_claudia_runcustom.Ui_RunCustomW): self.rb_level_0.setChecked(True) elif (level == "1"): self.rb_level_1.setChecked(True) - elif (level == "LASH"): + elif (level == "lash"): self.rb_level_lash.setChecked(True) - elif (level == "JS"): + elif (level == "jacksession"): self.rb_level_js.setChecked(True) else: self.rb_level_0.setChecked(True) @@ -430,9 +430,9 @@ class RunCustomW(QDialog, ui_claudia_runcustom.Ui_RunCustomW): elif (self.rb_level_1.isChecked()): level = "1" elif (self.rb_level_lash.isChecked()): - level = "LASH" + level = "lash" elif (self.rb_level_js.isChecked()): - level = "JS" + level = "jacksession" else: return @@ -961,8 +961,11 @@ class ClaudiaMainW(QMainWindow, ui_claudia.Ui_ClaudiaMainW): text = "[" if (level.isdigit()): - text += "L" - text += level.upper() + text += "L%s" % level + elif (level == "jacksession"): + text += "JS" + else: + text += level.upper() text += "] " if (not active): text += "(inactive) " @@ -997,8 +1000,11 @@ class ClaudiaMainW(QMainWindow, ui_claudia.Ui_ClaudiaMainW): text = "[" if (level.isdigit()): - text += "L" - text += level.upper() + text += "L%s" % level + elif (level == "jacksession"): + text += "JS" + else: + text += level.upper() text += "] " if (not active): text += "(inactive) " @@ -2190,8 +2196,11 @@ class ClaudiaMainW(QMainWindow, ui_claudia.Ui_ClaudiaMainW): text = "[" if (level.isdigit()): - text += "L" - text += level.upper() + text += "L%s" % level + elif (level == "jacksession"): + text += "JS" + else: + text += level.upper() text += "] " if (not active): text += "(inactive) " @@ -2244,8 +2253,11 @@ class ClaudiaMainW(QMainWindow, ui_claudia.Ui_ClaudiaMainW): text = "[" if (level.isdigit()): - text += "L" - text += level.upper() + text += "L%s" % level + elif (level == "jacksession"): + text += "JS" + else: + text += level.upper() text += "] " if (not active): text += "(inactive) " diff --git a/src/claudia_database.py b/src/claudia_database.py index a0b60e9..9cf75c6 100644 --- a/src/claudia_database.py +++ b/src/claudia_database.py @@ -20,40 +20,40 @@ TEMPLATE_NO = "No" list_DAW = [ # Package AppName Type Binary Icon Template? Level Rel.-Model (L, D, L, V, VST-Mode, T, M, MIDI-Mode) (doc-file, website) ( "ardour", "Ardour 2.8", "DAW", "ardour2", "ardour", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 0, 1, 0, "", 1, 0, "ALSA"), ("file:///usr/share/kxstudio/docs/ardour.pdf", "http://www.ardour.org/") ), - ( "ardour3", "Ardour 3.0", "DAW", "ardour3", "ardour", TEMPLATE_NO, LEVEL_JS, "OpenSource", (1, 0, 1, 0, "", 1, 1, "JACK"), ("file:///usr/share/kxstudio/docs/ardour.pdf", "http://www.ardour.org/") ), + ( "ardour3", "Ardour 3.0", "DAW", "ardour3", "ardour", TEMPLATE_YES, LEVEL_JS, "OpenSource", (1, 0, 1, 0, "", 1, 1, "JACK"), ("file:///usr/share/kxstudio/docs/ardour.pdf", "http://www.ardour.org/") ), ( "composite", "Composite", "Drum Sequencer", "composite-gui", "composite32x32", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, 0, 0, 0, "", 1, 1, "JACK"), ("file:///usr/share/composite/data/doc/manual.html", "http://gabe.is-a-geek.org/composite/") ), ( "energyxt2", "EnergyXT2", "DAW", "energyxt2", "energyxt2", TEMPLATE_NO, LEVEL_0, "Demo", (0, 0, 0, 1, "Native", 0, 1, "JACK"), ("file:///usr/share/kxstudio/docs/EnergyXT_Manual_EN.pdf", "http://www.energy-xt.com/") ), - ( "hydrogen", "Hydrogen", "Drum Sequencer", "hydrogen -d jack", "h2-icon", TEMPLATE_YES, LEVEL_JS, "OpenSource", (1, 0, 0, 0, "", 1, 1, "ALSA | JACK"), ("file:///usr/share/hydrogen/data/doc/manual_en.html.upstream", "http://www.hydrogen-music.org/") ), - ( "hydrogen-svn", "Hydrogen (SVN)", "Drum Sequencer", "hydrogen -d jack", "h2-icon", TEMPLATE_YES, LEVEL_JS, "OpenSource", (1, 0, 0, 0, "", 1, 1, "ALSA | JACK"), ("file:///usr/share/hydrogen/data/doc/manual_en.html.upstream", "http://www.hydrogen-music.org/") ), + ( "hydrogen", "Hydrogen", "Drum Sequencer", "hydrogen -d jack", "h2-icon", TEMPLATE_NO, LEVEL_JS, "OpenSource", (1, 0, 0, 0, "", 1, 1, "ALSA | JACK"), ("file:///usr/share/hydrogen/data/doc/manual_en.html.upstream", "http://www.hydrogen-music.org/") ), + ( "hydrogen-svn", "Hydrogen (SVN)", "Drum Sequencer", "hydrogen -d jack", "h2-icon", TEMPLATE_NO, LEVEL_JS, "OpenSource", (1, 0, 0, 0, "", 1, 1, "ALSA | JACK"), ("file:///usr/share/hydrogen/data/doc/manual_en.html.upstream", "http://www.hydrogen-music.org/") ), - ( "jacker", "Jacker", "MIDI Sequencer", "jacker", "jacker", TEMPLATE_YES, LEVEL_1, "OpenSource", (0, 0, 0, 0, "", 1, 1, "JACK"), ("", "https://bitbucket.org/paniq/jacker/wiki/Home") ), + ( "jacker", "Jacker", "MIDI Sequencer", "jacker", "jacker", TEMPLATE_NO, LEVEL_1, "OpenSource", (0, 0, 0, 0, "", 1, 1, "JACK"), ("", "https://bitbucket.org/paniq/jacker/wiki/Home") ), ( "lmms", "LMMS", "DAW", "lmms", "lmms", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, 0, 0, 1, "Windows", 0, 1, "ALSA"), ("", "http://lmms.sourceforge.net/") ), - #( "muse", "MusE", "DAW", "muse", "muse", TEMPLATE_YES, LEVEL_0, "OpenSource", (1, 1, 0, 0, "", 1, 1, "ALSA | JACK"), ("file:///usr/share/doc/muse/html/window_ref.html", "http://www.muse-sequencer.org/") ), - #( "muse2", "MusE 2", "DAW", "muse", "muse", TEMPLATE_YES, LEVEL_0, "OpenSource", (1, 1, 0, 0, "", 1, 1, "ALSA | JACK"), ("file:///usr/share/doc/muse/html/window_ref.html", "http://www.muse-sequencer.org/") ), + #( "muse", "MusE", "DAW", "muse", "muse", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, 1, 0, 0, "", 1, 1, "ALSA | JACK"), ("file:///usr/share/doc/muse/html/window_ref.html", "http://www.muse-sequencer.org/") ), + #( "muse2", "MusE 2", "DAW", "muse", "muse", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, 1, 0, 0, "", 1, 1, "ALSA | JACK"), ("file:///usr/share/doc/muse/html/window_ref.html", "http://www.muse-sequencer.org/") ), ( "musescore", "MuseScore", "MIDI Composer", "mscore", "mscore", TEMPLATE_NO, LEVEL_0, "OpenSource", (0, 0, 0, 0, "", 0, 1, "ALSA | JACK"), ("file:///usr/share/kxstudio/docs/MuseScore-en.pdf", "http://www.musescore.org/") ), - ( "non-daw", "Non-DAW", "DAW", "non-daw", "non-daw", TEMPLATE_YES, LEVEL_NSM, "OpenSource", (0, 0, 0, 0, "", 1, 0, "CV"), ("file:///usr/share/doc/non-daw/MANUAL.html", "http://non-daw.tuxfamily.org/") ), - ( "non-sequencer", "Non-Sequencer", "MIDI Sequencer", "non-sequencer", "non-sequencer", TEMPLATE_YES, LEVEL_NSM, "OpenSource", (0, 0, 0, 0, "", 1, 1, "JACK"), ("file:///usr/share/doc/non-sequencer/MANUAL.html", "http://non-sequencer.tuxfamily.org/") ), + ( "non-daw", "Non-DAW", "DAW", "non-daw", "non-daw", TEMPLATE_NO, LEVEL_NSM, "OpenSource", (0, 0, 0, 0, "", 1, 0, "CV"), ("file:///usr/share/doc/non-daw/MANUAL.html", "http://non-daw.tuxfamily.org/") ), + ( "non-sequencer", "Non-Sequencer", "MIDI Sequencer", "non-sequencer", "non-sequencer", TEMPLATE_NO, LEVEL_NSM, "OpenSource", (0, 0, 0, 0, "", 1, 1, "JACK"), ("file:///usr/share/doc/non-sequencer/MANUAL.html", "http://non-sequencer.tuxfamily.org/") ), ( "oomidi-2011", "OpenOctave 2011", "DAW", "oomidi-2011", "oomidi-2011", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 0, 1, 0, "", 1, 1, "ALSA + JACK"), ("", "http://www.openoctave.org/") ), ( "oomidi-2012", "OpenOctave 2012", "DAW", "oomidi-2012", "oomidi-2012", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 0, 1, 1, "Native", 1, 1, "ALSA + JACK"), ("", "http://www.openoctave.org/") ), - ( "qtractor", "Qtractor", "DAW", "qtractor", "qtractor", TEMPLATE_YES, LEVEL_JS, "OpenSource", (1, 1, 1, 1, "Native", 1, 1, "ALSA"), ("file:///usr/share/kxstudio/docs/qtractor-0.3.0-user-manual.pdf", "http://qtractor.sourceforge.net/") ), - ( "qtractor-svn", "Qtractor (SVN)", "DAW", "qtractor", "qtractor", TEMPLATE_YES, LEVEL_JS, "OpenSource", (1, 1, 1, 1, "Native", 1, 1, "ALSA"), ("file:///usr/share/kxstudio/docs/qtractor-0.3.0-user-manual.pdf", "http://qtractor.sourceforge.net/") ), + ( "qtractor", "Qtractor", "DAW", "qtractor", "qtractor", TEMPLATE_NO, LEVEL_JS, "OpenSource", (1, 1, 1, 1, "Native", 1, 1, "ALSA"), ("file:///usr/share/kxstudio/docs/qtractor-0.3.0-user-manual.pdf", "http://qtractor.sourceforge.net/") ), + ( "qtractor-svn", "Qtractor (SVN)", "DAW", "qtractor", "qtractor", TEMPLATE_NO, LEVEL_JS, "OpenSource", (1, 1, 1, 1, "Native", 1, 1, "ALSA"), ("file:///usr/share/kxstudio/docs/qtractor-0.3.0-user-manual.pdf", "http://qtractor.sourceforge.net/") ), ( "reaper", "REAPER", "DAW", "reaper", "reaper", TEMPLATE_NO, LEVEL_0, "Demo", (0, 0, 0, 1, "Windows", 1, 1, "ALSA"), ("", "http://www.reaper.fm/") ), - ( "renoise", "Renoise", "Tracker", "renoise", "renoise", TEMPLATE_YES, LEVEL_0, "ShareWare", (1, 1, 0, 1, "Native", 1, 1, "ALSA"), ("file:///usr/share/kxstudio/docs/Renoise User Manual.pdf", "http://www.renoise.com/") ), + ( "renoise", "Renoise", "Tracker", "renoise", "renoise", TEMPLATE_NO, LEVEL_0, "ShareWare", (1, 1, 0, 1, "Native", 1, 1, "ALSA"), ("file:///usr/share/kxstudio/docs/Renoise User Manual.pdf", "http://www.renoise.com/") ), - ( "rosegarden", "Rosegarden", "MIDI Sequencer", "rosegarden", "rosegarden", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, 0, 0, "", 1, 1, "ALSA"), ("", "http://www.rosegardenmusic.com/") ), + ( "rosegarden", "Rosegarden", "MIDI Sequencer", "rosegarden", "rosegarden", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, 0, 0, "", 1, 1, "ALSA"), ("", "http://www.rosegardenmusic.com/") ), - ( "seq24", "Seq24", "MIDI Sequencer", "seq24", "seq24", TEMPLATE_YES, LEVEL_JS, "OpenSource", (0, 0, 0, 0, "", 1, 1, "ALSA"), ("file:///usr/share/kxstudio/docs/SEQ24", "http://www.filter24.org/seq24/") ), + ( "seq24", "Seq24", "MIDI Sequencer", "seq24", "seq24", TEMPLATE_NO, LEVEL_JS, "OpenSource", (0, 0, 0, 0, "", 1, 1, "ALSA"), ("file:///usr/share/kxstudio/docs/SEQ24", "http://www.filter24.org/seq24/") ), ( "traverso", "Traverso", "DAW", "traverso", "traverso", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, 0, 1, 0, "", 1, 0, ""), ("file:///usr/share/kxstudio/docs/traverso-manual-0.49.0.pdf", "http://traverso-daw.org/") ), ] @@ -67,12 +67,12 @@ list_Host = [ ( "carla", "Carla", "Yes", "Yes", "carla", "carla", TEMPLATE_NO, LEVEL_1, "OpenSource", (0, 1, 1, 1, 1, "Native", "JACK"), ("", "http://kxstudio.sourceforge.net/KXStudio:Applications:Carla") ), - ( "festige", "FeSTige", "Yes", "Yes", "festige", "festige", TEMPLATE_YES, LEVEL_1, "OpenSource", (0, 0, 0, 0, 1, "Windows", "ALSA | JACK"), ("", "http://festige.sourceforge.net/") ), + ( "festige", "FeSTige", "Yes", "Yes", "festige", "festige", TEMPLATE_NO, LEVEL_1, "OpenSource", (0, 0, 0, 0, 1, "Windows", "ALSA | JACK"), ("", "http://festige.sourceforge.net/") ), #( "ingen", "Ingen", "Yes", "Yes", "ingen -eg", "ingen", TEMPLATE_NO, LEVEL_JS, "OpenSource", (1, 0, 0, 1, 0, "", "JACK"), ("", "http://drobilla.net/blog/software/ingen/") ), ( "ingen-svn", "Ingen (SVN)", "Yes", "Yes", "ingen-svn -eg", "ingen", TEMPLATE_NO, LEVEL_JS, "OpenSource", (1, 0, 0, 1, 0, "", "JACK"), ("", "http://drobilla.net/blog/software/ingen/") ), - ( "jack-rack", "Jack Rack", "No", "Yes", "jack-rack", "jack-rack", TEMPLATE_YES, LEVEL_0, "OpenSource", (0, 1, 0, 0, 0, "", "ALSA"), ("", "http://jack-rack.sourceforge.net/") ), + ( "jack-rack", "Jack Rack", "No", "Yes", "jack-rack", "jack-rack", TEMPLATE_NO, LEVEL_0, "OpenSource", (0, 1, 0, 0, 0, "", "ALSA"), ("", "http://jack-rack.sourceforge.net/") ), ( "zynjacku", "LV2 Rack", "No", "Yes", "lv2rack", "zynjacku", TEMPLATE_NO, LEVEL_LASH, "OpenSource", (0, 0, 0, 1, 0, "", "JACK"), ("", "http://home.gna.org/zynjacku/") ), ( "zynjacku", "ZynJackU", "Yes", "No", "zynjacku", "zynjacku", TEMPLATE_NO, LEVEL_LASH, "OpenSource", (0, 0, 0, 1, 0, "", "JACK"), ("", "http://home.gna.org/zynjacku/") ), @@ -81,128 +81,151 @@ list_Host = [ # (F, I, MIDI-Mode) -> (Built-in FX, Audio Input, MIDI-Mode) list_Instrument = [ - # Package AppName Type Binary Icon Template? Level Rel.-Model (F, I, MIDI-Mode) (doc-file, website) - ( "aeolus", "Aeolus", "Synth", "aeolus", generic_audio_icon, TEMPLATE_NO, LEVEL_0, "OpenSource", (0, 0, "ALSA | JACK"), ("", "http://www.kokkinizita.net/linuxaudio/aeolus/index.html") ), + # Package AppName Type Binary Icon Template? Level Rel.-Model (F, I, MIDI-Mode) (doc-file, website) + ( "aeolus", "Aeolus", "Synth", "aeolus", generic_audio_icon, TEMPLATE_NO, LEVEL_0, "OpenSource", (0, 0, "ALSA | JACK"), ("", "http://www.kokkinizita.net/linuxaudio/aeolus/index.html") ), - ( "amsynth", "Amsynth", "Synth", "amsynth", "amsynth", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, 0, "ALSA"), ("", "") ), + ( "amsynth", "Amsynth", "Synth", "amsynth", "amsynth", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, 0, "ALSA"), ("", "") ), - ( "azr3-jack", "AZR3", "Synth", "azr3", "azr3", TEMPLATE_NO, LEVEL_0, "OpenSource", (0, 0, "Jack"), ("", "http://ll-plugins.nongnu.org/azr3/") ), + ( "azr3-jack", "AZR3", "Synth", "azr3", "azr3", TEMPLATE_NO, LEVEL_0, "OpenSource", (0, 0, "Jack"), ("", "http://ll-plugins.nongnu.org/azr3/") ), - ( "foo-yc20", "Foo YC20", "Synth", "foo-yc20", "foo-yc20", TEMPLATE_NO, LEVEL_0, "OpenSource", (0, 0, "Jack"), ("", "http://code.google.com/p/foo-yc20/") ), + ( "distrho-plugin-ports", "Vex", "Synth", "vex", generic_audio_icon, TEMPLATE_NO, LEVEL_0, "OpenSource", (1, 1, "ALSA"), ("", "") ), + ( "highlife", "HighLife", "Sampler", "highlife", generic_audio_icon, TEMPLATE_NO, LEVEL_0, "OpenSource", (1, 1, "ALSA"), ("", "http://www.discodsp.com/highlife/") ), + ( "juced-plugins", "Capsaicin", "Synth", "capsaicin", "juced_plugins", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, 1, "ALSA"), ("", "") ), + ( "juced-plugins", "DrumSynth", "Synth", "drumsynth", "juced_plugins", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, 1, "ALSA"), ("", "") ), + ( "tal-plugins", "TAL NoiseMaker", "Synth", "TAL-NoiseMaker", "tal_plugins", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, 1, "ALSA"), ("", "http://kunz.corrupt.ch/products/tal-noisemaker") ), + ( "wolpertinger", "Wolpertinger", "Synth", "Wolpertinger", "wolpertinger", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, 0, "ALSA"), ("", "http://tumbetoene.tuxfamily.org") ), - ( "jsampler", "JSampler Fantasia", "Sampler", "jsampler-bin", "jsampler", TEMPLATE_NO, LEVEL_0, "OpenSource", (0, 0, "Jack + ALSA"), ("file:///usr/share/kxstudio/docs/jsampler/jsampler.html", "http://www.linuxsampler.org/") ), + ( "foo-yc20", "Foo YC20", "Synth", "foo-yc20", "foo-yc20", TEMPLATE_NO, LEVEL_0, "OpenSource", (0, 0, "Jack"), ("", "http://code.google.com/p/foo-yc20/") ), - ( "loomer-plugins", "Aspect", "Synth", "Aspect", "loomer", TEMPLATE_NO, LEVEL_0, "Demo", (1, 1, "ALSA"), ("file:///usr/share/doc/loomer-plugins/Aspect Manual.pdf.gz", "http://www.loomer.co.uk/aspect.htm") ), - ( "loomer-plugins", "Sequent", "Synth", "Sequent", "loomer", TEMPLATE_NO, LEVEL_0, "Demo", (1, 1, "ALSA"), ("file:///usr/share/doc/loomer-plugins/Sequent Manual.pdf.gz", "http://www.loomer.co.uk/sequent.htm") ), - ( "loomer-plugins", "String", "Synth", "String", "loomer", TEMPLATE_NO, LEVEL_0, "Demo", (1, 1, "ALSA"), ("file:///usr/share/doc/loomer-plugins/String Manual.pdf.gz", "http://www.loomer.co.uk/string.htm") ), + ( "jsampler", "JSampler Fantasia", "Sampler", "jsampler-bin", "jsampler", TEMPLATE_NO, LEVEL_0, "OpenSource", (0, 0, "Jack + ALSA"), ("file:///usr/share/kxstudio/docs/jsampler/jsampler.html", "http://www.linuxsampler.org/") ), - ( "phasex", "Phasex", "Synth", "phasex", "phasex", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, 1, "ALSA"), ("file:///usr/share/phasex/help/parameters.help", "") ), + ( "loomer-plugins", "Aspect", "Synth", "Aspect", "loomer", TEMPLATE_NO, LEVEL_0, "Demo", (1, 1, "ALSA"), ("file:///usr/share/doc/loomer-plugins/Aspect Manual.pdf.gz", "http://www.loomer.co.uk/aspect.htm") ), + ( "loomer-plugins", "Sequent", "Synth", "Sequent", "loomer", TEMPLATE_NO, LEVEL_0, "Demo", (1, 1, "ALSA"), ("file:///usr/share/doc/loomer-plugins/Sequent Manual.pdf.gz", "http://www.loomer.co.uk/sequent.htm") ), + ( "loomer-plugins", "String", "Synth", "String", "loomer", TEMPLATE_NO, LEVEL_0, "Demo", (1, 1, "ALSA"), ("file:///usr/share/doc/loomer-plugins/String Manual.pdf.gz", "http://www.loomer.co.uk/string.htm") ), - ( "pianoteq", "Pianoteq", "Synth", "Pianoteq", "pianoteq", TEMPLATE_NO, LEVEL_0, "Demo", (1, 0, "Jack + ALSA"), ("file:///usr/local/bin/Documentation/pianoteq-english.pdf", "http://www.pianoteq.com/pianoteq3_standard") ), - ( "pianoteq-play", "Pianoteq Play", "Synth", "Pianoteq-PLAY", "pianoteq", TEMPLATE_NO, LEVEL_0, "Demo", (1, 0, "Jack + ALSA"), ("file:///usr/local/bin/Documentation/pianoteq-english.pdf", "http://www.pianoteq.com/pianoteq3_play") ), + ( "phasex", "Phasex", "Synth", "phasex", "phasex", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, 1, "ALSA"), ("file:///usr/share/phasex/help/parameters.help", "") ), - ( "qsampler", "Qsampler", "Sampler", "qsampler", "qsampler", TEMPLATE_YES, LEVEL_1, "OpenSource", (0, 0, "Jack + ALSA"), ("", "http://qsampler.sourceforge.net/") ), + ( "pianoteq", "Pianoteq", "Synth", "Pianoteq", "pianoteq", TEMPLATE_NO, LEVEL_0, "Demo", (1, 0, "Jack + ALSA"), ("file:///usr/local/bin/Documentation/pianoteq-english.pdf", "http://www.pianoteq.com/pianoteq3_standard") ), + ( "pianoteq-play", "Pianoteq Play", "Synth", "Pianoteq-PLAY", "pianoteq", TEMPLATE_NO, LEVEL_0, "Demo", (1, 0, "Jack + ALSA"), ("file:///usr/local/bin/Documentation/pianoteq-english.pdf", "http://www.pianoteq.com/pianoteq3_play") ), - ( "qsynth", "Qsynth", "SoundFont Player", "qsynth -a jack -m jack", "qsynth", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, 0, "Jack | ALSA"), ("", "http://qsynth.sourceforge.net/") ), + ( "qsampler", "Qsampler", "Sampler", "qsampler", "qsampler", TEMPLATE_NO, LEVEL_1, "OpenSource", (0, 0, "Jack + ALSA"), ("", "http://qsampler.sourceforge.net/") ), - #( "tal-plugins", "TAL NoiseMaker", "Synth", "TAL-NoiseMaker", "tal_plugins", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, 1, "ALSA"), ("", "http://kunz.corrupt.ch/products/tal-noisemaker") ), + ( "qsynth", "Qsynth", "SoundFont Player", "qsynth -a jack -m jack", "qsynth", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, 0, "Jack | ALSA"), ("", "http://qsynth.sourceforge.net/") ), - #( "wolpertinger", "Wolpertinger", "Synth", "Wolpertinger", "wolpertinger", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, 0, "ALSA"), ("", "http://tumbetoene.tuxfamily.org") ), + ( "yoshimi", "Yoshimi", "Synth", "yoshimi -j -J", "yoshimi", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 0, "Jack | ALSA"), ("", "http://yoshimi.sourceforge.net/") ), - ( "yoshimi", "Yoshimi", "Synth", "yoshimi -j -J", "yoshimi", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 0, "Jack | ALSA"), ("", "http://yoshimi.sourceforge.net/") ), - - ( "zynaddsubfx", "ZynAddSubFX", "Synth", "zynaddsubfx", "zynaddsubfx", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, 0, "Jack + ALSA"), ("", "http://zynaddsubfx.sourceforge.net/") ), + ( "zynaddsubfx", "ZynAddSubFX", "Synth", "zynaddsubfx", "zynaddsubfx", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, 0, "Jack + ALSA"), ("", "http://zynaddsubfx.sourceforge.net/") ), ] # Need name: bit99, bit100 list_Bristol = [ # Package AppName Type Short-name Icon Template? Level Rel.-Model (F, I, MIDI-Mode) (doc-file, website) - ( "bristol", "Moog Voyager", "Synth", "explorer", "bristol_explorer", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/explorer.html") ), - ( "bristol", "Moog Mini", "Synth", "mini", "bristol_mini", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/mini.html") ), - ( "bristol", "Sequential Circuits Prophet-52", "Synth", "prophet52", "bristol_prophet52", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/prophet52.html") ), - - ( "bristol", "Moog/Realistic MG-1", "Synth", "realistic", "bristol_realistic", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/realistic.html") ), - ( "bristol", "Memory Moog", "Synth", "memoryMoog", "bristol_memoryMoog", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/memorymoog.html") ), - ( "bristol", "Baumann BME-700", "Synth", "BME700", "bristol_BME700", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/bme700.shtml") ), - #( "bristol", "Synthi Aks", "Synth", "aks", "bristol_aks", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/aks.html") ), - - ( "bristol", "Moog Voyager Blue Ice", "Synth", "voyager", "bristol_voyager", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/voyager.html") ), - ( "bristol", "Moog Sonic-6", "Synth", "sonic6", "bristol_sonic6", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/sonic6.html") ), - ( "bristol", "Hammond B3", "Synth", "hammondB3", "bristol_hammondB3", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/hammond.html") ), - ( "bristol", "Sequential Circuits Prophet-5", "Synth", "prophet", "bristol_prophet", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/prophet5.html") ), - ( "bristol", "Sequential Circuits Prophet-10", "Synth", "prophet10", "bristol_prophet10", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/prophet10.html") ), - ( "bristol", "Sequential Circuits Pro-1", "Synth", "pro1", "bristol_pro1", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/pro1.html") ), - ( "bristol", "Fender Rhodes Stage-73", "Synth", "rhodes", "bristol_rhodes", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/rhodes.html") ), - ( "bristol", "Rhodes Bass Piano", "Synth", "rhodesbass", "bristol_rhodesbass", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/rhodes.html") ), - ( "bristol", "Crumar Roadrunner", "Synth", "roadrunner", "bristol_roadrunner", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/roadrunner.html") ), - ( "bristol", "Crumar Bit-1", "Synth", "bitone", "bristol_bitone", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/bitone.html") ), - ( "bristol", "Crumar Stratus", "Synth", "stratus", "bristol_stratus", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/stratus.html") ), - ( "bristol", "Crumar Trilogy", "Synth", "trilogy", "bristol_trilogy", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/trilogy.html") ), - ( "bristol", "Oberheim OB-X", "Synth", "obx", "bristol_obx", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/obx.html") ), - ( "bristol", "Oberheim OB-Xa", "Synth", "obxa", "bristol_obxa", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/obxa.html") ), - ( "bristol", "ARP Axxe", "Synth", "axxe", "bristol_axxe", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/axxe.html") ), - ( "bristol", "ARP Odyssey", "Synth", "odyssey", "bristol_odyssey", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/odyssey.html") ), - ( "bristol", "ARP 2600", "Synth", "arp2600", "bristol_arp2600", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/arp2600.html") ), - ( "bristol", "ARP Solina Strings", "Synth", "solina", "bristol_solina", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/solina.html") ), - ( "bristol", "Korg Poly-800", "Synth", "poly800", "bristol_poly800", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/poly800.shtml") ), - ( "bristol", "Korg Mono/Poly", "Synth", "monopoly", "bristol_monopoly", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/mono.html") ), - ( "bristol", "Korg Polysix", "Synth", "poly", "bristol_poly", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/poly.html") ), - ( "bristol", "Korg MS-20 (*)", "Synth", "ms20", "bristol_ms20", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/ms20.html") ), - ( "bristol", "VOX Continental", "Synth", "vox", "bristol_vox", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/vox.html") ), - ( "bristol", "VOX Continental 300", "Synth", "voxM2", "bristol_voxM2", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/vox300.html") ), - ( "bristol", "Roland Juno-6", "Synth", "juno", "bristol_juno", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/juno.html") ), - ( "bristol", "Roland Jupiter 8", "Synth", "jupiter8", "bristol_jupiter8", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/jupiter8.html") ), - #( "bristol", "Bristol BassMaker", "Synth", "bassmaker", "bristol_bassmaker", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "") ), - ( "bristol", "Yamaha DX", "Synth", "dx", "bristol_dx", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/dx.html") ), - #( "bristol", "Yamaha CS-80", "Synth", "cs80", "bristol_cs80", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/cs80.html") ), - ( "bristol", "Bristol SID Softsynth", "Synth", "sidney", "bristol_sidney", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/sidney.shtml") ), - #( "bristol", "Commodore-64 SID polysynth", "Synth", "melbourne", "bristol_sidney", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "") ), #FIXME - needs icon - #( "bristol", "Bristol Granular Synthesiser", "Synth", "granular", "bristol_granular", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "") ), - #( "bristol", "Bristol Realtime Mixer", "Synth", "mixer", "bristol_mixer", TEMPLATE_YES, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/mixer.html") ), + ( "bristol", "Moog Voyager", "Synth", "explorer", "bristol_explorer", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/explorer.html") ), + ( "bristol", "Moog Mini", "Synth", "mini", "bristol_mini", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/mini.html") ), + ( "bristol", "Sequential Circuits Prophet-52", "Synth", "prophet52", "bristol_prophet52", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/prophet52.html") ), + + ( "bristol", "Moog/Realistic MG-1", "Synth", "realistic", "bristol_realistic", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/realistic.html") ), + ( "bristol", "Memory Moog", "Synth", "memoryMoog", "bristol_memoryMoog", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/memorymoog.html") ), + ( "bristol", "Baumann BME-700", "Synth", "BME700", "bristol_BME700", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/bme700.shtml") ), + #( "bristol", "Synthi Aks", "Synth", "aks", "bristol_aks", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/aks.html") ), + + ( "bristol", "Moog Voyager Blue Ice", "Synth", "voyager", "bristol_voyager", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/voyager.html") ), + ( "bristol", "Moog Sonic-6", "Synth", "sonic6", "bristol_sonic6", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/sonic6.html") ), + ( "bristol", "Hammond B3", "Synth", "hammondB3", "bristol_hammondB3", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/hammond.html") ), + ( "bristol", "Sequential Circuits Prophet-5", "Synth", "prophet", "bristol_prophet", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/prophet5.html") ), + ( "bristol", "Sequential Circuits Prophet-10", "Synth", "prophet10", "bristol_prophet10", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/prophet10.html") ), + ( "bristol", "Sequential Circuits Pro-1", "Synth", "pro1", "bristol_pro1", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/pro1.html") ), + ( "bristol", "Fender Rhodes Stage-73", "Synth", "rhodes", "bristol_rhodes", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/rhodes.html") ), + ( "bristol", "Rhodes Bass Piano", "Synth", "rhodesbass", "bristol_rhodesbass", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/rhodes.html") ), + ( "bristol", "Crumar Roadrunner", "Synth", "roadrunner", "bristol_roadrunner", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/roadrunner.html") ), + ( "bristol", "Crumar Bit-1", "Synth", "bitone", "bristol_bitone", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/bitone.html") ), + ( "bristol", "Crumar Stratus", "Synth", "stratus", "bristol_stratus", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/stratus.html") ), + ( "bristol", "Crumar Trilogy", "Synth", "trilogy", "bristol_trilogy", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/trilogy.html") ), + ( "bristol", "Oberheim OB-X", "Synth", "obx", "bristol_obx", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/obx.html") ), + ( "bristol", "Oberheim OB-Xa", "Synth", "obxa", "bristol_obxa", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/obxa.html") ), + ( "bristol", "ARP Axxe", "Synth", "axxe", "bristol_axxe", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/axxe.html") ), + ( "bristol", "ARP Odyssey", "Synth", "odyssey", "bristol_odyssey", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/odyssey.html") ), + ( "bristol", "ARP 2600", "Synth", "arp2600", "bristol_arp2600", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/arp2600.html") ), + ( "bristol", "ARP Solina Strings", "Synth", "solina", "bristol_solina", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/solina.html") ), + ( "bristol", "Korg Poly-800", "Synth", "poly800", "bristol_poly800", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/poly800.shtml") ), + ( "bristol", "Korg Mono/Poly", "Synth", "monopoly", "bristol_monopoly", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/mono.html") ), + ( "bristol", "Korg Polysix", "Synth", "poly", "bristol_poly", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/poly.html") ), + ( "bristol", "Korg MS-20 (*)", "Synth", "ms20", "bristol_ms20", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/ms20.html") ), + ( "bristol", "VOX Continental", "Synth", "vox", "bristol_vox", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/vox.html") ), + ( "bristol", "VOX Continental 300", "Synth", "voxM2", "bristol_voxM2", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/vox300.html") ), + ( "bristol", "Roland Juno-6", "Synth", "juno", "bristol_juno", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/juno.html") ), + ( "bristol", "Roland Jupiter 8", "Synth", "jupiter8", "bristol_jupiter8", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/jupiter8.html") ), + #( "bristol", "Bristol BassMaker", "Synth", "bassmaker", "bristol_bassmaker", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "") ), + ( "bristol", "Yamaha DX", "Synth", "dx", "bristol_dx", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/dx.html") ), + #( "bristol", "Yamaha CS-80", "Synth", "cs80", "bristol_cs80", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/cs80.html") ), + ( "bristol", "Bristol SID Softsynth", "Synth", "sidney", "bristol_sidney", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/sidney.shtml") ), + #( "bristol", "Commodore-64 SID polysynth", "Synth", "melbourne", "bristol_sidney", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "") ), #FIXME - needs icon + #( "bristol", "Bristol Granular Synthesiser", "Synth", "granular", "bristol_granular", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "") ), + #( "bristol", "Bristol Realtime Mixer", "Synth", "mixer", "bristol_mixer", TEMPLATE_NO, LEVEL_1, "OpenSource", (1, 1, "ALSA | JACK"), ("", "http://bristol.sourceforge.net/mixer.html") ), ] +# (S, MIDI-Mode) -> (Stereo, MIDI-Mode) + list_Effect = [ - # Package AppName Type Binary Icon Template? Level Rel.-Model Features[ stereo, midi-mode ] || Doc[ doc, website ] - ( "ambdec", "AmbDec", "Ambisonic Decoder", "ambdec", generic_audio_icon, TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "---"), ("", "") ), + # Package AppName Type Binary Icon Template? Level Rel.-Model (S, MIDI-Mode) (doc, website) + ( "ambdec", "AmbDec", "Ambisonic Decoder", "ambdec", generic_audio_icon, TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "---"), ("", "") ), + + ( "arctican-plugins", "The Function", "Delay", "TheFunction", "arctican_plugins", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "http://arcticanaudio.webs.com/effects/thepilgrim.htm") ), + ( "arctican-plugins", "The Pilgrim", "Filter", "ThePilgrim", "arctican_plugins", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "http://arcticanaudio.webs.com/effects/thefunction.htm") ), + + ( "distrho-plugins", "3 BandEQ", "EQ", "3BandEQ", "distrho_plugins", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "") ), + ( "distrho-plugins", "Ping Pong Pan", "Pan", "PingPongPan", "distrho_plugins", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "") ), + ( "distrho-plugins", "Stereo Audio Gain", "Amplifier", "StereoAudioGain", "distrho_plugins", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "") ), + + ( "distrho-plugin-ports", "Argotlunar", "Granularor", "argotlunar", generic_audio_icon, TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "http://argotlunar.info/") ), + ( "distrho-plugin-ports", "BitMangler", "Misc", "bitmangler", generic_audio_icon, TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "") ), + ( "distrho-plugin-ports", "Juce Pitcher", "Pitch-Shifter", "juce_pitcher", generic_audio_icon, TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "") ), + ( "distrho-plugin-ports", "sDelay", "Delay", "sDelay", generic_audio_icon, TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "") ), + + ( "drowaudio-plugins", "dRowAudio Distortion", "Distortion", "drowaudio-distortion", generic_audio_icon, TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "") ), + ( "drowaudio-plugins", "dRowAudio Distortion-Shaper", "Distortion", "drowaudio-distortionshaper", generic_audio_icon, TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "") ), + ( "drowaudio-plugins", "dRowAudio Flanger", "Flanger", "drowaudio-flanger", generic_audio_icon, TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "") ), + ( "drowaudio-plugins", "dRowAudio Reverb", "Reverb", "drowaudio-reverb", generic_audio_icon, TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "") ), + ( "drowaudio-plugins", "dRowAudio Tremolo", "Tremolo", "drowaudio-tremolo", generic_audio_icon, TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "") ), - ( "arctican-plugins", "The Function", "Delay", "TheFunction", "arctican_plugins", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "http://arcticanaudio.webs.com/effects/thepilgrim.htm") ), - ( "arctican-plugins", "The Pilgrim", "Filter", "ThePilgrim", "arctican_plugins", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "http://arcticanaudio.webs.com/effects/thefunction.htm") ), + ( "guitarix", "Guitarix", "Guitar FX", "guitarix", "gx_head", TEMPLATE_NO, LEVEL_0, "OpenSource", (0, "JACK"), ("", "http://guitarix.sourceforge.net/") ), - ( "guitarix", "Guitarix", "Guitar FX", "guitarix", "gx_head", TEMPLATE_NO, LEVEL_0, "OpenSource", (0, "JACK"), ("", "http://guitarix.sourceforge.net/") ), + ( "hybridreverb2", "HybridReverb2", "Reverb", "HybridReverb2", generic_audio_icon, TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "http://www2.ika.rub.de/HybridReverb2/") ), - ( "hybridreverb2", "HybridReverb2", "Reverb", "HybridReverb2", generic_audio_icon, TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "http://www2.ika.rub.de/HybridReverb2/") ), + ( "jamin", "Jamin", "Mastering", "jamin", "jamin", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "---"), ("", "http://jamin.sourceforge.net/") ), - ( "jamin", "Jamin", "Mastering", "jamin", "jamin", TEMPLATE_YES, LEVEL_0, "OpenSource", (1, "---"), ("", "http://jamin.sourceforge.net/") ), + ( "jcgui", "Jc_Gui", "Convolver", "Jc_Gui", "Jc_Gui", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "---"), ("", "") ), - ( "jcgui", "Jc_Gui", "Convolver", "Jc_Gui", "Jc_Gui", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "---"), ("", "") ), + ( "juced-plugins", "EQinox", "EQ", "eqinox", "juced_plugins", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "") ), - ( "linuxdsp-plugins", "linuxDSP Channel Equaliser", "EQ", "ch-eq2b-x86-64 || ch-eq2b-i686", "linuxdsp", TEMPLATE_NO, LEVEL_0, "Demo", (1, "---"), ("file:///usr/share/doc/linuxdsp-plugins/CH-EQ2B/manual.pdf.gz", "http://www.linuxdsp.co.uk/download/lv2/download_ch_eqb/index.html") ), - ( "linuxdsp-plugins", "linuxDSP Multiband Compressor", "Compressor", "mbc2-x86-64 || mbc2-i686", "linuxdsp", TEMPLATE_NO, LEVEL_0, "Demo", (1, "---"), ("file:///usr/share/doc/linuxdsp-plugins/MBC2/manual.pdf.gz", "http://www.linuxdsp.co.uk/download/lv2/download_mbc2/index.html") ), - ( "linuxdsp-plugins", "linuxDSP Graphical Equalizer", "EQ", "mkii-graph-eq2-x86-64 || mkii-graph-eq2-i686", "linuxdsp", TEMPLATE_NO, LEVEL_0, "Demo", (1, "---"), ("file:///usr/share/doc/linuxdsp-plugins/MKII-GRAPH-EQ/manual.pdf.gz", "http://www.linuxdsp.co.uk/download/lv2/download_mkii_graph_eq/index.html") ), - ( "linuxdsp-plugins", "linuxDSP Reverb", "Reverb", "sr2b-x86-64 || sr2a-i686", "linuxdsp", TEMPLATE_NO, LEVEL_0, "Demo", (1, "---"), ("file:///usr/share/doc/linuxdsp-plugins/SR-2B/manual.pdf.gz", "http://www.linuxdsp.co.uk/download/lv2/download_sr_2b/index.html") ), - ( "linuxdsp-plugins", "linuxDSP Vintage Compressor", "Compressor", "vc2b-x86-64 || vc2b-i686", "linuxdsp", TEMPLATE_NO, LEVEL_0, "Demo", (1, "---"), ("file:///usr/share/doc/linuxdsp-plugins/VC2B/manual.pdf.gz", "http://www.linuxdsp.co.uk/download/lv2/download_vc2b/index.html") ), + ( "linuxdsp-plugins", "linuxDSP Channel Equaliser", "EQ", "ch-eq2b-x86-64 || ch-eq2b-i686", "linuxdsp", TEMPLATE_NO, LEVEL_0, "Demo", (1, "---"), ("file:///usr/share/doc/linuxdsp-plugins/CH-EQ2B/manual.pdf.gz", "http://www.linuxdsp.co.uk/download/lv2/download_ch_eqb/index.html") ), + ( "linuxdsp-plugins", "linuxDSP Multiband Compressor", "Compressor", "mbc2b-x86-64 || mbc2b-i686", "linuxdsp", TEMPLATE_NO, LEVEL_0, "Demo", (1, "---"), ("file:///usr/share/doc/linuxdsp-plugins/MBC2B/manual.pdf.gz", "http://www.linuxdsp.co.uk/download/lv2/download_mbc2/index.html") ), + ( "linuxdsp-plugins", "linuxDSP Graphical Equalizer", "EQ", "mkii-graph-eq2-x86-64 || mkii-graph-eq2-i686", "linuxdsp", TEMPLATE_NO, LEVEL_0, "Demo", (1, "---"), ("file:///usr/share/doc/linuxdsp-plugins/MKII-GRAPH-EQ/manual.pdf.gz", "http://www.linuxdsp.co.uk/download/lv2/download_mkii_graph_eq/index.html") ), + ( "linuxdsp-plugins", "linuxDSP Vintage Program EQ", "EQ", "peq-2a-x86-64 || peq-2a-i686", "linuxdsp", TEMPLATE_NO, LEVEL_0, "Demo", (1, "---"), ("file:///usr/share/doc/linuxdsp-plugins/PEQ-2A/manual.pdf.gz", "http://www.linuxdsp.co.uk/download/lv2/download_sr_2b/index.html") ), + ( "linuxdsp-plugins", "linuxDSP Reverb", "Reverb", "sr2b-x86-64 || sr2b-i686", "linuxdsp", TEMPLATE_NO, LEVEL_0, "Demo", (1, "---"), ("file:///usr/share/doc/linuxdsp-plugins/SR2B/manual.pdf.gz", "http://www.linuxdsp.co.uk/download/lv2/download_sr_2b/index.html") ), + ( "linuxdsp-plugins", "linuxDSP Vintage Compressor", "Compressor", "vc2b-x86-64 || vc2b-i686", "linuxdsp", TEMPLATE_NO, LEVEL_0, "Demo", (1, "---"), ("file:///usr/share/doc/linuxdsp-plugins/VC2B/manual.pdf.gz", "http://www.linuxdsp.co.uk/download/lv2/download_vc2b/index.html") ), - ( "linuxdsp-plugins", "linuxDSP Guitar Chorus", "Chorus", "cr1-x86-64 || cr1-i686", "linuxdsp", TEMPLATE_NO, LEVEL_0, "Demo", (0, "---"), ("file:///usr/share/doc/linuxdsp-plugins/CR1/manual.pdf.gz", "http://www.linuxdsp.co.uk/download/lv2/download_guitar_fx/index.html") ), - ( "linuxdsp-plugins", "linuxDSP Guitar Distortion", "Distortion", "dt1-x86-64 || dt1-i686", "linuxdsp", TEMPLATE_NO, LEVEL_0, "Demo", (0, "---"), ("file:///usr/share/doc/linuxdsp-plugins/DT1/dt1_manual.pdf.gz", "http://www.linuxdsp.co.uk/download/lv2/download_guitar_fx/index.html") ), - ( "linuxdsp-plugins", "linuxDSP Guitar Phaser", "Phaser", "ph1-x86-64 || ph1-i686", "linuxdsp", TEMPLATE_NO, LEVEL_0, "Demo", (0, "---"), ("file:///usr/share/doc/linuxdsp-plugins/PH1/ph1_manual.pdf.gz", "http://www.linuxdsp.co.uk/download/lv2/download_guitar_fx/index.html") ), - ( "linuxdsp-plugins", "linuxDSP Guitar WAH", "Distortion", "wah-x86-64 || wah-i686", "linuxdsp", TEMPLATE_NO, LEVEL_0, "Demo", (0, "---"), ("file:///usr/share/doc/linuxdsp-plugins/WAH1/wah1_manual.pdf.gz", "http://www.linuxdsp.co.uk/download/lv2/download_guitar_fx/index.html") ), - ( "linuxdsp-plugins", "linuxDSP Valve Overdrive", "Amplifier", "odv2_x86-64 || odv2_i686", "linuxdsp", TEMPLATE_NO, LEVEL_0, "FreeWare", (1, "---"), ("file:///usr/share/doc/linuxdsp-plugins/ODV2/manual.pdf.gz", "http://www.linuxdsp.co.uk/download/jack/download_odv2_jack/index.html") ), + ( "linuxdsp-plugins", "linuxDSP Guitar Chorus", "Chorus", "cr1-x86-64 || cr1-i686", "linuxdsp", TEMPLATE_NO, LEVEL_0, "Demo", (0, "---"), ("file:///usr/share/doc/linuxdsp-plugins/CR1/manual.pdf.gz", "http://www.linuxdsp.co.uk/download/lv2/download_guitar_fx/index.html") ), + ( "linuxdsp-plugins", "linuxDSP Guitar Distortion", "Distortion", "dt1-x86-64 || dt1-i686", "linuxdsp", TEMPLATE_NO, LEVEL_0, "Demo", (0, "---"), ("file:///usr/share/doc/linuxdsp-plugins/DT1/dt1_manual.pdf.gz", "http://www.linuxdsp.co.uk/download/lv2/download_guitar_fx/index.html") ), + ( "linuxdsp-plugins", "linuxDSP Guitar Phaser", "Phaser", "ph1-x86-64 || ph1-i686", "linuxdsp", TEMPLATE_NO, LEVEL_0, "Demo", (0, "---"), ("file:///usr/share/doc/linuxdsp-plugins/PH1/ph1_manual.pdf.gz", "http://www.linuxdsp.co.uk/download/lv2/download_guitar_fx/index.html") ), + ( "linuxdsp-plugins", "linuxDSP Guitar WAH", "Distortion", "wah1-x86-64 || wah1-i686", "linuxdsp", TEMPLATE_NO, LEVEL_0, "Demo", (0, "---"), ("file:///usr/share/doc/linuxdsp-plugins/WAH1/wah1_manual.pdf.gz", "http://www.linuxdsp.co.uk/download/lv2/download_guitar_fx/index.html") ), + ( "linuxdsp-plugins", "linuxDSP Valve Overdrive", "Amplifier", "odv2_x86-64 || odv2_i686", "linuxdsp", TEMPLATE_NO, LEVEL_0, "FreeWare", (1, "---"), ("file:///usr/share/doc/linuxdsp-plugins/ODV2/manual.pdf.gz", "http://www.linuxdsp.co.uk/download/jack/download_odv2_jack/index.html") ), - ( "loomer-plugins", "Manifold", "Enhancer", "Manifold", "loomer", TEMPLATE_NO, LEVEL_0, "Demo", (1, "ALSA"), ("file:///usr/share/doc/loomer-plugins/Manifold Manual.pdf.gz", "http://www.loomer.co.uk/manifold.htm") ), - ( "loomer-plugins", "Resound", "Delay", "Resound", "loomer", TEMPLATE_NO, LEVEL_0, "Demo", (1, "ALSA"), ("file:///usr/share/doc/loomer-plugins/Resound Manual.pdf.gz", "http://www.loomer.co.uk/resound.htm") ), - ( "loomer-plugins", "Shift2", "Pitch-Shifter/Delay", "Shift2", "loomer", TEMPLATE_NO, LEVEL_0, "Demo", (1, "ALSA"), ("file:///usr/share/doc/loomer-plugins/Shift2 Manual.pdf.gz", "http://www.loomer.co.uk/shift2.htm") ), - ( "loomer-plugins", "String (FX)", "Bundle", "String_FX", "loomer", TEMPLATE_NO, LEVEL_0, "Demo", (1, "ALSA"), ("file:///usr/share/doc/loomer-plugins/String Manual.pdf.gz", "http://www.loomer.co.uk/string.htm") ), + ( "loomer-plugins", "Manifold", "Enhancer", "Manifold", "loomer", TEMPLATE_NO, LEVEL_0, "Demo", (1, "ALSA"), ("file:///usr/share/doc/loomer-plugins/Manifold Manual.pdf.gz", "http://www.loomer.co.uk/manifold.htm") ), + ( "loomer-plugins", "Resound", "Delay", "Resound", "loomer", TEMPLATE_NO, LEVEL_0, "Demo", (1, "ALSA"), ("file:///usr/share/doc/loomer-plugins/Resound Manual.pdf.gz", "http://www.loomer.co.uk/resound.htm") ), + ( "loomer-plugins", "Shift2", "Pitch-Shifter/Delay", "Shift2", "loomer", TEMPLATE_NO, LEVEL_0, "Demo", (1, "ALSA"), ("file:///usr/share/doc/loomer-plugins/Shift2 Manual.pdf.gz", "http://www.loomer.co.uk/shift2.htm") ), + ( "loomer-plugins", "String (FX)", "Bundle", "String_FX", "loomer", TEMPLATE_NO, LEVEL_0, "Demo", (1, "ALSA"), ("file:///usr/share/doc/loomer-plugins/String Manual.pdf.gz", "http://www.loomer.co.uk/string.htm") ), - ( "rakarrack", "Rakarrack", "Guitar FX", "rakarrack", "rakarrack", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA + JACK"), ("file:///usr/share/doc/rakarrack/html/help.html", "http://rakarrack.sourceforge.net") ), + ( "rakarrack", "Rakarrack", "Guitar FX", "rakarrack", "rakarrack", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA + JACK"), ("file:///usr/share/doc/rakarrack/html/help.html", "http://rakarrack.sourceforge.net") ), - ( "tal-plugins", "TAL Dub 3", "Delay", "TAL-Dub-3", "tal_plugins", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "http://kunz.corrupt.ch/products/tal-noisemaker") ), - ( "tal-plugins", "TAL Filter", "Filter", "TAL-Filter", "tal_plugins", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "http://kunz.corrupt.ch/products/tal-filter") ), - ( "tal-plugins", "TAL Filter 2", "Filter", "TAL-Filter-2", "tal_plugins", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "http://kunz.corrupt.ch/products/tal-filter") ), - ( "tal-plugins", "TAL Reverb", "Reverb", "TAL-Reverb", "tal_plugins", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "http://kunz.corrupt.ch/products/tal-reverb") ), - ( "tal-plugins", "TAL Reverb 2", "Reverb", "TAL-Reverb-2", "tal_plugins", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "http://kunz.corrupt.ch/products/tal-reverb") ), - ( "tal-plugins", "TAL Reverb 3", "Reverb", "TAL-Reverb-3", "tal_plugins", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "http://kunz.corrupt.ch/products/tal-reverb") ), - ( "tal-plugins", "TAL Vocoder 2", "Vocoder", "TAL-Vocoder-2", "tal_plugins", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "http://kunz.corrupt.ch/products/tal-vocoder") ), + ( "tal-plugins", "TAL Dub 3", "Delay", "TAL-Dub-3", "tal_plugins", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "http://kunz.corrupt.ch/products/tal-noisemaker") ), + ( "tal-plugins", "TAL Filter", "Filter", "TAL-Filter", "tal_plugins", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "http://kunz.corrupt.ch/products/tal-filter") ), + ( "tal-plugins", "TAL Filter 2", "Filter", "TAL-Filter-2", "tal_plugins", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "http://kunz.corrupt.ch/products/tal-filter") ), + ( "tal-plugins", "TAL Reverb", "Reverb", "TAL-Reverb", "tal_plugins", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "http://kunz.corrupt.ch/products/tal-reverb") ), + ( "tal-plugins", "TAL Reverb 2", "Reverb", "TAL-Reverb-2", "tal_plugins", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "http://kunz.corrupt.ch/products/tal-reverb") ), + ( "tal-plugins", "TAL Reverb 3", "Reverb", "TAL-Reverb-3", "tal_plugins", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "http://kunz.corrupt.ch/products/tal-reverb") ), + ( "tal-plugins", "TAL Vocoder 2", "Vocoder", "TAL-Vocoder-2", "tal_plugins", TEMPLATE_NO, LEVEL_0, "OpenSource", (1, "ALSA"), ("", "http://kunz.corrupt.ch/products/tal-vocoder") ), ] list_Tool = [ @@ -237,7 +260,7 @@ list_Tool = [ ( "jack-keyboard", "Jack Keyboard", "Virtual Keyboard", "jack-keyboard", "jack-keyboard", TEMPLATE_NO, LEVEL_0, "OpenSource", ("Jack", 0), ("file:///usr/share/kxstudio/docs/jack-keyboard/manual.html", "http://jack-keyboard.sourceforge.net/") ), - ( "jack-mixer", "Jack Mixer", "Mixer", "jack_mixer", "jack_mixer", TEMPLATE_YES, LEVEL_1, "OpenSource", ("Jack", 0), ("", "http://home.gna.org/jackmixer/") ), + ( "jack-mixer", "Jack Mixer", "Mixer", "jack_mixer", "jack_mixer", TEMPLATE_NO, LEVEL_1, "OpenSource", ("Jack", 0), ("", "http://home.gna.org/jackmixer/") ), ( "jack-trans2midi", "Jack-Transport -> MIDI Clock", "Bridge", "trans2midi", generic_midi_icon, TEMPLATE_NO, LEVEL_0, "OpenSource", ("Jack", 1), ("", "") ), diff --git a/src/claudia_launcher.py b/src/claudia_launcher.py index 6dd4d29..1b5def8 100755 --- a/src/claudia_launcher.py +++ b/src/claudia_launcher.py @@ -92,10 +92,10 @@ class ClaudiaLauncher(QWidget, ui_claudia_launcher.Ui_ClaudiaLauncherW): # For the custom icons self.ClaudiaIcons = XIcon() - if (os.path.exists(os.path.join(sys.path[0], "../icons"))): - self.ClaudiaIcons.addIconPath(os.path.join(sys.path[0], "../icons")) - elif (os.path.exists(os.path.join(sys.path[0], "../data/icons"))): - self.ClaudiaIcons.addIconPath(os.path.join(sys.path[0], "../data/icons")) + if (os.path.exists(os.path.join(sys.path[0], "..", "icons"))): + self.ClaudiaIcons.addIconPath(os.path.join(sys.path[0], "..", "icons")) + elif (os.path.exists(os.path.join(sys.path[0], "..", "data", "icons"))): + self.ClaudiaIcons.addIconPath(os.path.join(sys.path[0], "..", "data", "icons")) QIcon.setThemeName("claudia-hicolor") @@ -189,11 +189,14 @@ class ClaudiaLauncher(QWidget, ui_claudia_launcher.Ui_ClaudiaLauncherW): if (binary.startswith("startBristol")): self.createAppTemplate("bristol", app, binary) - #elif (app == "Ardour"): - #self.createAppTemplate("ardour2", app, binary) + elif (app == "Ardour 2.8"): + self.createAppTemplate("ardour2", app, binary) - #elif (app == "Calf Jack Host (GIT)"): - #self.createAppTemplate("calfjackhost", app, binary) + elif (app == "Ardour 3.0"): + self.createAppTemplate("ardour3", app, binary) + + elif (app == "Calf Jack Host (GIT)"): + self.createAppTemplate("calfjackhost", app, binary) #elif (app in ("Hydrogen", "Hydrogen (SVN)")): #self.createAppTemplate("hydrogen", app, binary) @@ -247,34 +250,23 @@ class ClaudiaLauncher(QWidget, ui_claudia_launcher.Ui_ClaudiaLauncherW): proj_srate = str(self.callback_getSampleRate()) proj_folder = self.callback_getProjectFolder() + tmplte_dir = None tmplte_file = None tmplte_cmd = "" tmplte_lvl = "0" + if (os.path.exists(os.path.join(sys.path[0], "..", "templates"))): + tmplte_dir = os.path.join(sys.path[0], "..", "templates") + elif (os.path.exists(os.path.join(sys.path[0], "..", "data", "templates"))): + tmplte_dir = os.path.join(sys.path[0], "..", "data", "templates") + else: + app = None + tmplte_cmd = binary + print("Failed to find template dir") + if (not os.path.exists(proj_folder)): os.mkdir(proj_folder) - #if (app == "ardour2"): - #tmplte_folder = os.path.join(proj_folder, "Ardour2_%i" % (rand_check)) - #tmplte_file = os.path.join(tmplte_folder, "Ardour2_%i.ardour" % (rand_check)) - #os.mkdir(tmplte_folder) - - ## Create template - #os.system("cp '%s' '%s'" % (os.path.join(sys.path[0], "..", "templates", "Ardour2", "Ardour2.ardour"), tmplte_file)) - #os.system("cp '%s' '%s'" % (os.path.join(sys.path[0], "..", "templates", "Ardour2", "instant.xml"), tmplte_folder)) - #os.mkdir(os.path.join(tmplte_folder, "analysis")) - #os.mkdir(os.path.join(tmplte_folder, "dead_sounds")) - #os.mkdir(os.path.join(tmplte_folder, "export")) - #os.mkdir(os.path.join(tmplte_folder, "interchange")) - #os.mkdir(os.path.join(tmplte_folder, "interchange", "Ardour")) - #os.mkdir(os.path.join(tmplte_folder, "interchange", "Ardour", "audiofiles")) - #os.mkdir(os.path.join(tmplte_folder, "peaks")) - - #tmplte_cmd = binary - #tmplte_cmd += " '%s'" % (os.path.basename(tmplte_folder) if self.callback_isLadishRoom() else tmplte_folder) - - #tmplte_lvl = "0" # FIXME - detect this - if (app == "bristol"): module = binary.replace("startBristol -audio jack -midi jack -", "") tmplte_folder = os.path.join(proj_folder, "bristol_%s_%i" % (module, rand_check)) @@ -283,25 +275,68 @@ class ClaudiaLauncher(QWidget, ui_claudia_launcher.Ui_ClaudiaLauncherW): if (self.callback_isLadishRoom()): tmplte_folder = os.path.basename(tmplte_folder) - tmplte_cmd = binary - tmplte_cmd += " -emulate %s" % (module) - tmplte_cmd += " -cache '%s'" % (tmplte_folder) - tmplte_cmd += " -memdump '%s'" % (tmplte_folder) - tmplte_cmd += " -import '%s'" % (os.path.join(tmplte_folder, "memory")) + tmplte_cmd = binary + tmplte_cmd += " -emulate %s" % module + tmplte_cmd += " -cache '%s'" % tmplte_folder + tmplte_cmd += " -memdump '%s'" % tmplte_folder + tmplte_cmd += " -import '%s'" % os.path.join(tmplte_folder, "memory") tmplte_cmd += " -exec" + tmplte_lvl = "1" - tmplte_lvl = "1" + elif (app == "ardour2"): + tmplte_folder = os.path.join(proj_folder, "Ardour2_%i" % rand_check) + tmplte_file = os.path.join(tmplte_folder, "Ardour2_%i.ardour" % rand_check) + os.mkdir(tmplte_folder) - #elif (app == "calfjackhost"): - #tmplte_file_r = os.path.join(proj_folder, "CalfJackHost_%i" % (rand_check)) + # Create template + os.system("cp '%s' '%s'" % (os.path.join(tmplte_dir, "Ardour2", "Ardour2.ardour"), tmplte_file)) + os.system("cp '%s' '%s'" % (os.path.join(tmplte_dir, "Ardour2", "instant.xml"), tmplte_folder)) + os.mkdir(os.path.join(tmplte_folder, "analysis")) + os.mkdir(os.path.join(tmplte_folder, "dead_sounds")) + os.mkdir(os.path.join(tmplte_folder, "export")) + os.mkdir(os.path.join(tmplte_folder, "interchange")) + os.mkdir(os.path.join(tmplte_folder, "interchange", "Ardour")) + os.mkdir(os.path.join(tmplte_folder, "interchange", "Ardour", "audiofiles")) + os.mkdir(os.path.join(tmplte_folder, "peaks")) + + tmplte_cmd = binary + tmplte_cmd += " '%s'" % os.path.basename(tmplte_folder) if self.callback_isLadishRoom() else tmplte_folder + tmplte_lvl = "1" + + elif (app == "ardour3"): + tmplte_folder = os.path.join(proj_folder, "Ardour3_%i" % rand_check) + tmplte_file = os.path.join(tmplte_folder, "Ardour3_%i.ardour" % rand_check) + os.mkdir(tmplte_folder) - ## Create template - #os.system("cp '%s' '%s'" % (os.path.join(sys.path[0], "..", "templates", "CalfJackHost"), tmplte_file_r)) + # Create template + os.system("cp '%s' '%s'" % (os.path.join(tmplte_dir, "Ardour3", "Ardour3.ardour"), tmplte_file)) + os.system("cp '%s' '%s'" % (os.path.join(tmplte_dir, "Ardour3", "instant.xml"), tmplte_folder)) + os.mkdir(os.path.join(tmplte_folder, "analysis")) + os.mkdir(os.path.join(tmplte_folder, "dead")) + os.mkdir(os.path.join(tmplte_folder, "export")) + os.mkdir(os.path.join(tmplte_folder, "externals")) + os.mkdir(os.path.join(tmplte_folder, "interchange")) + os.mkdir(os.path.join(tmplte_folder, "interchange", "Ardour3")) + os.mkdir(os.path.join(tmplte_folder, "interchange", "Ardour3", "audiofiles")) + os.mkdir(os.path.join(tmplte_folder, "interchange", "Ardour3", "midifiles")) + os.mkdir(os.path.join(tmplte_folder, "peaks")) + os.mkdir(os.path.join(tmplte_folder, "plugins")) + + tmplte_cmd = binary + tmplte_cmd += " '%s'" % os.path.basename(tmplte_folder) if self.callback_isLadishRoom() else tmplte_folder - #tmplte_cmd = binary - #tmplte_cmd += " --load '%s'" % (os.path.basename(tmplte_file_r) if self.callback_isLadishRoom() else tmplte_file_r) + if (self.callback_isLadishRoom()): + tmplte_lvl = "jacksession" - #tmplte_lvl = "1" + elif (app == "calfjackhost"): + tmplte_file = os.path.join(proj_folder, "CalfJackHost_%i" % (rand_check)) + + # Create template + os.system("cp '%s' '%s'" % (os.path.join(tmplte_dir, "CalfJackHost"), tmplte_file)) + + tmplte_cmd = binary + tmplte_cmd += " --load '%s'" % os.path.basename(tmplte_file) if self.callback_isLadishRoom() else tmplte_file + tmplte_lvl = "1" #elif (app == "hydrogen"): #tmplte_file = os.path.join(proj_folder, "Hydrogen_%i.h2song" % (rand_check)) @@ -471,9 +506,9 @@ class ClaudiaLauncher(QWidget, ui_claudia_launcher.Ui_ClaudiaLauncherW): #return if (tmplte_file != None): - os.system('sed -i "s/X_SR_X-KLAUDIA-X_SR_X/%s/" "%s"' % (proj_srate, tmplte_file)) - os.system('sed -i "s/X_BPM_X-KLAUDIA-X_BPM_X/%s/" "%s"' % (proj_bpm, tmplte_file)) - os.system('sed -i "s/X_FOLDER_X-KLAUDIA-X_FOLDER_X/%s/" "%s"' % (proj_folder.replace("/", "\/").replace("$", "\$"), tmplte_file)) + os.system('sed -i "s/X_SR_X-CLAUDIA-X_SR_X/%s/" "%s"' % (proj_srate, tmplte_file)) + os.system('sed -i "s/X_BPM_X-CLAUDIA-X_BPM_X/%s/" "%s"' % (proj_bpm, tmplte_file)) + os.system('sed -i "s/X_FOLDER_X-CLAUDIA-X_FOLDER_X/%s/" "%s"' % (proj_folder.replace("/", "\/").replace("$", "\$"), tmplte_file)) appBus = self.callback_getAppBus() appBus.RunCustom2(False, tmplte_cmd, app_name, tmplte_lvl)