diff --git a/data/carla b/data/carla
new file mode 100755
index 000000000..5ea5e7d68
--- /dev/null
+++ b/data/carla
@@ -0,0 +1,11 @@
+#!/bin/bash
+
+if [ -f /usr/bin/python3 ]; then
+ PYTHON=/usr/bin/python3
+else
+ PYTHON=python
+fi
+
+INSTALL_PREFIX="X-PREFIX-X"
+export PATH="$INSTALL_PREFIX"/lib/cadence:$PATH
+exec $PYTHON $INSTALL_PREFIX/share/cadence/src/carla.py --with-libprefix="$INSTALL_PREFIX" "$@"
diff --git a/data/carla-control b/data/carla-control
new file mode 100755
index 000000000..3276281f7
--- /dev/null
+++ b/data/carla-control
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+if [ -f /usr/bin/python3 ]; then
+ PYTHON=/usr/bin/python3
+else
+ PYTHON=python
+fi
+
+INSTALL_PREFIX="X-PREFIX-X"
+exec $PYTHON $INSTALL_PREFIX/share/cadence/src/carla_control.py "$@"
diff --git a/data/carla-control.desktop b/data/carla-control.desktop
new file mode 100644
index 000000000..c628c2c55
--- /dev/null
+++ b/data/carla-control.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=Carla Control
+GenericName=Carla Control
+Comment=Multi-Plugin Audio Host (OSC Control)
+Exec=carla-control
+Icon=carla-control
+Terminal=false
+Type=Application
+Categories=AudioVideo;AudioEditing;Qt;
diff --git a/data/carla-standalone b/data/carla-standalone
new file mode 100755
index 000000000..d15e781b6
--- /dev/null
+++ b/data/carla-standalone
@@ -0,0 +1,109 @@
+#!/bin/bash
+# Script to start Carla bridges
+
+INSTALL_PREFIX="X-PREFIX-X"
+CADENCE_PREFIX="$INSTALL_PREFIX"/lib/cadence
+
+# ----------------------------------------------------------------------
+# Check for enough arguments
+
+if [ "$3"x == ""x ]; then
+ echo "usage: $0 [arch] [mode] [filename] [label/uri]
+
+Possible archs:
+ - \"native\"
+ - \"posix32\"
+ - \"posix64\"
+ - \"win32\"
+ - \"win64\"
+
+Possible modes:
+ - \"ladspa\"
+ - \"dssi\"
+ - \"lv2\"
+ - \"vst\"
+
+Examples:
+ $0 native dssi \"/usr/lib/dssi/hexter.so\" \"hexter\"
+ $0 native lv2 \"/usr/lib/lv2/calf/\" \"http://calf.sourceforge.net/plugins/Compressor\"
+ $0 native vst \"/usr/lib/vst/TAL-NoiseMaker.so\"
+"
+ exit
+fi
+
+# ----------------------------------------------------------------------
+# Set client name (from environment)
+
+if [ "$CARLA_CLIENT_NAME"x == ""x ]; then
+ CARLA_CLIENT_NAME="(none)"
+fi
+
+# ----------------------------------------------------------------------
+# Set variables
+
+RUN_ARCH="$1"
+RUN_MODE="$2"
+RUN_FILE="$3"
+RUN_LABEL="$4"
+
+# ----------------------------------------------------------------------
+# Fix arch for windows bridges
+
+if [ $RUN_ARCH == "win32" ]; then
+ RUN_ARCH="win32.exe"
+fi
+
+if [ $RUN_ARCH == "win64" ]; then
+ RUN_ARCH="win64.exe"
+fi
+
+# ----------------------------------------------------------------------
+# Check for existing cadence folder
+
+if [ ! -d $CADENCE_PREFIX ]; then
+ echo "$0: Cadence folder non-existing, is it installed?"
+ exit
+fi
+
+# ----------------------------------------------------------------------
+# Check for existing arch binary
+
+CARLA_EXEC="$CADENCE_PREFIX/carla-bridge-$RUN_ARCH"
+
+if [ ! -f $CARLA_EXEC ]; then
+ echo "$0: Invalid arch (may not be installed)"
+ exit
+fi
+
+# ----------------------------------------------------------------------
+# Check mode
+
+if [ "$RUN_MODE"x == "ladspa"x ]; then
+ if [ "$RUN_LABEL"x == ""x ]; then
+ echo "$0: LADSPA needs label"
+ exit
+ fi
+ RUN_MODE="DSSI"
+elif [ "$RUN_MODE"x == "dssi"x ]; then
+ if [ "$RUN_LABEL"x == ""x ]; then
+ echo "$0: DSSI needs label"
+ exit
+ fi
+ RUN_MODE="DSSI"
+elif [ "$RUN_MODE"x == "lv2"x ]; then
+ if [ "$RUN_LABEL"x == ""x ]; then
+ echo "$0: LV2 needs uri"
+ exit
+ fi
+ RUN_MODE="LV2"
+elif [ "$RUN_MODE"x == "vst"x ]; then
+ RUN_MODE="VST"
+else
+ echo "$0: Invalid mode"
+ exit
+fi
+
+# ----------------------------------------------------------------------
+# Exec
+
+exec $CARLA_EXEC "null" "$RUN_MODE" "$RUN_FILE" "$CARLA_CLIENT_NAME" "$RUN_LABEL"
diff --git a/data/carla.desktop b/data/carla.desktop
new file mode 100644
index 000000000..4b90a56ec
--- /dev/null
+++ b/data/carla.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=Carla
+GenericName=Carla
+Comment=Multi-Plugin Audio Host
+Exec=carla
+Icon=carla
+Terminal=false
+Type=Application
+Categories=AudioVideo;AudioEditing;Qt;
diff --git a/doc/Carla-TODO b/doc/Carla-TODO
new file mode 100644
index 000000000..578559512
--- /dev/null
+++ b/doc/Carla-TODO
@@ -0,0 +1,49 @@
+# Carla TODO
+
+CODE CLEANUP:
+ - Create PluginGUI class in C++ code, remove python one (need to handle parent somehow)
+ - Smarter audio/midi port names (count == 1: "audio-in" else: "audio-in-x")
+
+GENERAL:
+ - add direct program access on ui-dialogs (needed for standalone bridges), maybe add extra buttons too (reset plugin, fix ui size)
+ - implement osc-based uis in bridge mode
+ - implement midi-learn (new dialog)
+ - implement midi-cc automation special rules (invert, half, logarithmic, etc)
+ - allow to change position of plugins (up/down)
+ - allow to set m_ctrlInChannel from GUI (needs GUI widget)
+ - add macro to get midi channel (status & 0x0F)
+
+ENGINE:
+ - complete RtAudio+RtMidi support
+ - implement Haiku Media support (based from JACK?)
+ - implement latency in continuous-rack mode
+ - DSSI/LV2/VST version (needs add-new support on control side)
+ - Handle sample-rate changes in JACK (made possible by switch-master)
+
+LADSPA:
+ - on reload() only set def,min,max after all changes, apply to dssi and lv2
+
+DSSI:
+
+LV2:
+ - implement lv2-preset support
+ - implement lv2-time messages support
+ - complete lv2-atom messages support
+ - complete lv2-worker support
+
+VST:
+ - add support for old X11 UIs
+ - implement cockos extensions
+ - compare with dssi-vst code
+
+LinuxSampler:
+ - implement midi-program changes
+
+FluidSynth:
+
+Native:
+ - Cleanup API
+ - Document API
+
+Carla:
+ - auto-tab height fix
diff --git a/doc/Carla-TestCases b/doc/Carla-TestCases
new file mode 100644
index 000000000..a81bf865b
--- /dev/null
+++ b/doc/Carla-TestCases
@@ -0,0 +1,140 @@
+# This document describes manual test cases for Carla.
+
+----------------------------------------------------------------------------------------
+----Section 1. -----------------------------------------------------------------------
+
+REFRESH PLUGINS
+
+Native plugins:
+-N- LADSPA
+-N- DSSI
+-N- LV2
+-N- VST
+-N- GIG
+-N- SF2
+-N- SFZ
+-N- Native
+
+Non-native, posix plugins:
+-N- LADSPA
+-N- DSSI
+-N- LV2
+-N- VST
+
+Non-native, win32 plugins:
+-N- LADSPA
+-N- DSSI [*]
+-N- LV2
+-N- VST
+
+Non-native, win64 plugins:
+-N- LADSPA [*]
+-N- DSSI [*]
+-N- LV2
+-N- VST
+
+----------------------------------------------------------------------------------------
+----Section 2. -----------------------------------------------------------------------
+
+LOADING PLUGINS (load and safely remove)
+
+Native plugins:
+-N- LADSPA
+-N- DSSI
+-N- LV2
+-N- VST
+-N- GIG
+-N- SF2
+-N- SFZ
+-N- Native
+
+Non-native, posix plugins:
+-N- LADSPA
+-N- DSSI
+-N- LV2
+-N- VST
+
+Non-native, win32 plugins:
+-N- LADSPA
+-N- DSSI [*]
+-N- LV2
+-N- VST
+
+Non-native, win64 plugins:
+-N- LADSPA [*]
+-N- DSSI [*]
+-N- LV2
+-N- VST
+
+----------------------------------------------------------------------------------------
+----Section 3. -----------------------------------------------------------------------
+
+SAVE & RESTORE PLUGIN STATE (Manual and In-Project, verify data)
+
+Native plugins:
+-N- LADSPA
+-N- DSSI
+-N- LV2
+-N- VST
+-N- SF2
+
+Non-native, posix plugins:
+-N- LADSPA
+-N- DSSI
+-N- LV2
+-N- VST
+
+Non-native, win32 plugins:
+-N- LADSPA
+-N- DSSI [*]
+-N- LV2
+-N- VST
+
+Non-native, win64 plugins:
+-N- LADSPA [*]
+-N- DSSI [*]
+-N- LV2
+-N- VST
+
+----------------------------------------------------------------------------------------
+----Section 4. -----------------------------------------------------------------------
+
+LOADING PLUGIN'S GUI (load, show/hide, close/reopen)
+
+Native plugins:
+-N- DSSI (OSC based)
+-N- LV2 (External-UI, internal)
+-N- LV2 (Qt4-UI, internal)
+-N- LV2 (X11-UI, internal)
+-N- LV2 (Suil-UI, internal)
+-N- LV2 (Gtk2-UI, OSC bridged)
+-N- LV2 (Gtk3-UI, OSC bridged) [*]
+-N- LV2 (Qt4-UI, OSC bridged)
+-N- LV2 (X11-UI, OSC bridged)
+-N- VST (internal)
+-N- VST (OSC bridged)
+
+Non-native, posix plugins:
+-N- LV2 (External-UI, internal)
+-N- LV2 (Qt4-UI, internal)
+-N- LV2 (X11-UI, internal)
+-N- VST (internal)
+
+Non-native, win32 plugins:
+-N- LV2 (External-UI, internal)
+-N- LV2 (Qt4-UI, internal) [*]
+-N- LV2 (Windows-UI, internal) [*]
+-N- VST (internal)
+
+Non-native, win64 plugins:
+-N- LV2 (External-UI, internal)
+-N- LV2 (Qt4-UI, internal) [*]
+-N- LV2 (Windows-UI, internal) [*]
+-N- VST (internal)
+
+
+----------------------------------------------------------------------------------------
+----------------------------------------------------------------------------------------
+----------------------------------------------------------------------------------------
+
+[*] Cannot test, no such plugins yet
diff --git a/resources/128x128/carla-control.png b/resources/128x128/carla-control.png
new file mode 100644
index 000000000..0004d7ca9
Binary files /dev/null and b/resources/128x128/carla-control.png differ
diff --git a/resources/128x128/carla.png b/resources/128x128/carla.png
new file mode 100644
index 000000000..90a77f5f5
Binary files /dev/null and b/resources/128x128/carla.png differ
diff --git a/resources/16x16/carla-control.png b/resources/16x16/carla-control.png
new file mode 100644
index 000000000..4c87be2c7
Binary files /dev/null and b/resources/16x16/carla-control.png differ
diff --git a/resources/16x16/carla.png b/resources/16x16/carla.png
new file mode 100644
index 000000000..4c87be2c7
Binary files /dev/null and b/resources/16x16/carla.png differ
diff --git a/resources/256x256/carla-control.png b/resources/256x256/carla-control.png
new file mode 100644
index 000000000..c9471fd36
Binary files /dev/null and b/resources/256x256/carla-control.png differ
diff --git a/resources/256x256/carla.png b/resources/256x256/carla.png
new file mode 100644
index 000000000..18d492e26
Binary files /dev/null and b/resources/256x256/carla.png differ
diff --git a/resources/48x48/carla-control.png b/resources/48x48/carla-control.png
new file mode 100644
index 000000000..11f135e40
Binary files /dev/null and b/resources/48x48/carla-control.png differ
diff --git a/resources/48x48/carla.png b/resources/48x48/carla.png
new file mode 100644
index 000000000..353d5d718
Binary files /dev/null and b/resources/48x48/carla.png differ
diff --git a/resources/ico/carla-control.ico b/resources/ico/carla-control.ico
new file mode 100644
index 000000000..236d91aa9
Binary files /dev/null and b/resources/ico/carla-control.ico differ
diff --git a/resources/ico/carla-control.rc b/resources/ico/carla-control.rc
new file mode 100644
index 000000000..dd4a2c5cf
--- /dev/null
+++ b/resources/ico/carla-control.rc
@@ -0,0 +1 @@
+id ICON "carla-control.ico"
diff --git a/resources/ico/carla.ico b/resources/ico/carla.ico
new file mode 100644
index 000000000..076665413
Binary files /dev/null and b/resources/ico/carla.ico differ
diff --git a/resources/ico/carla.rc b/resources/ico/carla.rc
new file mode 100644
index 000000000..9998afb31
--- /dev/null
+++ b/resources/ico/carla.rc
@@ -0,0 +1 @@
+id ICON "carla.ico"
diff --git a/resources/resources.qrc b/resources/resources.qrc
new file mode 100644
index 000000000..dfcf4df17
--- /dev/null
+++ b/resources/resources.qrc
@@ -0,0 +1,111 @@
+
+
+ 16x16/cadence.png
+ 16x16/catarina.png
+ 16x16/catia.png
+ 16x16/claudia.png
+ 16x16/claudia-launcher.png
+ 16x16/carla.png
+ 16x16/carla-control.png
+
+ 16x16/application-exit.png
+ 16x16/arrow-right.png
+ 16x16/configure.png
+ 16x16/dialog-cancel.png
+ 16x16/dialog-error.png
+ 16x16/dialog-information.png
+ 16x16/dialog-ok-apply.png
+ 16x16/document-new.png
+ 16x16/document-open.png
+ 16x16/document-print.png
+ 16x16/document-save.png
+ 16x16/document-save-as.png
+ 16x16/edit-clear.png
+ 16x16/edit-delete.png
+ 16x16/edit-rename.png
+ 16x16/list-add.png
+ 16x16/list-remove.png
+ 16x16/media-playback-pause.png
+ 16x16/media-playback-start.png
+ 16x16/media-playback-stop.png
+ 16x16/media-record.png
+ 16x16/media-seek-backward.png
+ 16x16/media-seek-forward.png
+ 16x16/network-connect.png
+ 16x16/network-disconnect.png
+ 16x16/system-run.png
+ 16x16/user-trash.png
+ 16x16/view-refresh.png
+ 16x16/view-sort-ascending.png
+ 16x16/window-close.png
+ 16x16/zoom-fit-best.png
+ 16x16/zoom-in.png
+ 16x16/zoom-original.png
+ 16x16/zoom-out.png
+
+ 48x48/cadence.png
+ 48x48/catarina.png
+ 48x48/catia.png
+ 48x48/claudia.png
+ 48x48/claudia-launcher.png
+ 48x48/carla.png
+ 48x48/carla-control.png
+
+ 48x48/canvas.png
+ 48x48/exec.png
+ 48x48/folder.png
+ 48x48/jack.png
+ 48x48/ladish.png
+ 48x48/media-record.png
+
+ scalable/cadence.svg
+ scalable/catarina.svg
+ scalable/catia.svg
+ scalable/claudia.svg
+ scalable/claudia-launcher.svg
+ scalable/carla.svg
+ scalable/carla-control.svg
+ scalable/jack.svg
+
+ scalable/pb_generic.svg
+ scalable/pb_hardware.svg
+ scalable/pb_audacious.svg
+ scalable/pb_clementine.svg
+ scalable/pb_jamin.svg
+ scalable/pb_mplayer.svg
+ scalable/pb_vlc.svg
+
+ bitmaps/dial_01.png
+ bitmaps/dial_01d.png
+ bitmaps/dial_02.png
+ bitmaps/dial_02d.png
+ bitmaps/dial_03.png
+ bitmaps/dial_03d.png
+ bitmaps/dial_04.png
+ bitmaps/dial_04d.png
+ bitmaps/kbd_h_classic.png
+ bitmaps/kbd_h_orange.png
+ bitmaps/kbd_v_classic.png
+ bitmaps/kbd_v_orange.png
+ bitmaps/led_off.png
+ bitmaps/led_blue.png
+ bitmaps/led_green.png
+ bitmaps/led_red.png
+ bitmaps/led_yellow.png
+ bitmaps/led-big_on.png
+ bitmaps/led-big_off.png
+ bitmaps/carla_about.png
+ bitmaps/carla_knobs1.png
+
+ bitmaps/canvas/frame_node_header.png
+ bitmaps/canvas/frame_port_bg.png
+ bitmaps/textures/metal_9-512px.jpg
+
+ screens/cadence-logs.png
+ screens/cadence-render.png
+ screens/cadence-xycontroller.png
+ screens/catia.png
+ screens/claudia.png
+ screens/carla.png
+
+
diff --git a/resources/scalable/carla-control.svg b/resources/scalable/carla-control.svg
new file mode 100644
index 000000000..b28274e09
--- /dev/null
+++ b/resources/scalable/carla-control.svg
@@ -0,0 +1,845 @@
+
+
+
+
diff --git a/resources/scalable/carla.svg b/resources/scalable/carla.svg
new file mode 100644
index 000000000..e388e3478
--- /dev/null
+++ b/resources/scalable/carla.svg
@@ -0,0 +1,853 @@
+
+
+
+
diff --git a/resources/ui/carla.ui b/resources/ui/carla.ui
new file mode 100644
index 000000000..b82149253
--- /dev/null
+++ b/resources/ui/carla.ui
@@ -0,0 +1,305 @@
+
+
+ CarlaMainW
+
+
+
+ 0
+ 0
+ 756
+ 218
+
+
+
+ Carla
+
+
+
+
+ 0
+
+
+ 2
+
+
+ 0
+
+
+ 2
+
+ -
+
+
+
+ 1
+
+
+ 0
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+
+
+
+
+ toolBar
+
+
+ false
+
+
+ Qt::NoToolBarArea
+
+
+ Qt::ToolButtonTextBesideIcon
+
+
+ TopToolBarArea
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ :/16x16/document-save.png:/16x16/document-save.png
+
+
+ &Save
+
+
+
+
+
+ :/16x16/document-save-as.png:/16x16/document-save-as.png
+
+
+ Save &As...
+
+
+
+
+
+ :/16x16/document-new.png:/16x16/document-new.png
+
+
+ &New
+
+
+
+
+
+ :/16x16/document-open.png:/16x16/document-open.png
+
+
+ &Open...
+
+
+
+
+
+ :/16x16/application-exit.png:/16x16/application-exit.png
+
+
+ &Quit
+
+
+
+
+
+ :/16x16/edit-delete.png:/16x16/edit-delete.png
+
+
+ &Remove All
+
+
+
+
+ &About
+
+
+
+
+ About &Qt
+
+
+
+
+
+ :/16x16/list-add.png:/16x16/list-add.png
+
+
+ &Add New...
+
+
+
+
+ true
+
+
+ Show &Toolbar
+
+
+
+
+
+ :/16x16/configure.png:/16x16/configure.png
+
+
+ Configure Carla
+
+
+
+
+
+ :/16x16/media-playback-start.png:/16x16/media-playback-start.png
+
+
+ &Start
+
+
+
+
+
+ :/16x16/media-playback-stop.png:/16x16/media-playback-stop.png
+
+
+ St&op
+
+
+
+
+ false
+
+
+
+ :/16x16/configure.png:/16x16/configure.png
+
+
+ Configure Driver
+
+
+
+
+
+
+
+
+ act_file_quit
+ triggered()
+ CarlaMainW
+ close()
+
+
+ -1
+ -1
+
+
+ 189
+ 34
+
+
+
+
+ act_settings_show_toolbar
+ triggered(bool)
+ toolBar
+ setVisible(bool)
+
+
+ -1
+ -1
+
+
+ 354
+ 35
+
+
+
+
+
diff --git a/resources/ui/carla_about.ui b/resources/ui/carla_about.ui
new file mode 100644
index 000000000..d3a612e9e
--- /dev/null
+++ b/resources/ui/carla_about.ui
@@ -0,0 +1,366 @@
+
+
+ CarlaAboutW
+
+
+
+ 0
+ 0
+ 484
+ 433
+
+
+
+ About Carla
+
+
+ -
+
+
+ 0
+
+
+
+ About
+
+
+
-
+
+
+ About text here
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
+
+
+
+ :/bitmaps/carla_about.png
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+ -
+
+
+ Extended licensing here
+
+
+ true
+
+
+
+
+
+
+
+ Features
+
+
+ -
+
+
+ LADSPA:
+
+
+ Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing
+
+
+
+ -
+
+
+ TextLabel
+
+
+ Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop
+
+
+
+ -
+
+
+ DSSI:
+
+
+ Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing
+
+
+
+ -
+
+
+ TextLabel
+
+
+ Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop
+
+
+
+ -
+
+
+ LV2:
+
+
+ Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing
+
+
+
+ -
+
+
+ TextLabel
+
+
+ Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop
+
+
+
+ -
+
+
+ VST:
+
+
+ Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing
+
+
+
+ -
+
+
+ TextLabel
+
+
+ Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+
+
+ OSC
+
+
+ -
+
+
+ Host URL:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ true
+
+
+
+ -
+
+
+ Valid commands:
+
+
+ Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing
+
+
+
+ -
+
+
+
+ DejaVu Sans Mono
+
+
+
+ valid osc commands here
+
+
+ Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop
+
+
+
+ -
+
+
+ Example:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+
+ DejaVu Sans Mono
+
+
+
+ TextLabel
+
+
+
+ -
+
+
+ TextLabel
+
+
+ Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 456
+ 35
+
+
+
+
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+ QDialogButtonBox::Ok
+
+
+
+
+
+
+
+
+
+
+
+ buttonBox
+ accepted()
+ CarlaAboutW
+ accept()
+
+
+ 248
+ 254
+
+
+ 157
+ 274
+
+
+
+
+ buttonBox
+ rejected()
+ CarlaAboutW
+ reject()
+
+
+ 316
+ 260
+
+
+ 286
+ 274
+
+
+
+
+
diff --git a/resources/ui/carla_control.ui b/resources/ui/carla_control.ui
new file mode 100644
index 000000000..7e481571e
--- /dev/null
+++ b/resources/ui/carla_control.ui
@@ -0,0 +1,160 @@
+
+
+ CarlaControlW
+
+
+
+ 0
+ 0
+ 648
+ 155
+
+
+
+ Carla Control
+
+
+
+
+ 0
+
+ -
+
+
+
+ 3
+
+
+ 0
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+
+
+
+
+ toolBar
+
+
+ false
+
+
+ Qt::NoToolBarArea
+
+
+ Qt::ToolButtonTextBesideIcon
+
+
+ TopToolBarArea
+
+
+ false
+
+
+
+
+
+
+
+
+
+ :/16x16/network-connect.png:/16x16/network-connect.png
+
+
+ &Connect...
+
+
+
+
+
+ :/16x16/application-exit.png:/16x16/application-exit.png
+
+
+ &Quit
+
+
+
+
+ &About
+
+
+
+
+ About &Qt
+
+
+
+
+
+ :/16x16/view-refresh.png:/16x16/view-refresh.png
+
+
+ &Refresh
+
+
+
+
+
+
+
+
+ act_file_quit
+ triggered()
+ CarlaControlW
+ close()
+
+
+ -1
+ -1
+
+
+ 189
+ 34
+
+
+
+
+
diff --git a/resources/ui/carla_database.ui b/resources/ui/carla_database.ui
new file mode 100644
index 000000000..8dd1c0756
--- /dev/null
+++ b/resources/ui/carla_database.ui
@@ -0,0 +1,350 @@
+
+
+ PluginDatabaseW
+
+
+
+ 0
+ 0
+ 929
+ 565
+
+
+
+ Carla - Add New
+
+
+ -
+
+
-
+
+
+ -
+
+
+ Special Filters:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ true
+
+
+ Qt::UpArrow
+
+
+
+ -
+
+
+ Refresh
+
+
+
+ :/16x16/view-refresh.png:/16x16/view-refresh.png
+
+
+
+
+
+ -
+
+
+ QFrame::StyledPanel
+
+
+ QFrame::Sunken
+
+
+
-
+
+
+ DSSI
+
+
+
+ -
+
+
+ LV2
+
+
+
+ -
+
+
+ VST
+
+
+
+ -
+
+
+ LADSPA
+
+
+
+ -
+
+
+ Sound Kits
+
+
+
+ -
+
+
+ Internal
+
+
+
+ -
+
+
+ Effects
+
+
+
+ -
+
+
+ Instruments
+
+
+
+ -
+
+
+ MIDI Plugins
+
+
+
+ -
+
+
+ Other/Misc
+
+
+
+ -
+
+
+ Native
+
+
+
+ -
+
+
+ Bridged
+
+
+
+ -
+
+
+ Bridged (Wine)
+
+
+
+ -
+
+
+ Stereo only
+
+
+
+ -
+
+
+ With GUI Only
+
+
+
+
+
+
+ -
+
+
+ QAbstractItemView::NoEditTriggers
+
+
+ false
+
+
+ false
+
+
+ true
+
+
+ QAbstractItemView::SingleSelection
+
+
+ QAbstractItemView::SelectRows
+
+
+ false
+
+
+ Qt::NoPen
+
+
+ true
+
+
+ true
+
+
+ false
+
+
+ 22
+
+
+ 12
+
+
+
+ Name
+
+
+
+
+ Label
+
+
+
+
+ Maker
+
+
+
+
+ ID
+
+
+
+
+ Audio Ins
+
+
+
+
+ Audio Outs
+
+
+
+
+ Param Ins
+
+
+
+
+ Param Outs
+
+
+
+
+ Programs
+
+
+
+
+ Has GUI
+
+
+
+
+ Is Synth
+
+
+
+
+ Is Bridged
+
+
+
+
+ Type
+
+
+
+
+ Binary
+
+
+
+
+ -
+
+
-
+
+
+ (Number of Plugins go here)
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+ -
+
+
+ &Add Plugin
+
+
+
+ :/16x16/list-add.png:/16x16/list-add.png
+
+
+
+
+
+
+
+
+ lineEdit
+ b_add
+ tb_filters
+ b_refresh
+ tableWidget
+
+
+
+
+
+
+ tb_filters
+ toggled(bool)
+ frame
+ setVisible(bool)
+
+
+ 723
+ 21
+
+
+ 736
+ 39
+
+
+
+
+
diff --git a/resources/ui/carla_driver.ui b/resources/ui/carla_driver.ui
new file mode 100644
index 000000000..7a553a9ea
--- /dev/null
+++ b/resources/ui/carla_driver.ui
@@ -0,0 +1,78 @@
+
+
+ Dialog
+
+
+
+ 0
+ 0
+ 400
+ 300
+
+
+
+ Dialog
+
+
+
+
+ 210
+ 30
+ 64
+ 24
+
+
+
+
+
+
+ 210
+ 70
+ 64
+ 24
+
+
+
+
+
+
+ 90
+ 30
+ 111
+ 20
+
+
+
+ Preferred buffer size:
+
+
+
+
+
+ 90
+ 80
+ 111
+ 16
+
+
+
+ Preferred sample rate:
+
+
+
+
+
+ 150
+ 110
+ 131
+ 51
+
+
+
+ Show Control Panel
+
+
+
+
+
+
diff --git a/resources/ui/carla_edit.ui b/resources/ui/carla_edit.ui
new file mode 100644
index 000000000..a9f9eb2e7
--- /dev/null
+++ b/resources/ui/carla_edit.ui
@@ -0,0 +1,494 @@
+
+
+ PluginEdit
+
+
+
+ 0
+ 0
+ 726
+ 476
+
+
+
+ Plugin Editor
+
+
+ -
+
+
+ QTabWidget::South
+
+
+ 0
+
+
+
+ Information
+
+
+
-
+
+
-
+
+
+ Qt::Horizontal
+
+
+ QSizePolicy::Fixed
+
+
+
+ 40
+ 20
+
+
+
+
+ -
+
+
+
+ 11
+ 75
+ true
+
+
+
+
+Plugin Name
+
+
+
+ Qt::AlignCenter
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+ -
+
+
+ Save State
+
+
+
+ :/16x16/document-save.png:/16x16/document-save.png
+
+
+
+ -
+
+
+ Load State
+
+
+
+ :/16x16/document-open.png:/16x16/document-open.png
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Meta-Data
+
+
+
-
+
+
+ Name:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ true
+
+
+
+ -
+
+
+ Label/Product:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ true
+
+
+
+ -
+
+
+ Maker:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ true
+
+
+
+ -
+
+
+ Copyright:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ true
+
+
+
+ -
+
+
+ Unique ID:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ true
+
+
+
+ -
+
+
+ Type:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ true
+
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Processing Data
+
+
+
-
+
+
+ Audio Inputs:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ true
+
+
+
+ -
+
+
+ Audio Outputs:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ true
+
+
+
+ -
+
+
+ Parameters:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ true
+
+
+
+ -
+
+
+ Is Synth:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ true
+
+
+
+ -
+
+
+ Has External GUI:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ true
+
+
+
+ -
+
+
+ true
+
+
+
+ -
+
+
+ Control Outputs:
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ 0
+
+
+
+ Programs
+
+
+
-
+
+
+ -
+
+
+
+
+
+
+ :/16x16/document-open.png:/16x16/document-open.png
+
+
+
+
+
+
+
+ MIDI Programs
+
+
+ -
+
+
+ -
+
+
+
+
+
+
+ :/16x16/document-open.png:/16x16/document-open.png
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 84
+
+
+
+ Qt::ScrollBarAlwaysOff
+
+
+ Qt::ScrollBarAlwaysOn
+
+
+ true
+
+
+ Qt::AlignCenter
+
+
+
+
+ 0
+ 0
+ 864
+ 64
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 864
+ 64
+
+
+
+
+ 864
+ 64
+
+
+
+
+ 0
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 864
+ 64
+
+
+
+
+ 864
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ PixmapKeyboard
+ QWidget
+
+ 1
+
+
+
+
+
+
+
diff --git a/resources/ui/carla_parameter.ui b/resources/ui/carla_parameter.ui
new file mode 100644
index 000000000..7f3948618
--- /dev/null
+++ b/resources/ui/carla_parameter.ui
@@ -0,0 +1,77 @@
+
+
+ PluginParameter
+
+
+
+ 0
+ 0
+ 452
+ 35
+
+
+
+ Form
+
+
+ -
+
+
+ Parameter Name
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Qt::CustomContextMenu
+
+
+
+ -
+
+
-
+
+ (none)
+
+
+
+
+ -
+
+
+ ch
+
+
+ 1
+
+
+ 16
+
+
+ 1
+
+
+
+
+
+
+
+ ParamSpinBox
+ QWidget
+
+ 1
+
+
+
+
+
diff --git a/resources/ui/carla_plugin.ui b/resources/ui/carla_plugin.ui
new file mode 100644
index 000000000..7caa33bdd
--- /dev/null
+++ b/resources/ui/carla_plugin.ui
@@ -0,0 +1,625 @@
+
+
+ PluginWidget
+
+
+
+ 0
+ 0
+ 731
+ 46
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 16777215
+ 16777215
+
+
+
+ Form
+
+
+
+
+
+
+ 0
+
+
+ 2
+
+
+ 0
+
+
+ 2
+
+
+ 0
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+
+ 32
+ 32
+
+
+
+
+ 32
+ 32
+
+
+
+ Activate/Deactivate plugin
+
+
+
+ -
+
+
+
+ 22
+ 22
+
+
+
+
+ 22
+ 22
+
+
+
+ Show plugin's custom GUI
+
+
+ G
+
+
+ true
+
+
+
+ -
+
+
+
+ 22
+ 22
+
+
+
+
+ 22
+ 22
+
+
+
+ Edit parameters
+
+
+ E
+
+
+ true
+
+
+
+ -
+
+
+ false
+
+
+
+ 22
+ 22
+
+
+
+
+ 22
+ 22
+
+
+
+ Configure plugin
+
+
+ C
+
+
+ true
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Plugin name
+
+
+ Plugin Name
+
+
+ true
+
+
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 160
+ 40
+
+
+
+
+ 160
+ 40
+
+
+
+ QFrame::StyledPanel
+
+
+ QFrame::Raised
+
+
+
+
+ 8
+ 0
+ 34
+ 34
+
+
+
+
+ 34
+ 34
+
+
+
+
+ 34
+ 34
+
+
+
+ Qt::CustomContextMenu
+
+
+ Output dry/wet (100%)
+
+
+ 1000
+
+
+ 1000
+
+
+
+
+
+ 57
+ 0
+ 34
+ 34
+
+
+
+
+ 34
+ 34
+
+
+
+
+ 34
+ 34
+
+
+
+ Qt::CustomContextMenu
+
+
+ Output volume (100%)
+
+
+ 1270
+
+
+ 1000
+
+
+
+
+
+ 103
+ 0
+ 26
+ 26
+
+
+
+
+ 26
+ 26
+
+
+
+
+ 26
+ 26
+
+
+
+ Qt::CustomContextMenu
+
+
+ Balance Left (0%)
+
+
+ -1000
+
+
+ 1000
+
+
+ -1000
+
+
+
+
+
+ 130
+ 0
+ 26
+ 26
+
+
+
+
+ 26
+ 26
+
+
+
+
+ 26
+ 26
+
+
+
+ Qt::CustomContextMenu
+
+
+ Balance Right (0%)
+
+
+ -1000
+
+
+ 1000
+
+
+ 1000
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+
+ 14
+ 14
+
+
+
+ Parameter/Program Activity LED
+
+
+
+ -
+
+
+
+ 14
+ 14
+
+
+
+ MIDI Activity LED
+
+
+
+
+
+
+ -
+
+
+
+ 14
+ 14
+
+
+
+ Audio Input Activity LED
+
+
+
+ -
+
+
+
+ 14
+ 14
+
+
+
+ Audio Output Activity LED
+
+
+
+
+
+
+ -
+
+
+ 1
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+
+ 150
+ 0
+
+
+
+
+ 150
+ 16777215
+
+
+
+
+ 0
+
+
+ 0
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 150
+ 0
+
+
+
+
+ 150
+ 16777215
+
+
+
+
+ 0
+
+
+ 0
+
+
+
+
+
+
+ -
+
+
+ 0
+
+
-
+
+
+ false
+
+
+
+ 22
+ 22
+
+
+
+
+ 22
+ 22
+
+
+
+ A
+
+
+
+ -
+
+
+
+ 22
+ 22
+
+
+
+
+ 22
+ 22
+
+
+
+ Remove this plugin
+
+
+
+
+
+ X
+
+
+
+ -
+
+
+ false
+
+
+
+ 22
+ 22
+
+
+
+
+ 22
+ 22
+
+
+
+ V
+
+
+
+ -
+
+
+ false
+
+
+
+ 22
+ 22
+
+
+
+
+ 22
+ 22
+
+
+
+ M
+
+
+
+
+
+
+
+
+
+ frame_controls
+ area_right
+ area_left
+
+
+
+ PixmapDial
+ QDial
+
+
+
+ DigitalPeakMeter
+ QWidget
+
+ 1
+
+
+ LEDButton
+ QPushButton
+
+
+
+
+
+
+
+
diff --git a/resources/ui/carla_refresh.ui b/resources/ui/carla_refresh.ui
new file mode 100644
index 000000000..27b42da6a
--- /dev/null
+++ b/resources/ui/carla_refresh.ui
@@ -0,0 +1,483 @@
+
+
+ PluginRefreshW
+
+
+
+ 0
+ 0
+ 615
+ 255
+
+
+
+ Carla - Refresh
+
+
+ -
+
+
-
+
+
+ Qt::Horizontal
+
+
+ QSizePolicy::Preferred
+
+
+
+ 30
+ 20
+
+
+
+
+ -
+
+
+ Search for new...
+
+
+ Qt::AlignCenter
+
+
+
-
+
+
-
+
+
+ LADSPA
+
+
+
+ -
+
+
+ DSSI
+
+
+
+ -
+
+
+ LV2
+
+
+
+ -
+
+
+ VST
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
+ GIG
+
+
+
+ -
+
+
+ SF2
+
+
+
+ -
+
+
+ SFZ
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 5
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ -
+
+
-
+
+
+ Native
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
+ POSIX 32bit
+
+
+
+ -
+
+
+ POSIX 64bit
+
+
+
+ -
+
+
+ Windows 32bit
+
+
+
+ -
+
+
+ Windows 64bit
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+ QSizePolicy::Fixed
+
+
+
+ 20
+ 20
+
+
+
+
+ -
+
+
+ Available tools:
+
+
+ Qt::AlignCenter
+
+
+ true
+
+
+
-
+
+
+
+ 22
+ 16777215
+
+
+
+
+
+
+ :/16x16/dialog-ok-apply.png
+
+
+
+ -
+
+
+
+ 22
+ 16777215
+
+
+
+
+
+
+ :/16x16/dialog-ok-apply.png
+
+
+
+ -
+
+
+ python3-rdflib (LADSPA-RDF support)
+
+
+
+ -
+
+
+ carla-discovery-win64
+
+
+
+ -
+
+
+ carla-discovery-native
+
+
+
+ -
+
+
+
+
+
+ :/16x16/dialog-ok-apply.png
+
+
+
+ -
+
+
+
+ 22
+ 16777215
+
+
+
+
+
+
+ :/16x16/dialog-ok-apply.png
+
+
+
+ -
+
+
+ carla-discovery-posix32
+
+
+
+ -
+
+
+
+ 22
+ 16777215
+
+
+
+
+
+
+ :/16x16/dialog-ok-apply.png
+
+
+
+ -
+
+
+
+
+
+ :/16x16/dialog-ok-apply.png
+
+
+
+ -
+
+
+ carla-discovery-posix64
+
+
+
+ -
+
+
+ carla-discovery-win32
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+ QSizePolicy::Preferred
+
+
+
+ 30
+ 20
+
+
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 6
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ 100
+
+
+ 0
+
+
+ Press 'Start' to begin the search
+
+
+
+ -
+
+
+ Start
+
+
+
+ :/16x16/arrow-right.png:/16x16/arrow-right.png
+
+
+
+ -
+
+
+ >> Skip
+
+
+
+ -
+
+
+ Close
+
+
+
+ :/16x16/window-close.png:/16x16/window-close.png
+
+
+
+
+
+
+
+
+
+
+
+
+
+ b_close
+ clicked()
+ PluginRefreshW
+ close()
+
+
+ 426
+ 231
+
+
+ 236
+ 125
+
+
+
+
+
diff --git a/resources/ui/inputdialog_value.ui b/resources/ui/inputdialog_value.ui
new file mode 100644
index 000000000..f3f3b2659
--- /dev/null
+++ b/resources/ui/inputdialog_value.ui
@@ -0,0 +1,86 @@
+
+
+ Dialog
+
+
+
+ 0
+ 0
+ 269
+ 183
+
+
+
+ Set value
+
+
+ -
+
+
+ TextLabel
+
+
+
+ -
+
+
+ -
+
+
+ Scale Points
+
+
+
-
+
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+ QDialogButtonBox::Cancel|QDialogButtonBox::Ok
+
+
+
+
+
+
+
+
+ buttonBox
+ accepted()
+ Dialog
+ accept()
+
+
+ 248
+ 254
+
+
+ 157
+ 274
+
+
+
+
+ buttonBox
+ rejected()
+ Dialog
+ reject()
+
+
+ 316
+ 260
+
+
+ 286
+ 274
+
+
+
+
+