Browse Source

More work for claudia/launcher

tags/v0.9.0
falkTX 13 years ago
parent
commit
68668e866f
14 changed files with 460 additions and 170 deletions
  1. +13
    -6
      Makefile
  2. +40
    -0
      data/claudia-launcher
  3. BIN
      data/icons/claudia-hicolor/16x16/apps/distrho_plugins.png
  4. +0
    -0
      data/icons/claudia-hicolor/16x16/apps/juced_plugins.png
  5. BIN
      data/icons/claudia-hicolor/48x48/apps/distrho_plugins.png
  6. +0
    -0
      data/icons/claudia-hicolor/48x48/apps/juced_plugins.png
  7. +79
    -0
      data/templates/Ardour2/Ardour2.ardour
  8. +3
    -0
      data/templates/Ardour2/instant.xml
  9. +86
    -0
      data/templates/Ardour3/Ardour3.ardour
  10. +3
    -0
      data/templates/Ardour3/instant.xml
  11. +2
    -0
      data/templates/CalfJackHost
  12. +24
    -12
      src/claudia.py
  13. +130
    -107
      src/claudia_database.py
  14. +80
    -45
      src/claudia_launcher.py

+ 13
- 6
Makefile View File

@@ -182,6 +182,7 @@ install:
data/catarina \ data/catarina \
data/catia \ data/catia \
data/claudia \ data/claudia \
data/claudia-launcher \
data/carla \ data/carla \
src/carla-bridge-ui/carla-bridge-lv2-gtk2 \ src/carla-bridge-ui/carla-bridge-lv2-gtk2 \
src/carla-bridge-ui/carla-bridge-lv2-qt4 \ 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 -m 644 src/icons/256x256/claudia-launcher.png $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/


