Index: audio/carla/Makefile =================================================================== --- /dev/null +++ audio/carla/Makefile @@ -0,0 +1,55 @@ +# $FreeBSD$ + +PORTNAME= Carla +DISTVERSION= 1.9.7 +CATEGORIES= audio + +MAINTAINER= yuri@FreeBSD.org +COMMENT= Audio LV2 plugin host for Jack and PulseAudio + +LICENSE= GPLv2 +LICENSE_FILE= ${WRKSRC}/doc/GPL.txt + +LIB_DEPENDS= libfluidsynth.so:audio/fluidsynth \ + liblo.so:audio/liblo \ + libsndfile.so:audio/libsndfile + +USES= compiler:c++11-lib desktop-file-utils gmake localbase python:3 pyqt:5 shared-mime-info shebangfix tar:bz2 +USE_GITHUB= yes +GH_ACCOUNT= falkTX +GH_TAGNAME= b802c3e +USE_PYQT= core svg_run gui_run widgets_run xml +USE_QT5= core gui widgets +USE_GNOME= gtk20 gtk30 +USE_GL= gl +USE_XORG= x11 +USE_LDCONFIG= ${PREFIX}/lib/carla + +MAKE_ARGS= BSD=true \ + HAVE_QT4=false \ + HAVE_PYQT=true HAVE_PYQT5=true \ + HAVE_PULSEAUDIO=true \ + MOC_QT5=${LOCALBASE}/lib/qt5/bin/moc \ + RCC_QT5=${LOCALBASE}/lib/qt5/bin/rcc \ + PYUIC=${LOCALBASE}/bin/pyuic5 \ + PYRCC=${LOCALBASE}/bin/pyrcc5 \ + EXTERNAL_PLUGINS=false + +OPTIONS_DEFINE= FFMPEG JACK + +FFMPEG_LIB_DEPENDS= libavutil.so:multimedia/ffmpeg +FFMPEG_MAKE_ARGS= HAVE_FFMPEG=true +FFMPEG_MAKE_ARGS_OFF= HAVE_FFMPEG=false +JACK_RUN_DEPENDS= ${LOCALBASE}/lib/libjack.so:audio/jack + +post-extract: + @${RM} `${FIND} ${WRKDIR} -name "*.orig"` + +post-install: + @${REINPLACE_CMD} -e 's|%%PYTHON%%|${PYTHON_CMD}|' ${STAGEDIR}${PREFIX}/bin/carla + +devel-features: patch + @${ECHO} "Developer command: show build features" + cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} features + +.include Index: audio/carla/distinfo =================================================================== --- /dev/null +++ audio/carla/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1511254851 +SHA256 (falkTX-Carla-1.9.7-b802c3e_GH0.tar.gz) = 469fbf1a3e7ad8501d641735591d5796002010a17bf91f8a111f405e46d77556 +SIZE (falkTX-Carla-1.9.7-b802c3e_GH0.tar.gz) = 9809003 Index: audio/carla/files/patch-Makefile =================================================================== --- /dev/null +++ audio/carla/files/patch-Makefile @@ -0,0 +1,320 @@ +--- Makefile.orig 2017-11-21 08:44:59 UTC ++++ Makefile +@@ -402,7 +402,7 @@ endif + $(DESTDIR)$(BINDIR) + + # Adjust PREFIX value in script files (non-gui) +- sed -i 's?X-PREFIX-X?$(PREFIX)?' \ ++ sed -i '' -e 's?X-PREFIX-X?$(PREFIX)?' \ + $(DESTDIR)$(BINDIR)/carla-single + + # Install backend libs +@@ -429,15 +429,15 @@ endif + $(DESTDIR)$(LIBDIR)/pkgconfig + + # Adjust PREFIX, LIBDIR and INCLUDEDIR in pkg-config files +- sed -i 's?X-PREFIX-X?$(PREFIX)?' \ ++ sed -i '' -e 's?X-PREFIX-X?$(PREFIX)?' \ + $(DESTDIR)$(LIBDIR)/pkgconfig/carla-standalone.pc \ + $(DESTDIR)$(LIBDIR)/pkgconfig/carla-utils.pc + +- sed -i 's?X-LIBDIR-X?$(LIBDIR)?' \ ++ sed -i '' -e 's?X-LIBDIR-X?$(LIBDIR)?' \ + $(DESTDIR)$(LIBDIR)/pkgconfig/carla-standalone.pc \ + $(DESTDIR)$(LIBDIR)/pkgconfig/carla-utils.pc + +- sed -i 's?X-INCLUDEDIR-X?$(INCLUDEDIR)?' \ ++ sed -i '' -e 's?X-INCLUDEDIR-X?$(INCLUDEDIR)?' \ + $(DESTDIR)$(LIBDIR)/pkgconfig/carla-standalone.pc \ + $(DESTDIR)$(LIBDIR)/pkgconfig/carla-utils.pc + +@@ -488,7 +488,7 @@ ifeq ($(HAVE_PYQT),true) + $(DESTDIR)$(BINDIR) + + # Adjust PREFIX value in script files (gui) +- sed -i 's?X-PREFIX-X?$(PREFIX)?' \ ++ sed -i '' -e 's?X-PREFIX-X?$(PREFIX)?' \ + $(DESTDIR)$(BINDIR)/carla \ + $(DESTDIR)$(BINDIR)/carla-database \ + $(DESTDIR)$(BINDIR)/carla-jack-multi \ +@@ -502,7 +502,7 @@ ifeq ($(HAVE_LIBLO),true) + data/carla-control \ + $(DESTDIR)$(BINDIR) + +- sed -i 's?X-PREFIX-X?$(PREFIX)?' \ ++ sed -i '' -e 's?X-PREFIX-X?$(PREFIX)?' \ + $(DESTDIR)$(BINDIR)/carla-control + endif + +@@ -512,7 +512,7 @@ endif + $(DESTDIR)$(LIBDIR)/carla + + # Adjust PREFIX value in modgui bridge +- sed -i 's?X-PREFIX-X?$(PREFIX)?' \ ++ sed -i '' -e 's?X-PREFIX-X?$(PREFIX)?' \ + $(DESTDIR)$(LIBDIR)/carla/carla-bridge-lv2-modgui + + # Install python code (gui) +@@ -527,10 +527,10 @@ endif + $(DESTDIR)$(DATADIR)/carla + + # Adjust LIBDIR and DATADIR value in python code +- sed -i 's?X_LIBDIR_X = None?X_LIBDIR_X = "$(LIBDIR)"?' \ ++ sed -i '' -e 's?X_LIBDIR_X = None?X_LIBDIR_X = "$(LIBDIR)"?' \ + $(DESTDIR)$(DATADIR)/carla/carla_shared.py + +- sed -i 's?X_DATADIR_X = None?X_DATADIR_X = "$(DATADIR)"?' \ ++ sed -i '' -e 's?X_DATADIR_X = None?X_DATADIR_X = "$(DATADIR)"?' \ + $(DESTDIR)$(DATADIR)/carla/carla_shared.py + + # Install resources (gui) +@@ -733,172 +733,172 @@ FEV="Qt5" + endif + + features_print_main: +- @echo "$(tS)---> Main features $(tE)" ++ @echo -e "$(tS)---> Main features $(tE)" + ifeq ($(HAVE_PYQT),true) +- @echo "Front-End: $(ANS_YES)(Using $(FEV))" ++ @echo -e "Front-End: $(ANS_YES)(Using $(FEV))" + ifneq ($(WIN32),true) +- @echo "LV2 plugin: $(ANS_YES)" ++ @echo -e "LV2 plugin: $(ANS_YES)" + else +- @echo "LV2 plugin: $(ANS_NO) $(mZ)Not available for Windows$(mE)" ++ @echo -e "LV2 plugin: $(ANS_NO) $(mZ)Not available for Windows$(mE)" + endif + ifeq ($(LINUX),true) + ifeq ($(HAVE_X11),true) +- @echo "VST plugin: $(ANS_YES)" ++ @echo -e "VST plugin: $(ANS_YES)" + else # HAVE_X11 +- @echo "VST plugin: $(ANS_NO) $(mS)X11 missing$(mE)" ++ @echo -e "VST plugin: $(ANS_NO) $(mS)X11 missing$(mE)" + endif + else # LINUX +- @echo "VST plugin: $(ANS_NO) $(mZ)Linux only$(mE)" ++ @echo -e "VST plugin: $(ANS_NO) $(mZ)Linux only$(mE)" + endif + else +- @echo "Front-End: $(ANS_NO) $(mS)Missing PyQt$(mE)" +- @echo "LV2 plugin: $(ANS_NO) $(mS)No front-end$(mE)" +- @echo "VST plugin: $(ANS_NO) $(mS)No front-end$(mE)" ++ @echo -e "Front-End: $(ANS_NO) $(mS)Missing PyQt$(mE)" ++ @echo -e "LV2 plugin: $(ANS_NO) $(mS)No front-end$(mE)" ++ @echo -e "VST plugin: $(ANS_NO) $(mS)No front-end$(mE)" + endif + ifeq ($(HAVE_HYLIA),true) +- @echo "Link support:$(ANS_YES)" ++ @echo -e "Link support:$(ANS_YES)" + else +- @echo "Link support:$(ANS_NO) $(mZ)Linux, MacOS and Windows only$(mE)" ++ @echo -e "Link support:$(ANS_NO) $(mZ)Linux, MacOS and Windows only$(mE)" + endif + ifeq ($(HAVE_LIBLO),true) +- @echo "OSC support: $(ANS_YES)" ++ @echo -e "OSC support: $(ANS_YES)" + else +- @echo "OSC support: $(ANS_NO) $(mS)Missing liblo$(mE)" ++ @echo -e "OSC support: $(ANS_NO) $(mS)Missing liblo$(mE)" + endif +- @echo "" ++ @echo -e "" + +- @echo "$(tS)---> Engine drivers $(tE)" +- @echo "JACK: $(ANS_YES)" ++ @echo -e "$(tS)---> Engine drivers $(tE)" ++ @echo -e "JACK: $(ANS_YES)" + ifeq ($(LINUX),true) + ifeq ($(HAVE_ALSA),true) +- @echo "ALSA: $(ANS_YES)" ++ @echo -e "ALSA: $(ANS_YES)" + else +- @echo "ALSA: $(ANS_NO) $(mS)Missing ALSA$(mE)" ++ @echo -e "ALSA: $(ANS_NO) $(mS)Missing ALSA$(mE)" + endif + else +- @echo "ALSA: $(ANS_NO) $(mZ)Linux only$(mE)" ++ @echo -e "ALSA: $(ANS_NO) $(mZ)Linux only$(mE)" + endif + ifneq ($(MACOS_OR_WIN32),true) + ifeq ($(HAVE_PULSEAUDIO),true) +- @echo "PulseAudio: $(ANS_YES)" ++ @echo -e "PulseAudio: $(ANS_YES)" + else +- @echo "PulseAudio: $(ANS_NO) $(mS)Missing PulseAudio$(mE)" ++ @echo -e "PulseAudio: $(ANS_NO) $(mS)Missing PulseAudio$(mE)" + endif + else +- @echo "PulseAudio: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)" ++ @echo -e "PulseAudio: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)" + endif + ifeq ($(MACOS),true) +- @echo "CoreAudio: $(ANS_YES)" ++ @echo -e "CoreAudio: $(ANS_YES)" + else +- @echo "CoreAudio: $(ANS_NO) $(mZ)MacOS only$(mE)" ++ @echo -e "CoreAudio: $(ANS_NO) $(mZ)MacOS only$(mE)" + endif + ifeq ($(WIN32),true) +- @echo "ASIO: $(ANS_YES)" +- @echo "DirectSound:$(ANS_YES)" ++ @echo -e "ASIO: $(ANS_YES)" ++ @echo -e "DirectSound:$(ANS_YES)" + else +- @echo "ASIO: $(ANS_NO) $(mZ)Windows only$(mE)" +- @echo "DirectSound:$(ANS_NO) $(mZ)Windows only$(mE)" ++ @echo -e "ASIO: $(ANS_NO) $(mZ)Windows only$(mE)" ++ @echo -e "DirectSound:$(ANS_NO) $(mZ)Windows only$(mE)" + endif +- @echo "" ++ @echo -e "" + +- @echo "$(tS)---> Plugin formats: $(tE)" +- @echo "Internal:$(ANS_YES)" +- @echo "LADSPA: $(ANS_YES)" +- @echo "DSSI: $(ANS_YES)" +- @echo "LV2: $(ANS_YES)" ++ @echo -e "$(tS)---> Plugin formats: $(tE)" ++ @echo -e "Internal:$(ANS_YES)" ++ @echo -e "LADSPA: $(ANS_YES)" ++ @echo -e "DSSI: $(ANS_YES)" ++ @echo -e "LV2: $(ANS_YES)" + ifeq ($(MACOS_OR_WIN32),true) +- @echo "VST: $(ANS_YES)(with UI)" ++ @echo -e "VST: $(ANS_YES)(with UI)" + else + ifeq ($(HAIKU),true) +- @echo "VST: $(ANS_YES)(without UI)" ++ @echo -e "VST: $(ANS_YES)(without UI)" + else + ifeq ($(HAVE_X11),true) +- @echo "VST: $(ANS_YES)(with UI)" ++ @echo -e "VST: $(ANS_YES)(with UI)" + else + @echo "VST: $(ANS_YES)(without UI) $(mS)Missing X11$(mE)" + endif + endif + endif +- @echo "" ++ @echo -e "" + +- @echo "$(tS)---> LV2 UI toolkit support: $(tE)" +- @echo "External:$(ANS_YES)(direct)" ++ @echo -e "$(tS)---> LV2 UI toolkit support: $(tE)" ++ @echo -e "External:$(ANS_YES)(direct)" + ifneq ($(MACOS_OR_WIN32),true) + ifeq ($(HAVE_GTK2),true) +- @echo "Gtk2: $(ANS_YES)(bridge)" ++ @echo -e "Gtk2: $(ANS_YES)(bridge)" + else +- @echo "Gtk2: $(ANS_NO) $(mS)Gtk2 missing$(mE)" ++ @echo -e "Gtk2: $(ANS_NO) $(mS)Gtk2 missing$(mE)" + endif + ifeq ($(HAVE_GTK3),true) +- @echo "Gtk3: $(ANS_YES)(bridge)" ++ @echo -e "Gtk3: $(ANS_YES)(bridge)" + else +- @echo "Gtk3: $(ANS_NO) $(mS)Gtk3 missing$(mE)" ++ @echo -e "Gtk3: $(ANS_NO) $(mS)Gtk3 missing$(mE)" + endif + ifeq ($(HAVE_QT4),true) +- @echo "Qt4: $(ANS_YES)(bridge)" ++ @echo -e "Qt4: $(ANS_YES)(bridge)" + else +- @echo "Qt4: $(ANS_NO) $(mS)Qt4 missing$(mE)" ++ @echo -e "Qt4: $(ANS_NO) $(mS)Qt4 missing$(mE)" + endif + ifeq ($(HAVE_QT5),true) +- @echo "Qt5: $(ANS_YES)(bridge)" ++ @echo -e "Qt5: $(ANS_YES)(bridge)" + else +- @echo "Qt5: $(ANS_NO) $(mS)Qt5 missing$(mE)" ++ @echo -e "Qt5: $(ANS_NO) $(mS)Qt5 missing$(mE)" + endif + ifeq ($(HAVE_X11),true) +- @echo "X11: $(ANS_YES)(direct+bridge)" ++ @echo -e "X11: $(ANS_YES)(direct+bridge)" + else +- @echo "X11: $(ANS_NO) $(mS)X11 missing$(mE)" ++ @echo -e "X11: $(ANS_NO) $(mS)X11 missing$(mE)" + endif + else # LINUX +- @echo "Gtk2: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)" +- @echo "Gtk3: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)" +- @echo "Qt4: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)" +- @echo "Qt5: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)" +- @echo "X11: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)" ++ @echo -e "Gtk2: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)" ++ @echo -e "Gtk3: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)" ++ @echo -e "Qt4: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)" ++ @echo -e "Qt5: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)" ++ @echo -e "X11: $(ANS_NO) $(mZ)Not available for Windows or MacOS$(mE)" + endif # LINUX + ifeq ($(MACOS),true) +- @echo "Cocoa: $(ANS_YES)(direct+bridge)" ++ @echo -e "Cocoa: $(ANS_YES)(direct+bridge)" + else +- @echo "Cocoa: $(ANS_NO) $(mZ)MacOS only$(mE)" ++ @echo -e "Cocoa: $(ANS_NO) $(mZ)MacOS only$(mE)" + endif + ifeq ($(WIN32),true) +- @echo "Windows: $(ANS_YES)(direct+bridge)" ++ @echo -e "Windows: $(ANS_YES)(direct+bridge)" + else +- @echo "Windows: $(ANS_NO) $(mZ)Windows only$(mE)" ++ @echo -e "Windows: $(ANS_NO) $(mZ)Windows only$(mE)" + endif +- @echo "" ++ @echo -e "" + +- @echo "$(tS)---> File formats: $(tE)" ++ @echo -e "$(tS)---> File formats: $(tE)" + ifeq ($(HAVE_LINUXSAMPLER),true) +- @echo "GIG:$(ANS_YES)" ++ @echo -e "GIG:$(ANS_YES)" + else +- @echo "GIG:$(ANS_NO) $(mS)LinuxSampler missing or too old$(mE)" ++ @echo -e "GIG:$(ANS_NO) $(mS)LinuxSampler missing or too old$(mE)" + endif + ifeq ($(HAVE_FLUIDSYNTH),true) +- @echo "SF2:$(ANS_YES)" ++ @echo -e "SF2:$(ANS_YES)" + else +- @echo "SF2:$(ANS_NO) $(mS)FluidSynth missing$(mE)" ++ @echo -e "SF2:$(ANS_NO) $(mS)FluidSynth missing$(mE)" + endif + ifeq ($(HAVE_LINUXSAMPLER),true) +- @echo "SFZ:$(ANS_YES)" ++ @echo -e "SFZ:$(ANS_YES)" + else +- @echo "SFZ:$(ANS_NO) $(mS)LinuxSampler missing or too old$(mE)" ++ @echo -e "SFZ:$(ANS_NO) $(mS)LinuxSampler missing or too old$(mE)" + endif +- @echo "" ++ @echo -e "" + +- @echo "$(tS)---> Internal plugins: $(tE)" +- @echo "Basic Plugins: $(ANS_YES)" ++ @echo -e "$(tS)---> Internal plugins: $(tE)" ++ @echo -e "Basic Plugins: $(ANS_YES)" + ifneq ($(WIN32),true) +- @echo "Carla-Patchbay: $(ANS_YES)" +- @echo "Carla-Rack: $(ANS_YES)" ++ @echo -e "Carla-Patchbay: $(ANS_YES)" ++ @echo -e "Carla-Rack: $(ANS_YES)" + else +- @echo "Carla-Patchbay: $(ANS_NO) $(mS)Not available for Windows$(mE)" +- @echo "Carla-Rack: $(ANS_NO) $(mS)Not available for Windows$(mE)" ++ @echo -e "Carla-Patchbay: $(ANS_NO) $(mS)Not available for Windows$(mE)" ++ @echo -e "Carla-Rack: $(ANS_NO) $(mS)Not available for Windows$(mE)" + endif + ifeq ($(EXTERNAL_PLUGINS),true) +- @echo "External Plugins:$(ANS_YES)" ++ @echo -e "External Plugins:$(ANS_YES)" + else +- @echo "External Plugins:$(ANS_NO)" ++ @echo -e "External Plugins:$(ANS_NO)" + endif + + ifneq ($(EXTERNAL_PLUGINS),true) Index: audio/carla/files/patch-data_carla =================================================================== --- /dev/null +++ audio/carla/files/patch-data_carla @@ -0,0 +1,14 @@ +--- data/carla.orig 2017-11-21 08:44:59 UTC ++++ data/carla +@@ -1,10 +1,6 @@ + #!/bin/sh + +-if [ -f /usr/bin/python3 ]; then +- PYTHON=/usr/bin/python3 +-else +- PYTHON=python +-fi ++PYTHON=%%PYTHON%% + + if [ "$1" = "--gdb" ]; then + PYTHON="gdb --args $PYTHON" Index: audio/carla/files/patch-source_Makefile.mk =================================================================== --- /dev/null +++ audio/carla/files/patch-source_Makefile.mk @@ -0,0 +1,46 @@ +--- source/Makefile.mk.orig 2017-11-21 08:44:59 UTC ++++ source/Makefile.mk +@@ -229,7 +229,7 @@ ifeq ($(HAVE_QT4),true) + MOC_QT4 ?= $(shell pkg-config --variable=moc_location QtCore) + RCC_QT4 ?= $(shell pkg-config --variable=rcc_location QtCore) + UIC_QT4 ?= $(shell pkg-config --variable=uic_location QtCore) +-ifeq (,$(wildcard $(MOC_QT4))) ++ifeq (,$(MOC_QT4)) + HAVE_QT4=false + endif + endif +@@ -241,7 +241,7 @@ MOC_QT5 ?= $(QT5_LIBDIR)/../bin/moc + RCC_QT5 ?= $(QT5_LIBDIR)/../bin/rcc + UIC_QT5 ?= $(QT5_LIBDIR)/../bin/uic + else # MACOS +-ifneq (,$(wildcard $(QT5_LIBDIR)/qt5/bin/moc)) ++ifneq (,$(QT5_LIBDIR)/qt5/bin/moc) + MOC_QT5 ?= $(QT5_LIBDIR)/qt5/bin/moc + RCC_QT5 ?= $(QT5_LIBDIR)/qt5/bin/rcc + UIC_QT5 ?= $(QT5_LIBDIR)/qt5/bin/uic +@@ -251,7 +251,7 @@ RCC_QT5 ?= $(QT5_LIBDIR)/qt/bin/rcc + UIC_QT5 ?= $(QT5_LIBDIR)/qt/bin/uic + endif + endif # MACOS +-ifeq (,$(wildcard $(MOC_QT5))) ++ifeq (,$(MOC_QT5)) + HAVE_QT5=false + endif + endif +@@ -272,14 +272,14 @@ endif + PYUIC4 ?= /usr/bin/pyuic4 + PYUIC5 ?= /usr/bin/pyuic5 + +-ifneq (,$(wildcard $(PYUIC4))) ++ifneq (,$(PYUIC4)) + HAVE_PYQT=true + HAVE_PYQT4=true + else + HAVE_PYQT4=false + endif + +-ifneq (,$(wildcard $(PYUIC5))) ++ifneq (,$(PYUIC5)) + HAVE_PYQT=true + HAVE_PYQT5=true + else Index: audio/carla/pkg-descr =================================================================== --- /dev/null +++ audio/carla/pkg-descr @@ -0,0 +1,15 @@ +Carla is a fully-featured audio plugin host, with support for many audio drivers +and plugin formats. + +Features: +* LADSPA, DSSI, LV2 and VST plugin formats +* GIG, SF2 and SFZ sound banks +* Internal audio and midi file player +* Automation of plugin parameters via MIDI CC +* Full OSC control +* Rack and Patchbay engine modes, plus Single and Multi-Client if using JACK +* Native audio drivers (ALSA, DirectSound, CoreAudio) + and low-latency (ASIO and JACK) +* Transport sync with JACK or Ableton Link + +WWW: https://github.com/falkTX/Carla Index: audio/carla/pkg-plist =================================================================== --- /dev/null +++ audio/carla/pkg-plist @@ -0,0 +1,189 @@ +bin/carla +bin/carla-control +bin/carla-database +bin/carla-jack-multi +bin/carla-jack-single +bin/carla-patchbay +bin/carla-rack +bin/carla-settings +bin/carla-single +include/carla/CarlaBackend.h +include/carla/CarlaEngine.hpp +include/carla/CarlaHost.h +include/carla/CarlaNative.h +include/carla/CarlaPlugin.hpp +include/carla/CarlaUtils.h +include/carla/includes/CarlaDefines.h +include/carla/includes/CarlaMIDI.h +include/carla/utils/CarlaExternalUI.hpp +include/carla/utils/CarlaJuceUtils.hpp +include/carla/utils/CarlaMathUtils.hpp +include/carla/utils/CarlaMutex.hpp +include/carla/utils/CarlaPipeUtils.cpp +include/carla/utils/CarlaPipeUtils.hpp +include/carla/utils/CarlaString.hpp +include/carla/utils/CarlaUtils.hpp +lib/carla/carla-bridge-lv2-gtk2 +lib/carla/carla-bridge-lv2-gtk3 +lib/carla/carla-bridge-lv2-modgui +lib/carla/carla-bridge-lv2-qt5 +lib/carla/carla-bridge-lv2-x11 +lib/carla/carla-bridge-lv2.so +lib/carla/carla-bridge-native +lib/carla/carla-discovery-native +lib/carla/libcarla_standalone2.so +lib/carla/libcarla_utils.so +lib/carla/styles/carlastyle.json +lib/carla/styles/carlastyle.so +lib/lv2/carla.lv2/bigmeter.ttl +lib/lv2/carla.lv2/carla-bridge-lv2-gtk2 +lib/lv2/carla.lv2/carla-bridge-lv2-gtk3 +lib/lv2/carla.lv2/carla-bridge-lv2-modgui +lib/lv2/carla.lv2/carla-bridge-lv2-qt5 +lib/lv2/carla.lv2/carla-bridge-lv2-x11 +lib/lv2/carla.lv2/carla-bridge-lv2.so +lib/lv2/carla.lv2/carla-bridge-native +lib/lv2/carla.lv2/carla-discovery-native +lib/lv2/carla.lv2/carla.so +lib/lv2/carla.lv2/carlapatchbay.ttl +lib/lv2/carla.lv2/carlapatchbay16.ttl +lib/lv2/carla.lv2/carlapatchbay32.ttl +lib/lv2/carla.lv2/carlapatchbay3s.ttl +lib/lv2/carla.lv2/carlarack.ttl +lib/lv2/carla.lv2/lfo.ttl +lib/lv2/carla.lv2/libcarla_utils.so +lib/lv2/carla.lv2/manifest.ttl +lib/lv2/carla.lv2/midichanfilter.ttl +lib/lv2/carla.lv2/midigain.ttl +lib/lv2/carla.lv2/midijoin.ttl +lib/lv2/carla.lv2/midipattern.ttl +lib/lv2/carla.lv2/midisplit.ttl +lib/lv2/carla.lv2/midithrough.ttl +lib/lv2/carla.lv2/miditranspose.ttl +lib/lv2/carla.lv2/notes.ttl +lib/lv2/carla.lv2/resources +lib/lv2/carla.lv2/styles +lib/python3/dist-packages/carla_backend.py +lib/python3/dist-packages/carla_utils.py +libdata/pkgconfig/carla-standalone.pc +libdata/pkgconfig/carla-utils.pc +share/applications/carla-control.desktop +share/applications/carla.desktop +share/carla/canvaspreviewframe.py +share/carla/carla +share/carla/carla-control +share/carla/carla-jack-multi +share/carla/carla-jack-single +share/carla/carla-patchbay +share/carla/carla-rack +share/carla/carla_app.py +share/carla/carla_backend.py +share/carla/carla_backend_qt.py +share/carla/carla_config.py +share/carla/carla_control.py +share/carla/carla_database.py +share/carla/carla_host.py +share/carla/carla_modgui.py +share/carla/carla_settings.py +share/carla/carla_shared.py +share/carla/carla_skin.py +share/carla/carla_utils.py +share/carla/carla_widgets.py +share/carla/digitalpeakmeter.py +share/carla/draggablegraphicsview.py +share/carla/externalui.py +share/carla/ladspa_rdf.py +share/carla/ledbutton.py +share/carla/paramspinbox.py +share/carla/patchcanvas.py +share/carla/patchcanvas_theme.py +share/carla/pianoroll.py +share/carla/pixmapbutton.py +share/carla/pixmapdial.py +share/carla/pixmapkeyboard.py +share/carla/racklistwidget.py +share/carla/resources/bigmeter-ui +share/carla/resources/canvaspreviewframe.py +share/carla/resources/carla-plugin +share/carla/resources/carla-plugin-patchbay +share/carla/resources/carla_app.py +share/carla/resources/carla_backend.py +share/carla/resources/carla_backend_qt.py +share/carla/resources/carla_config.py +share/carla/resources/carla_control.py +share/carla/resources/carla_database.py +share/carla/resources/carla_host.py +share/carla/resources/carla_modgui.py +share/carla/resources/carla_settings.py +share/carla/resources/carla_shared.py +share/carla/resources/carla_skin.py +share/carla/resources/carla_utils.py +share/carla/resources/carla_widgets.py +share/carla/resources/digitalpeakmeter.py +share/carla/resources/draggablegraphicsview.py +share/carla/resources/externalui.py +share/carla/resources/ledbutton.py +share/carla/resources/midipattern-ui +share/carla/resources/notes-ui +share/carla/resources/paramspinbox.py +share/carla/resources/patchcanvas.py +share/carla/resources/patchcanvas_theme.py +share/carla/resources/pianoroll.py +share/carla/resources/pixmapbutton.py +share/carla/resources/pixmapdial.py +share/carla/resources/pixmapkeyboard.py +share/carla/resources/racklistwidget.py +share/carla/resources/resources_rc.py +share/carla/resources/ui_carla_about.py +share/carla/resources/ui_carla_add_jack.py +share/carla/resources/ui_carla_database.py +share/carla/resources/ui_carla_edit.py +share/carla/resources/ui_carla_host.py +share/carla/resources/ui_carla_parameter.py +share/carla/resources/ui_carla_plugin_calf.py +share/carla/resources/ui_carla_plugin_classic.py +share/carla/resources/ui_carla_plugin_compact.py +share/carla/resources/ui_carla_plugin_default.py +share/carla/resources/ui_carla_plugin_presets.py +share/carla/resources/ui_carla_refresh.py +share/carla/resources/ui_carla_settings.py +share/carla/resources/ui_carla_settings_driver.py +share/carla/resources/ui_inputdialog_value.py +share/carla/resources/ui_midipattern.py +share/carla/resources/zynaddsubfx-ui +share/carla/resources/zynaddsubfx/black_key.png +share/carla/resources/zynaddsubfx/black_key_pressed.png +share/carla/resources/zynaddsubfx/knob.png +share/carla/resources/zynaddsubfx/module_backdrop.png +share/carla/resources/zynaddsubfx/white_key.png +share/carla/resources/zynaddsubfx/white_key_pressed.png +share/carla/resources/zynaddsubfx/window_backdrop.png +share/carla/resources_rc.py +share/carla/ui_carla_about.py +share/carla/ui_carla_add_jack.py +share/carla/ui_carla_database.py +share/carla/ui_carla_edit.py +share/carla/ui_carla_host.py +share/carla/ui_carla_parameter.py +share/carla/ui_carla_plugin_calf.py +share/carla/ui_carla_plugin_classic.py +share/carla/ui_carla_plugin_compact.py +share/carla/ui_carla_plugin_default.py +share/carla/ui_carla_plugin_presets.py +share/carla/ui_carla_refresh.py +share/carla/ui_carla_settings.py +share/carla/ui_carla_settings_driver.py +share/carla/ui_inputdialog_value.py +share/carla/ui_midipattern.py +share/icons/hicolor/128x128/apps/carla-control.png +share/icons/hicolor/128x128/apps/carla.png +share/icons/hicolor/16x16/apps/carla-control.png +share/icons/hicolor/16x16/apps/carla.png +share/icons/hicolor/256x256/apps/carla-control.png +share/icons/hicolor/256x256/apps/carla.png +share/icons/hicolor/48x48/apps/carla-control.png +share/icons/hicolor/48x48/apps/carla.png +share/icons/hicolor/scalable/apps/carla-control.svg +share/icons/hicolor/scalable/apps/carla.svg +share/mime/packages/carla.xml +@dir lib/carla/jack