@@ -23,7 +23,7 @@ HAVE_LINUXSAMPLER = $(shell pkg-config --exists linuxsampler && echo true) | |||||
endif | endif | ||||
HAVE_ZYN_DEPS = $(shell pkg-config --exists fftw3 mxml && echo true) | HAVE_ZYN_DEPS = $(shell pkg-config --exists fftw3 mxml && echo true) | ||||
HAVE_ZYN_GUI_DEPS = $(shell pkg-config --exists ntk && echo true) | |||||
HAVE_ZYN_GUI_DEPS = $(shell which ntk-config) | |||||
# -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||
@@ -61,22 +61,17 @@ endif | |||||
ifeq ($(HAVE_ZYN_DEPS),true) | ifeq ($(HAVE_ZYN_DEPS),true) | ||||
LINK_FLAGS += $(shell pkg-config --libs fftw3 mxml) | LINK_FLAGS += $(shell pkg-config --libs fftw3 mxml) | ||||
ifeq ($(HAVE_ZYN_GUI_DEPS),true) | |||||
LINK_FLAGS += $(shell pkg-config --libs ntk) | |||||
ifneq ($(HAVE_ZYN_GUI_DEPS),) | |||||
LINK_FLAGS += $(shell ntk-config --ldflags) | |||||
endif | endif | ||||
endif | endif | ||||
OBJS = \ | OBJS = \ | ||||
carla_backend_standalone.o \ | carla_backend_standalone.o \ | ||||
OBJS += \ | |||||
../carla-engine/carla_engine.a \ | |||||
../carla-native/carla_native.a \ | |||||
../carla-plugin/carla_plugin.a | |||||
# FIXME!! | |||||
OBJS += \ | |||||
../carla-native/*.o | |||||
OBJS += ../carla-engine/carla_engine.a | |||||
OBJS += ../carla-plugin/carla_plugin.a | |||||
OBJS += ../carla-native/carla_native.a | |||||
# others | # others | ||||
ifeq ($(CARLA_PLUGIN_SUPPORT),true) | ifeq ($(CARLA_PLUGIN_SUPPORT),true) | ||||
@@ -92,6 +87,7 @@ doc: carla_backend.doxygen | |||||
doxygen $< | doxygen $< | ||||
carla_backend.so: $(OBJS) | carla_backend.so: $(OBJS) | ||||
echo $(LINK_FLAGS) | |||||
$(CXX) $^ $(LINK_FLAGS) -o $@ && $(STRIP) $@ | $(CXX) $^ $(LINK_FLAGS) -o $@ && $(STRIP) $@ | ||||
# -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||
@@ -13,7 +13,7 @@ PKGCONFIG += jack | |||||
PKGCONFIG += alsa libpulse-simple | PKGCONFIG += alsa libpulse-simple | ||||
PKGCONFIG += suil-0 | PKGCONFIG += suil-0 | ||||
PKGCONFIG += fluidsynth linuxsampler | PKGCONFIG += fluidsynth linuxsampler | ||||
PKGCONFIG += fftw3 mxml ntk | |||||
PKGCONFIG += fftw3 mxml | |||||
TARGET = carla_backend | TARGET = carla_backend | ||||
TEMPLATE = app # lib | TEMPLATE = app # lib | ||||
@@ -34,15 +34,20 @@ INCLUDEPATH = . \ | |||||
LIBS = \ | LIBS = \ | ||||
../carla-engine/carla_engine.a \ | ../carla-engine/carla_engine.a \ | ||||
../carla-native/carla_native.a \ | |||||
../carla-plugin/carla_plugin.a | |||||
../carla-plugin/carla_plugin.a \ | |||||
../carla-native/carla_native.a | |||||
LIBS = \ | |||||
LIBS += \ | |||||
../carla-lilv/carla_lilv.a \ | ../carla-lilv/carla_lilv.a \ | ||||
../carla-rtmempool/carla_rtmempool.a | ../carla-rtmempool/carla_rtmempool.a | ||||
QMAKE_CXXFLAGS *= -std=c++0x | QMAKE_CXXFLAGS *= -std=c++0x | ||||
# NTK | |||||
QMAKE_CXXFLAGS *= `ntk-config --cxxflags` | |||||
QMAKE_LFLAGS *= `ntk-config --ldflags` | |||||
LIBS += `ntk-config --libs` | |||||
unix { | unix { | ||||
LIBS += -ldl -lm | LIBS += -ldl -lm | ||||
} | } |
@@ -8,7 +8,7 @@ PROJECT_NAME = "Carla Backend" | |||||
PROJECT_NUMBER = | PROJECT_NUMBER = | ||||
PROJECT_BRIEF = | PROJECT_BRIEF = | ||||
PROJECT_LOGO = | PROJECT_LOGO = | ||||
OUTPUT_DIRECTORY = doxygen | |||||
OUTPUT_DIRECTORY = ../../doc/carla-backend | |||||
CREATE_SUBDIRS = NO | CREATE_SUBDIRS = NO | ||||
OUTPUT_LANGUAGE = English | OUTPUT_LANGUAGE = English | ||||
BRIEF_MEMBER_DESC = YES | BRIEF_MEMBER_DESC = YES | ||||
@@ -99,7 +99,7 @@ INPUT = | |||||
INPUT_ENCODING = UTF-8 | INPUT_ENCODING = UTF-8 | ||||
FILE_PATTERNS = | FILE_PATTERNS = | ||||
RECURSIVE = NO | RECURSIVE = NO | ||||
EXCLUDE = | |||||
EXCLUDE = carla_backend_standalone.cpp | |||||
EXCLUDE_SYMLINKS = NO | EXCLUDE_SYMLINKS = NO | ||||
EXCLUDE_PATTERNS = | EXCLUDE_PATTERNS = | ||||
EXCLUDE_SYMBOLS = | EXCLUDE_SYMBOLS = | ||||
@@ -132,7 +132,7 @@ IGNORE_PREFIX = | |||||
# configuration options related to the HTML output | # configuration options related to the HTML output | ||||
#--------------------------------------------------------------------------- | #--------------------------------------------------------------------------- | ||||
GENERATE_HTML = YES | GENERATE_HTML = YES | ||||
HTML_OUTPUT = html | |||||
HTML_OUTPUT = . | |||||
HTML_FILE_EXTENSION = .html | HTML_FILE_EXTENSION = .html | ||||
HTML_HEADER = | HTML_HEADER = | ||||
HTML_FOOTER = | HTML_FOOTER = | ||||
@@ -241,7 +241,7 @@ EXPAND_ONLY_PREDEF = NO | |||||
SEARCH_INCLUDES = YES | SEARCH_INCLUDES = YES | ||||
INCLUDE_PATH = | INCLUDE_PATH = | ||||
INCLUDE_FILE_PATTERNS = | INCLUDE_FILE_PATTERNS = | ||||
PREDEFINED = DOXYGEN CARLA_ENGINE_JACK CARLA_ENGINE_RTAUDIO WANT_LADSPA WANT_DSSI WANT_LV2 WANT_VST WANT_FLUIDSYNTH WANT_LINUXSAMPLER | |||||
PREDEFINED = DOXYGEN | |||||
EXPAND_AS_DEFINED = | EXPAND_AS_DEFINED = | ||||
SKIP_FUNCTION_MACROS = YES | SKIP_FUNCTION_MACROS = YES | ||||
#--------------------------------------------------------------------------- | #--------------------------------------------------------------------------- | ||||
@@ -22,6 +22,8 @@ | |||||
#include "carla_backend.hpp" | #include "carla_backend.hpp" | ||||
CARLA_BACKEND_USE_NAMESPACE | |||||
/*! | /*! | ||||
* @defgroup CarlaBackendStandalone Carla Backend Standalone | * @defgroup CarlaBackendStandalone Carla Backend Standalone | ||||
* | * | ||||
@@ -31,8 +33,8 @@ | |||||
*/ | */ | ||||
struct PluginInfo { | struct PluginInfo { | ||||
CarlaBackend::PluginType type; | |||||
CarlaBackend::PluginCategory category; | |||||
PluginType type; | |||||
PluginCategory category; | |||||
unsigned int hints; | unsigned int hints; | ||||
const char* binary; | const char* binary; | ||||
const char* name; | const char* name; | ||||
@@ -42,8 +44,8 @@ struct PluginInfo { | |||||
long uniqueId; | long uniqueId; | ||||
PluginInfo() | PluginInfo() | ||||
: type(CarlaBackend::PLUGIN_NONE), | |||||
category(CarlaBackend::PLUGIN_CATEGORY_NONE), | |||||
: type(PLUGIN_NONE), | |||||
category(PLUGIN_CATEGORY_NONE), | |||||
hints(0x0), | hints(0x0), | ||||
binary(nullptr), | binary(nullptr), | ||||
name(nullptr), | name(nullptr), | ||||
@@ -87,11 +89,11 @@ struct ScalePointInfo { | |||||
}; | }; | ||||
struct GuiInfo { | struct GuiInfo { | ||||
CarlaBackend::GuiType type; | |||||
GuiType type; | |||||
bool resizable; | bool resizable; | ||||
GuiInfo() | GuiInfo() | ||||
: type(CarlaBackend::GUI_NONE), | |||||
: type(GUI_NONE), | |||||
resizable(false) {} | resizable(false) {} | ||||
}; | }; | ||||
@@ -107,7 +109,7 @@ CARLA_EXPORT bool engine_init(const char* driver_name, const char* client_name); | |||||
CARLA_EXPORT bool engine_close(); | CARLA_EXPORT bool engine_close(); | ||||
CARLA_EXPORT bool is_engine_running(); | CARLA_EXPORT bool is_engine_running(); | ||||
CARLA_EXPORT short add_plugin(CarlaBackend::BinaryType btype, CarlaBackend::PluginType ptype, const char* filename, const char* name, const char* label, void* extra_stuff); | |||||
CARLA_EXPORT short add_plugin(BinaryType btype, PluginType ptype, const char* filename, const char* name, const char* label, void* extra_stuff); | |||||
CARLA_EXPORT bool remove_plugin(unsigned short plugin_id); | CARLA_EXPORT bool remove_plugin(unsigned short plugin_id); | ||||
CARLA_EXPORT const PluginInfo* get_plugin_info(unsigned short plugin_id); | CARLA_EXPORT const PluginInfo* get_plugin_info(unsigned short plugin_id); | ||||
@@ -118,10 +120,10 @@ CARLA_EXPORT const ParameterInfo* get_parameter_info(unsigned short plugin_id, u | |||||
CARLA_EXPORT const ScalePointInfo* get_parameter_scalepoint_info(unsigned short plugin_id, uint32_t parameter_id, uint32_t scalepoint_id); | CARLA_EXPORT const ScalePointInfo* get_parameter_scalepoint_info(unsigned short plugin_id, uint32_t parameter_id, uint32_t scalepoint_id); | ||||
CARLA_EXPORT const GuiInfo* get_gui_info(unsigned short plugin_id); | CARLA_EXPORT const GuiInfo* get_gui_info(unsigned short plugin_id); | ||||
CARLA_EXPORT const CarlaBackend::ParameterData* get_parameter_data(unsigned short plugin_id, uint32_t parameter_id); | |||||
CARLA_EXPORT const CarlaBackend::ParameterRanges* get_parameter_ranges(unsigned short plugin_id, uint32_t parameter_id); | |||||
CARLA_EXPORT const CarlaBackend::MidiProgramData* get_midi_program_data(unsigned short plugin_id, uint32_t midi_program_id); | |||||
CARLA_EXPORT const CarlaBackend::CustomData* get_custom_data(unsigned short plugin_id, uint32_t custom_data_id); | |||||
CARLA_EXPORT const ParameterData* get_parameter_data(unsigned short plugin_id, uint32_t parameter_id); | |||||
CARLA_EXPORT const ParameterRanges* get_parameter_ranges(unsigned short plugin_id, uint32_t parameter_id); | |||||
CARLA_EXPORT const MidiProgramData* get_midi_program_data(unsigned short plugin_id, uint32_t midi_program_id); | |||||
CARLA_EXPORT const CustomData* get_custom_data(unsigned short plugin_id, uint32_t custom_data_id); | |||||
CARLA_EXPORT const char* get_chunk_data(unsigned short plugin_id); | CARLA_EXPORT const char* get_chunk_data(unsigned short plugin_id); | ||||
CARLA_EXPORT uint32_t get_parameter_count(unsigned short plugin_id); | CARLA_EXPORT uint32_t get_parameter_count(unsigned short plugin_id); | ||||
@@ -155,7 +157,7 @@ CARLA_EXPORT void set_parameter_midi_cc(unsigned short plugin_id, uint32_t param | |||||
CARLA_EXPORT void set_program(unsigned short plugin_id, uint32_t program_id); | CARLA_EXPORT void set_program(unsigned short plugin_id, uint32_t program_id); | ||||
CARLA_EXPORT void set_midi_program(unsigned short plugin_id, uint32_t midi_program_id); | CARLA_EXPORT void set_midi_program(unsigned short plugin_id, uint32_t midi_program_id); | ||||
CARLA_EXPORT void set_custom_data(unsigned short plugin_id, CarlaBackend::CustomDataType dtype, const char* key, const char* value); | |||||
CARLA_EXPORT void set_custom_data(unsigned short plugin_id, CustomDataType dtype, const char* key, const char* value); | |||||
CARLA_EXPORT void set_chunk_data(unsigned short plugin_id, const char* chunk_data); | CARLA_EXPORT void set_chunk_data(unsigned short plugin_id, const char* chunk_data); | ||||
CARLA_EXPORT void set_gui_container(unsigned short plugin_id, uintptr_t gui_addr); | CARLA_EXPORT void set_gui_container(unsigned short plugin_id, uintptr_t gui_addr); | ||||
@@ -171,8 +173,8 @@ CARLA_EXPORT double get_sample_rate(); | |||||
CARLA_EXPORT const char* get_last_error(); | CARLA_EXPORT const char* get_last_error(); | ||||
CARLA_EXPORT const char* get_host_osc_url(); | CARLA_EXPORT const char* get_host_osc_url(); | ||||
CARLA_EXPORT void set_callback_function(CarlaBackend::CallbackFunc func); | |||||
CARLA_EXPORT void set_option(CarlaBackend::OptionsType option, int value, const char* value_str); | |||||
CARLA_EXPORT void set_callback_function(CallbackFunc func); | |||||
CARLA_EXPORT void set_option(OptionsType option, int value, const char* value_str); | |||||
CARLA_EXPORT void nsm_announce(const char* url, int pid); | CARLA_EXPORT void nsm_announce(const char* url, int pid); | ||||
CARLA_EXPORT void nsm_reply_open(); | CARLA_EXPORT void nsm_reply_open(); | ||||
@@ -7,7 +7,7 @@ | |||||
include ../Makefile.mk | include ../Makefile.mk | ||||
HAVE_ZYN_DEPS = $(shell pkg-config --exists fftw3 mxml && echo true) | HAVE_ZYN_DEPS = $(shell pkg-config --exists fftw3 mxml && echo true) | ||||
HAVE_ZYN_GUI_DEPS = $(shell pkg-config --exists ntk && echo true) | |||||
HAVE_ZYN_GUI_DEPS = $(shell which ntk-config) | |||||
# -------------------------------------------------------------- | # -------------------------------------------------------------- | ||||
@@ -18,8 +18,8 @@ BUILD_CXX_FLAGS += $(shell pkg-config --cflags QtCore) | |||||
ifeq ($(HAVE_ZYN_DEPS),true) | ifeq ($(HAVE_ZYN_DEPS),true) | ||||
BUILD_CXX_FLAGS += $(shell pkg-config --cflags fftw3 mxml) -DWANT_ZYNADDSUBFX | BUILD_CXX_FLAGS += $(shell pkg-config --cflags fftw3 mxml) -DWANT_ZYNADDSUBFX | ||||
ifeq ($(HAVE_ZYN_GUI_DEPS),true) | |||||
BUILD_CXX_FLAGS += $(shell pkg-config --cflags ntk) -DWANT_ZYNADDSUBFX_GUI | |||||
ifneq ($(HAVE_ZYN_GUI_DEPS)) | |||||
BUILD_CXX_FLAGS += $(shell ntk-config --cxxflags) -DWANT_ZYNADDSUBFX_GUI | |||||
endif | endif | ||||
endif | endif | ||||
@@ -11,7 +11,7 @@ DEFINES += QTCREATOR_TEST | |||||
DEFINES += WANT_ZYNADDSUBFX WANT_ZYNADDSUBFX_GUI | DEFINES += WANT_ZYNADDSUBFX WANT_ZYNADDSUBFX_GUI | ||||
PKGCONFIG = fftw3 mxml ntk | |||||
PKGCONFIG = fftw3 mxml | |||||
TARGET = carla_native | TARGET = carla_native | ||||
TEMPLATE = lib | TEMPLATE = lib | ||||
@@ -33,3 +33,4 @@ INCLUDEPATH = . \ | |||||
QMAKE_CFLAGS *= -std=c99 | QMAKE_CFLAGS *= -std=c99 | ||||
QMAKE_CXXFLAGS *= -std=c++0x | QMAKE_CXXFLAGS *= -std=c++0x | ||||
QMAKE_CXXFLAGS *= `ntk-config --cxxflags` |