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 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + OSC + + + + + + + + + + + + + + + + + + + + + + OSC + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + Carla + + + + + + + + + + + + + + + + + + + + + + Carla + + + + + + + + + + + + + + + + + + + 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 + + + + + + + + + + 0 + 0 + 756 + 19 + + + + + &File + + + + + + + + + + + &Plugin + + + + + + + + &Help + + + + + + + &Settings + + + + + + + + &Engine + + + + + + + + + + + + + + + + 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 + + + + + + + + + + 0 + 0 + 648 + 19 + + + + + &File + + + + + + + + + &Help + + + + + + + + + + + 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 +
pixmapkeyboard.h
+ 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 +
paramspinbox.h
+ 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 +
pixmapdial.h
+
+ + DigitalPeakMeter + QWidget +
digitalpeakmeter.h
+ 1 +
+ + LEDButton + QPushButton +
ledbutton.h
+
+
+ + + + +
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 + + + + +