# Install icons, scalable # 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 main code
install -m 755 src/*.py $(DESTDIR)$(PREFIX)/share/cadence/src/ 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
rm -f $(DESTDIR)$(PREFIX)/bin/carla-bridge-* rm -f $(DESTDIR)$(PREFIX)/bin/carla-bridge-*
rm -f $(DESTDIR)$(PREFIX)/bin/carla-discovery-* 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/catarina.desktop
rm -f $(DESTDIR)$(PREFIX)/share/applications/catia.desktop rm -f $(DESTDIR)$(PREFIX)/share/applications/catia.desktop
rm -f $(DESTDIR)$(PREFIX)/share/applications/claudia.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/carla.png
rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/catarina.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/catia.png
rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/16x16/apps/claudia.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/carla.png
rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/catarina.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/catia.png
rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/48x48/apps/claudia.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/carla.png
rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/catarina.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/catia.png
rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/128x128/apps/claudia.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/carla.png
rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/catarina.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/catia.png
rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/256x256/apps/claudia.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/carla.svg
rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/catarina.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/catia.svg
rm -f $(DESTDIR)$(PREFIX)/share/icons/hicolor/scalable/apps/claudia.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)/lib/carla/
rm -rf $(DESTDIR)$(PREFIX)/share/cadence/ rm -rf $(DESTDIR)$(PREFIX)/share/cadence/

+ 40
- 0
data/claudia-launcher View File

@@ -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 "$@"

BIN
data/icons/claudia-hicolor/16x16/apps/distrho_plugins.png View File

Before After
Width: 16  |  Height: 16  |  Size: 2.9KB

data/icons/claudia-hicolor/16x16/apps/juced.png → data/icons/claudia-hicolor/16x16/apps/juced_plugins.png View File


BIN
data/icons/claudia-hicolor/48x48/apps/distrho_plugins.png View File

Before After
Width: 48  |  Height: 48  |  Size: 4.2KB

data/icons/claudia-hicolor/48x48/apps/juced.png → data/icons/claudia-hicolor/48x48/apps/juced_plugins.png View File


+ 79
- 0
data/templates/Ardour2/Ardour2.ardour View File

@@ -0,0 +1,79 @@
<?xml version="1.0" encoding="UTF-8"?>
<Session version="2.0.0" name="Ardour" sample-rate="X_SR_X-CLAUDIA-X_SR_X" id-counter="62">
<Config>
<Option name="output-auto-connect" value="0"/>
<Option name="meter-falloff" value="32"/>
<end-marker-is-free val="yes"/>
</Config>
<Sources/>
<Regions/>
<DiskStreams/>
<Locations>
<Location id="17" name="start" start="0" end="0" flags="IsMark,IsStart" locked="no"/>
<Location id="16" name="end" start="13230000" end="13230000" flags="IsMark,IsEnd" locked="no"/>
<Location id="54" name="Loop" start="0" end="13230000" flags="IsAutoLoop,IsHidden" locked="no"/>
<Location id="55" name="Punch" start="0" end="13230000" flags="IsAutoPunch,IsHidden" locked="no"/>
</Locations>
<Connections/>
<Routes>
<Route flags="MasterOut" default-type="audio" muted="no" soloed="no" phase-invert="no" denormal-protection="no" mute-affects-pre-fader="yes" mute-affects-post-fader="yes" mute-affects-control-outs="yes" mute-affects-main-outs="yes" meter-point="MeterPostFader" order-keys="editor=0:signal=0">
<IO name="master" id="18" active="yes" inputs="{}{}" outputs="{}{}" gain="1.000000000000" iolimits="-1,2,-1,2">
<Panner linked="no" link_direction="SameDirection" bypassed="no">
<Output x="0" y="0"/>
<Output x="1" y="0"/>
<StreamPanner x="0" type="Equal Power Stereo" muted="no">
<Automation>
<AutomationList id="50" default="0" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
</Automation>
<controllable name="panner" id="49"/>
</StreamPanner>
<StreamPanner x="1" type="Equal Power Stereo" muted="no">
<Automation>
<AutomationList id="53" default="1" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
</Automation>
<controllable name="panner" id="52"/>
</StreamPanner>
</Panner>
<controllable name="gaincontrol" id="19"/>
<Automation>
<AutomationList id="20" default="1" min_yval="0" max_yval="2" max_xval="0" state="Off" style="Absolute"/>
</Automation>
</IO>
<controllable name="solo" id="22"/>
<controllable name="mute" id="23"/>
<remote_control id="1"/>
<extra>
<GUI color="11807:33982:24684" shown_mixer="yes" height="68" shown_editor="yes">
<gain shown="no" height="68"/>
<pan shown="no" height="68"/>
</GUI>
</extra>
</Route>
</Routes>
<EditGroups/>
<MixGroups/>
<Playlists/>
<UnusedPlaylists/>
<Click>
<IO name="click" id="24" active="yes" inputs="" outputs="{}{}" gain="1.000000000000" iolimits="0,0,-1,-1">
<Panner linked="no" link_direction="SameDirection" bypassed="no">
<Output x="0" y="0"/>
<Output x="1" y="0"/>
<StreamPanner x="0.5" type="Equal Power Stereo" muted="no">
<Automation>
<AutomationList id="47" default="0.5" min_yval="0" max_yval="1" max_xval="0" state="Off" style="Absolute"/>
</Automation>
<controllable name="panner" id="46"/>
</StreamPanner>
</Panner>
<controllable name="gaincontrol" id="25"/>
<Automation>
<AutomationList id="26" default="1" min_yval="0" max_yval="2" max_xval="0" state="Off" style="Absolute"/>
</Automation>
</IO>
</Click>
<TempoMap>
<Tempo start="1|1|0" beats-per-minute="X_BPM_X-CLAUDIA-X_BPM_X" note-type="4.000000" movable="no"/>
<Meter start="1|1|0" note-type="4.000000" beats-per-bar="4.000000" movable="no"/>
</TempoMap>
</Session>

+ 3
- 0
data/templates/Ardour2/instant.xml View File

@@ -0,0 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<instant>
</instant>

+ 86
- 0
data/templates/Ardour3/Ardour3.ardour View File

@@ -0,0 +1,86 @@
<?xml version="1.0" encoding="UTF-8"?>
<Session version="3001" name="Ardour3" sample-rate="X_SR_X-CLAUDIA-X_SR_X" id-counter="86" event-counter="0">
<Config>
<Option name="xfade-model" value="FullCrossfade"/>
<Option name="xfade-choice" value="ConstantPowerMinus3dB"/>
<Option name="auto-xfade" value="1"/>
<Option name="short-xfade-seconds" value="0.015"/>
<Option name="xfades-active" value="1"/>
<Option name="xfades-visible" value="1"/>
<Option name="destructive-xfade-msecs" value="2"/>
<Option name="use-region-fades" value="1"/>
<Option name="show-region-fades" value="1"/>
<Option name="native-file-data-format" value="FormatFloat"/>
<Option name="native-file-header-format" value="WAVE"/>
<Option name="auto-play" value="0"/>
<Option name="auto-return" value="0"/>
<Option name="auto-input" value="1"/>
<Option name="punch-in" value="0"/>
<Option name="punch-out" value="0"/>
<Option name="subframes-per-frame" value="100"/>
<Option name="timecode-format" value="timecode_30"/>
<Option name="raid-path" value=""/>
<Option name="audio-search-path" value=""/>
<Option name="midi-search-path" value=""/>
<Option name="auditioner-output-left" value="default"/>
<Option name="auditioner-output-right" value="default"/>
<Option name="timecode-source-is-synced" value="1"/>
<Option name="jack-time-master" value="1"/>
<Option name="use-video-sync" value="0"/>
<Option name="video-pullup" value="0"/>
<Option name="show-summary" value="1"/>
<Option name="show-group-tabs" value="1"/>
<Option name="external-sync" value="0"/>
<Option name="sync-source" value="JACK"/>
<Option name="insert-merge-policy" value="InsertMergeRelax"/>
<Option name="timecode-offset" value="0"/>
<Option name="timecode-offset-negative" value="1"/>
<Option name="glue-new-markers-to-bars-and-beats" value="0"/>
<Option name="midi-copy-is-fork" value="0"/>
<Option name="glue-new-regions-to-bars-and-beats" value="0"/>
</Config>
<Metadata/>
<Sources/>
<Regions/>
<Locations/>
<Bundles/>
<Routes>
<Route id="21" name="master" default-type="audio" flags="MasterOut" active="yes" phase-invert="00" denormal-protection="no" meter-point="MeterPostFader" order-keys="signal=0" self-solo="no" soloed-by-upstream="0" soloed-by-downstream="0" solo-isolated="no" solo-safe="no">
<IO name="master" id="38" direction="Input" default-type="audio" user-latency="0">
<Port type="audio" name="master/audio_in 1"/>
<Port type="audio" name="master/audio_in 2"/>
</IO>
<IO name="master" id="39" direction="Output" default-type="audio" user-latency="0">
<Port type="audio" name="master/audio_out 1"/>
<Port type="audio" name="master/audio_out 2"/>
</IO>
<Controllable name="solo" id="23" flags="Toggle" value="0.000000000000"/>
<Controllable name="mute" id="25" flags="Toggle" value="0.000000000000"/>
<MuteMaster mute-point="PreFader,PostFader,Listen,Main" muted="no"/>
<RemoteControl id="318"/>
<Pannable>
<Controllable name="pan-azimuth" id="29" flags="" value="0.500000000000"/>
<Controllable name="pan-width" id="33" flags="" value="0.000000000000"/>
<Controllable name="pan-elevation" id="31" flags="" value="0.000000000000"/>
<Controllable name="pan-frontback" id="35" flags="" value="0.000000000000"/>
<Controllable name="pan-lfe" id="37" flags="" value="0.000000000000"/>
<Automation/>
</Pannable>
<Processor id="40" name="Amp" active="yes" user-latency="0" type="amp">
<Controllable name="gaincontrol" id="42" flags="GainLike" value="1.000000000000"/>
</Processor>
<Processor id="43" name="Meter" active="yes" user-latency="0" type="meter"/>
<Processor id="44" name="master" active="yes" user-latency="0" own-input="yes" own-output="no" output="master" type="main-outs" role="Main">
<PannerShell bypassed="no"/>
</Processor>
</Route>
</Routes>
<Playlists/>
<UnusedPlaylists/>
<RouteGroups/>
<NamedSelections/>
<TempoMap>
<Tempo start="1|1|0" beats-per-minute="X_BPM_X-CLAUDIA-X_BPM_X" note-type="4.000000" movable="no"/>
<Meter start="1|1|0" note-type="4.000000" divisions-per-bar="4.000000" movable="no"/>
</TempoMap>
</Session>

+ 3
- 0
data/templates/Ardour3/instant.xml View File

@@ -0,0 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<instant>
</instant>

+ 2
- 0
data/templates/CalfJackHost View File

@@ -0,0 +1,2 @@
<rack>
</rack>

+ 24
- 12
src/claudia.py View File

@@ -392,9 +392,9 @@ class RunCustomW(QDialog, ui_claudia_runcustom.Ui_RunCustomW):
self.rb_level_0.setChecked(True) self.rb_level_0.setChecked(True)
elif (level == "1"): elif (level == "1"):
self.rb_level_1.setChecked(True) self.rb_level_1.setChecked(True)
elif (level == "LASH"):
elif (level == "lash"):
self.rb_level_lash.setChecked(True) self.rb_level_lash.setChecked(True)
elif (level == "JS"):
elif (level == "jacksession"):
self.rb_level_js.setChecked(True) self.rb_level_js.setChecked(True)
else: else:
self.rb_level_0.setChecked(True) self.rb_level_0.setChecked(True)
@@ -430,9 +430,9 @@ class RunCustomW(QDialog, ui_claudia_runcustom.Ui_RunCustomW):
elif (self.rb_level_1.isChecked()): elif (self.rb_level_1.isChecked()):
level = "1" level = "1"
elif (self.rb_level_lash.isChecked()): elif (self.rb_level_lash.isChecked()):
level = "LASH"
level = "lash"
elif (self.rb_level_js.isChecked()): elif (self.rb_level_js.isChecked()):
level = "JS"
level = "jacksession"
else: else:
return return


@@ -961,8 +961,11 @@ class ClaudiaMainW(QMainWindow, ui_claudia.Ui_ClaudiaMainW):


text = "[" text = "["
if (level.isdigit()): if (level.isdigit()):
text += "L"
text += level.upper()
text += "L%s" % level
elif (level == "jacksession"):
text += "JS"
else:
text += level.upper()
text += "] " text += "] "
if (not active): if (not active):
text += "(inactive) " text += "(inactive) "
@@ -997,8 +1000,11 @@ class ClaudiaMainW(QMainWindow, ui_claudia.Ui_ClaudiaMainW):


text = "[" text = "["
if (level.isdigit()): if (level.isdigit()):
text += "L"
text += level.upper()
text += "L%s" % level
elif (level == "jacksession"):
text += "JS"
else:
text += level.upper()
text += "] " text += "] "
if (not active): if (not active):
text += "(inactive) " text += "(inactive) "
@@ -2190,8 +2196,11 @@ class ClaudiaMainW(QMainWindow, ui_claudia.Ui_ClaudiaMainW):


text = "[" text = "["
if (level.isdigit()): if (level.isdigit()):
text += "L"
text += level.upper()
text += "L%s" % level
elif (level == "jacksession"):
text += "JS"
else:
text += level.upper()
text += "] " text += "] "
if (not active): if (not active):
text += "(inactive) " text += "(inactive) "
@@ -2244,8 +2253,11 @@ class ClaudiaMainW(QMainWindow, ui_claudia.Ui_ClaudiaMainW):


text = "[" text = "["
if (level.isdigit()): if (level.isdigit()):
text += "L"
text += level.upper()
text += "L%s" % level
elif (level == "jacksession"):
text += "JS"
else:
text += level.upper()
text += "] " text += "] "
if (not active): if (not active):
text += "(inactive) " text += "(inactive) "


+ 130
- 107
src/claudia_database.py View File

@@ -20,40 +20,40 @@ TEMPLATE_NO = "No"
list_DAW = [ list_DAW = [
# Package AppName Type Binary Icon Template? Level Rel.-Model (L, D, L, V, VST-Mode, T, M, MIDI-Mode) (doc-file, website) # 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/") ), ( "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/") ), ( "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/") ), ( "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/") ), ( "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/") ), ( "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-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/") ), ( "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/") ), ( "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/") ), ( "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") ), ( "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", "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/") ), ( "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", "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/") ), ( "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) # (F, I, MIDI-Mode) -> (Built-in FX, Audio Input, MIDI-Mode)


list_Instrument = [ 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 # Need name: bit99, bit100


list_Bristol = [ list_Bristol = [
# Package AppName Type Short-name Icon Template? Level Rel.-Model (F, I, MIDI-Mode) (doc-file, website) # 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 = [ 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 = [ 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-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), ("", "") ), ( "jack-trans2midi", "Jack-Transport -> MIDI Clock", "Bridge", "trans2midi", generic_midi_icon, TEMPLATE_NO, LEVEL_0, "OpenSource", ("Jack", 1), ("", "") ),




+ 80
- 45
src/claudia_launcher.py View File

@@ -92,10 +92,10 @@ class ClaudiaLauncher(QWidget, ui_claudia_launcher.Ui_ClaudiaLauncherW):
# For the custom icons # For the custom icons
self.ClaudiaIcons = XIcon() 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") QIcon.setThemeName("claudia-hicolor")


@@ -189,11 +189,14 @@ class ClaudiaLauncher(QWidget, ui_claudia_launcher.Ui_ClaudiaLauncherW):
if (binary.startswith("startBristol")): if (binary.startswith("startBristol")):
self.createAppTemplate("bristol", app, binary) 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)")): #elif (app in ("Hydrogen", "Hydrogen (SVN)")):
#self.createAppTemplate("hydrogen", app, binary) #self.createAppTemplate("hydrogen", app, binary)
@@ -247,34 +250,23 @@ class ClaudiaLauncher(QWidget, ui_claudia_launcher.Ui_ClaudiaLauncherW):
proj_srate = str(self.callback_getSampleRate()) proj_srate = str(self.callback_getSampleRate())
proj_folder = self.callback_getProjectFolder() proj_folder = self.callback_getProjectFolder()


tmplte_dir = None
tmplte_file = None tmplte_file = None
tmplte_cmd = "" tmplte_cmd = ""
tmplte_lvl = "0" 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)): if (not os.path.exists(proj_folder)):
os.mkdir(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"): if (app == "bristol"):
module = binary.replace("startBristol -audio jack -midi jack -", "") module = binary.replace("startBristol -audio jack -midi jack -", "")
tmplte_folder = os.path.join(proj_folder, "bristol_%s_%i" % (module, rand_check)) 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()): if (self.callback_isLadishRoom()):
tmplte_folder = os.path.basename(tmplte_folder) 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_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"): #elif (app == "hydrogen"):
#tmplte_file = os.path.join(proj_folder, "Hydrogen_%i.h2song" % (rand_check)) #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 #return


if (tmplte_file != None): 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 = self.callback_getAppBus()
appBus.RunCustom2(False, tmplte_cmd, app_name, tmplte_lvl) appBus.RunCustom2(False, tmplte_cmd, app_name, tmplte_lvl)


Loading…
Cancel
Save