| @@ -253,6 +253,7 @@ RES = \ | |||||
| bin/resources/carla_backend.py \ | bin/resources/carla_backend.py \ | ||||
| bin/resources/carla_backend_qt.py \ | bin/resources/carla_backend_qt.py \ | ||||
| bin/resources/carla_config.py \ | bin/resources/carla_config.py \ | ||||
| bin/resources/carla_control.py \ | |||||
| bin/resources/carla_database.py \ | bin/resources/carla_database.py \ | ||||
| bin/resources/carla_host.py \ | bin/resources/carla_host.py \ | ||||
| bin/resources/carla_panels.py \ | bin/resources/carla_panels.py \ | ||||
| @@ -317,7 +318,6 @@ endif | |||||
| ifeq ($(HAVE_PYQT),true) | ifeq ($(HAVE_PYQT),true) | ||||
| UIs = \ | UIs = \ | ||||
| source/ui_carla_control.py \ | |||||
| source/ui_carla_about.py \ | source/ui_carla_about.py \ | ||||
| source/ui_carla_about_juce.py \ | source/ui_carla_about_juce.py \ | ||||
| source/ui_carla_database.py \ | source/ui_carla_database.py \ | ||||
| @@ -541,6 +541,7 @@ endif | |||||
| $(LINK) $(PREFIX)/share/carla/carla_backend.py $(DESTDIR)$(PREFIX)/share/carla/resources/ | $(LINK) $(PREFIX)/share/carla/carla_backend.py $(DESTDIR)$(PREFIX)/share/carla/resources/ | ||||
| $(LINK) $(PREFIX)/share/carla/carla_backend_qt.py $(DESTDIR)$(PREFIX)/share/carla/resources/ | $(LINK) $(PREFIX)/share/carla/carla_backend_qt.py $(DESTDIR)$(PREFIX)/share/carla/resources/ | ||||
| $(LINK) $(PREFIX)/share/carla/carla_config.py $(DESTDIR)$(PREFIX)/share/carla/resources/ | $(LINK) $(PREFIX)/share/carla/carla_config.py $(DESTDIR)$(PREFIX)/share/carla/resources/ | ||||
| $(LINK) $(PREFIX)/share/carla/carla_control.py $(DESTDIR)$(PREFIX)/share/carla/resources/ | |||||
| $(LINK) $(PREFIX)/share/carla/carla_database.py $(DESTDIR)$(PREFIX)/share/carla/resources/ | $(LINK) $(PREFIX)/share/carla/carla_database.py $(DESTDIR)$(PREFIX)/share/carla/resources/ | ||||
| $(LINK) $(PREFIX)/share/carla/carla_host.py $(DESTDIR)$(PREFIX)/share/carla/resources/ | $(LINK) $(PREFIX)/share/carla/carla_host.py $(DESTDIR)$(PREFIX)/share/carla/resources/ | ||||
| $(LINK) $(PREFIX)/share/carla/carla_modgui.py $(DESTDIR)$(PREFIX)/share/carla/resources/ | $(LINK) $(PREFIX)/share/carla/carla_modgui.py $(DESTDIR)$(PREFIX)/share/carla/resources/ | ||||
| @@ -582,6 +583,7 @@ endif | |||||
| # Adjust PREFIX value in script files | # Adjust PREFIX value in script files | ||||
| sed -i "s?X-PREFIX-X?$(PREFIX)?" \ | sed -i "s?X-PREFIX-X?$(PREFIX)?" \ | ||||
| $(DESTDIR)$(PREFIX)/bin/carla \ | $(DESTDIR)$(PREFIX)/bin/carla \ | ||||
| $(DESTDIR)$(PREFIX)/bin/carla-control \ | |||||
| $(DESTDIR)$(PREFIX)/bin/carla-database \ | $(DESTDIR)$(PREFIX)/bin/carla-database \ | ||||
| $(DESTDIR)$(PREFIX)/bin/carla-patchbay \ | $(DESTDIR)$(PREFIX)/bin/carla-patchbay \ | ||||
| $(DESTDIR)$(PREFIX)/bin/carla-rack \ | $(DESTDIR)$(PREFIX)/bin/carla-rack \ | ||||
| @@ -589,7 +591,6 @@ endif | |||||
| $(DESTDIR)$(PREFIX)/bin/carla-settings \ | $(DESTDIR)$(PREFIX)/bin/carla-settings \ | ||||
| $(DESTDIR)$(PREFIX)/lib/carla/carla-bridge-lv2-modgui \ | $(DESTDIR)$(PREFIX)/lib/carla/carla-bridge-lv2-modgui \ | ||||
| $(DESTDIR)$(PREFIX)/lib/pkgconfig/carla-standalone.pc | $(DESTDIR)$(PREFIX)/lib/pkgconfig/carla-standalone.pc | ||||
| # $(DESTDIR)$(PREFIX)/bin/carla-control \ | |||||
| # -------------------------------------------------------------------------------------------------------------------- | # -------------------------------------------------------------------------------------------------------------------- | ||||
| @@ -0,0 +1,15 @@ | |||||
| #!/bin/bash | |||||
| if [ -f /usr/bin/python3 ]; then | |||||
| PYTHON=/usr/bin/python3 | |||||
| else | |||||
| PYTHON=python | |||||
| fi | |||||
| if [ "$1" = "--gdb" ]; then | |||||
| PYTHON="gdb --args $PYTHON" | |||||
| fi | |||||
| INSTALL_PREFIX="X-PREFIX-X" | |||||
| export PATH="$INSTALL_PREFIX"/lib/carla:$PATH | |||||
| exec $PYTHON "$INSTALL_PREFIX"/share/carla/carla-control --with-appname="$0" --with-libprefix="$INSTALL_PREFIX" "$@" | |||||
| @@ -2,7 +2,7 @@ | |||||
| Name=Carla Control | Name=Carla Control | ||||
| GenericName=Carla OSC Control | GenericName=Carla OSC Control | ||||
| Comment=Audio Plugin Host (OSC Control) | Comment=Audio Plugin Host (OSC Control) | ||||
| Exec=carla-control | |||||
| Exec=carla-control %u | |||||
| Icon=carla-control | Icon=carla-control | ||||
| Terminal=false | Terminal=false | ||||
| Type=Application | Type=Application | ||||
| @@ -1,11 +0,0 @@ | |||||
| #!/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/carla:$PATH | |||||
| exec $PYTHON "$INSTALL_PREFIX"/share/carla/carla_control.py --with-appname="$0" --with-libprefix="$INSTALL_PREFIX" "$@" | |||||
| @@ -1,160 +0,0 @@ | |||||
| <?xml version="1.0" encoding="UTF-8"?> | |||||
| <ui version="4.0"> | |||||
| <class>CarlaControlW</class> | |||||
| <widget class="QMainWindow" name="CarlaControlW"> | |||||
| <property name="geometry"> | |||||
| <rect> | |||||
| <x>0</x> | |||||
| <y>0</y> | |||||
| <width>648</width> | |||||
| <height>155</height> | |||||
| </rect> | |||||
| </property> | |||||
| <property name="windowTitle"> | |||||
| <string>Carla Control</string> | |||||
| </property> | |||||
| <widget class="QWidget" name="centralwidget"> | |||||
| <layout class="QVBoxLayout" name="verticalLayout"> | |||||
| <property name="margin"> | |||||
| <number>0</number> | |||||
| </property> | |||||
| <item> | |||||
| <widget class="QWidget" name="w_plugins" native="true"> | |||||
| <layout class="QVBoxLayout" name="layout"> | |||||
| <property name="spacing"> | |||||
| <number>3</number> | |||||
| </property> | |||||
| <property name="margin"> | |||||
| <number>0</number> | |||||
| </property> | |||||
| </layout> | |||||
| </widget> | |||||
| </item> | |||||
| <item> | |||||
| <spacer name="verticalSpacer"> | |||||
| <property name="orientation"> | |||||
| <enum>Qt::Vertical</enum> | |||||
| </property> | |||||
| <property name="sizeHint" stdset="0"> | |||||
| <size> | |||||
| <width>20</width> | |||||
| <height>40</height> | |||||
| </size> | |||||
| </property> | |||||
| </spacer> | |||||
| </item> | |||||
| </layout> | |||||
| </widget> | |||||
| <widget class="QMenuBar" name="menubar"> | |||||
| <property name="geometry"> | |||||
| <rect> | |||||
| <x>0</x> | |||||
| <y>0</y> | |||||
| <width>648</width> | |||||
| <height>19</height> | |||||
| </rect> | |||||
| </property> | |||||
| <widget class="QMenu" name="menu_File"> | |||||
| <property name="title"> | |||||
| <string>&File</string> | |||||
| </property> | |||||
| <addaction name="act_file_connect"/> | |||||
| <addaction name="act_file_refresh"/> | |||||
| <addaction name="separator"/> | |||||
| <addaction name="act_file_quit"/> | |||||
| </widget> | |||||
| <widget class="QMenu" name="menu_Help"> | |||||
| <property name="title"> | |||||
| <string>&Help</string> | |||||
| </property> | |||||
| <addaction name="act_help_about"/> | |||||
| <addaction name="act_help_about_qt"/> | |||||
| </widget> | |||||
| <addaction name="menu_File"/> | |||||
| <addaction name="menu_Help"/> | |||||
| </widget> | |||||
| <widget class="QStatusBar" name="statusbar"/> | |||||
| <widget class="QToolBar" name="toolBar"> | |||||
| <property name="windowTitle"> | |||||
| <string>toolBar</string> | |||||
| </property> | |||||
| <property name="movable"> | |||||
| <bool>false</bool> | |||||
| </property> | |||||
| <property name="allowedAreas"> | |||||
| <set>Qt::NoToolBarArea</set> | |||||
| </property> | |||||
| <property name="toolButtonStyle"> | |||||
| <enum>Qt::ToolButtonTextBesideIcon</enum> | |||||
| </property> | |||||
| <attribute name="toolBarArea"> | |||||
| <enum>TopToolBarArea</enum> | |||||
| </attribute> | |||||
| <attribute name="toolBarBreak"> | |||||
| <bool>false</bool> | |||||
| </attribute> | |||||
| <addaction name="act_file_connect"/> | |||||
| <addaction name="act_file_refresh"/> | |||||
| <addaction name="separator"/> | |||||
| <addaction name="act_file_quit"/> | |||||
| </widget> | |||||
| <action name="act_file_connect"> | |||||
| <property name="icon"> | |||||
| <iconset resource="../../resources/resources.qrc"> | |||||
| <normaloff>:/16x16/network-connect.png</normaloff>:/16x16/network-connect.png</iconset> | |||||
| </property> | |||||
| <property name="text"> | |||||
| <string>&Connect...</string> | |||||
| </property> | |||||
| </action> | |||||
| <action name="act_file_quit"> | |||||
| <property name="icon"> | |||||
| <iconset resource="../../resources/resources.qrc"> | |||||
| <normaloff>:/16x16/application-exit.png</normaloff>:/16x16/application-exit.png</iconset> | |||||
| </property> | |||||
| <property name="text"> | |||||
| <string>&Quit</string> | |||||
| </property> | |||||
| </action> | |||||
| <action name="act_help_about"> | |||||
| <property name="text"> | |||||
| <string>&About</string> | |||||
| </property> | |||||
| </action> | |||||
| <action name="act_help_about_qt"> | |||||
| <property name="text"> | |||||
| <string>About &Qt</string> | |||||
| </property> | |||||
| </action> | |||||
| <action name="act_file_refresh"> | |||||
| <property name="icon"> | |||||
| <iconset resource="../../resources/resources.qrc"> | |||||
| <normaloff>:/16x16/view-refresh.png</normaloff>:/16x16/view-refresh.png</iconset> | |||||
| </property> | |||||
| <property name="text"> | |||||
| <string>&Refresh</string> | |||||
| </property> | |||||
| </action> | |||||
| </widget> | |||||
| <resources> | |||||
| <include location="../../resources/resources.qrc"/> | |||||
| </resources> | |||||
| <connections> | |||||
| <connection> | |||||
| <sender>act_file_quit</sender> | |||||
| <signal>triggered()</signal> | |||||
| <receiver>CarlaControlW</receiver> | |||||
| <slot>close()</slot> | |||||
| <hints> | |||||
| <hint type="sourcelabel"> | |||||
| <x>-1</x> | |||||
| <y>-1</y> | |||||
| </hint> | |||||
| <hint type="destinationlabel"> | |||||
| <x>189</x> | |||||
| <y>34</y> | |||||
| </hint> | |||||
| </hints> | |||||
| </connection> | |||||
| </connections> | |||||
| </ui> | |||||
| @@ -0,0 +1,76 @@ | |||||
| #!/usr/bin/env python3 | |||||
| # -*- coding: utf-8 -*- | |||||
| # Carla plugin host | |||||
| # Copyright (C) 2011-2015 Filipe Coelho <falktx@falktx.com> | |||||
| # | |||||
| # This program is free software; you can redistribute it and/or | |||||
| # modify it under the terms of the GNU General Public License as | |||||
| # published by the Free Software Foundation; either version 2 of | |||||
| # the License, or any later version. | |||||
| # | |||||
| # This program is distributed in the hope that it will be useful, | |||||
| # but WITHOUT ANY WARRANTY; without even the implied warranty of | |||||
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||||
| # GNU General Public License for more details. | |||||
| # | |||||
| # For a full copy of the GNU General Public License see the doc/GPL.txt file. | |||||
| # ------------------------------------------------------------------------------------------------------------ | |||||
| # Imports (Custom Stuff) | |||||
| from carla_control import * | |||||
| # ------------------------------------------------------------------------------------------------------------ | |||||
| # Main | |||||
| if __name__ == '__main__': | |||||
| # ------------------------------------------------------------- | |||||
| # Read CLI args | |||||
| initName = os.path.basename(__file__) if ("__file__" in dir() and os.path.dirname(__file__) in PATH) else sys.argv[0] | |||||
| libPrefix = None | |||||
| oscAddr = None | |||||
| for arg in sys.argv: | |||||
| if arg.startswith("--with-appname="): | |||||
| initName = os.path.basename(arg.replace("--with-initname=", "")) | |||||
| elif arg.startswith("--with-libprefix="): | |||||
| libPrefix = arg.replace("--with-libprefix=", "") | |||||
| elif arg.startswith("osc."): | |||||
| oscAddr = arg | |||||
| # ------------------------------------------------------------- | |||||
| # App initialization | |||||
| app = CarlaApplication("Carla2-Control", libPrefix) | |||||
| # ------------------------------------------------------------- | |||||
| # Set-up custom signal handling | |||||
| setUpSignals() | |||||
| # ------------------------------------------------------------- | |||||
| # Init host backend | |||||
| host = initHost(initName, libPrefix, True, False, True, CarlaHostOSC) | |||||
| host.processMode = ENGINE_PROCESS_MODE_PATCHBAY | |||||
| host.processModeForced = True | |||||
| loadHostSettings(host) | |||||
| # ------------------------------------------------------------- | |||||
| # Create GUI | |||||
| gui = HostWindowOSC(host, oscAddr) | |||||
| # ------------------------------------------------------------- | |||||
| # Show GUI | |||||
| gui.show() | |||||
| # ------------------------------------------------------------- | |||||
| # App-Loop | |||||
| app.exit_exec() | |||||