Browse Source

Carla: More code for future plugin support

tags/v0.9.0
falkTX 13 years ago
parent
commit
4639a106a5
6 changed files with 22 additions and 6 deletions
  1. +3
    -0
      c++/carla-backend/Makefile
  2. +3
    -0
      c++/carla-backend/Makefile.dbg
  3. +8
    -1
      c++/carla-backend/carla_engine.cpp
  4. +2
    -2
      c++/carla-backend/carla_engine.h
  5. +2
    -1
      c++/carla-backend/carla_threads.cpp
  6. +4
    -2
      c++/carla-backend/qtcreator/carla-backend.pro

+ 3
- 0
c++/carla-backend/Makefile View File

@@ -104,6 +104,9 @@ doc: carla_backend.doxygen
carla_backend.so: $(OBJS)
$(CXX) $^ $(CARLA_LD_FLAGS) -o $@ && strip $@

carla_backend-dssi.so: $(OBJS) carla_backend_plugin.cpp
$(CXX) $^ -DDISTRHO_PLUGIN_TARGET_DSSI -Idistrho-plugin-toolkit $(CARLA_CXX_FLAGS) $(CARLA_LD_FLAGS) -o $@ && strip $@

# --------------------------------------------------------------

.c.o:


+ 3
- 0
c++/carla-backend/Makefile.dbg View File

@@ -104,6 +104,9 @@ doc: carla_backend.doxygen
carla_backend.so: $(OBJS)
$(CXX) $^ $(CARLA_LD_FLAGS) -o $@

carla_backend-dssi.so: $(OBJS) carla_backend_plugin.cpp
$(CXX) $^ -DDISTRHO_PLUGIN_TARGET_DSSI -Idistrho-plugin-toolkit $(CARLA_CXX_FLAGS) $(CARLA_LD_FLAGS) -o $@

# --------------------------------------------------------------

.c.o:


+ 8
- 1
c++/carla-backend/carla_engine.cpp View File

@@ -236,7 +236,8 @@ bool CarlaEngine::init(const char* const clientName)
m_osc.init(clientName);
m_oscData = m_osc.getControlData();

carla_setprocname(clientName);
if (strcmp(clientName, "Carla"))
carla_setprocname(clientName);
#endif

return true;
@@ -836,6 +837,12 @@ void CarlaEngine::bufferSizeChanged(const uint32_t newBufferSize)
}
}

void CarlaEngine::startCheckThread()
{
if (! m_checkThread.isRunning())
m_checkThread.startNow();
}

// -------------------------------------------------------------------------------------------------------------------
// Carla Engine Client



+ 2
- 2
c++/carla-backend/carla_engine.h View File

@@ -53,8 +53,7 @@ enum CarlaEngineType {
CarlaEngineTypeNull,
CarlaEngineTypeJack,
CarlaEngineTypeRtAudio,
CarlaEngineTypePluginLv2,
CarlaEngineTypePluginVst
CarlaEngineTypePlugin
};

enum CarlaEnginePortType {
@@ -382,6 +381,7 @@ protected:
CarlaTimeInfo timeInfo;

void bufferSizeChanged(const uint32_t newBufferSize);
void startCheckThread();

private:
CarlaCheckThread m_checkThread;


+ 2
- 1
c++/carla-backend/carla_threads.cpp View File

@@ -80,7 +80,8 @@ void CarlaCheckThread::run()
oscControlRegisted = engine->isOscControlRegisted();

#ifndef BUILD_BRIDGE
engine->oscWaitEvents();
if (engine->getType() != CarlaEngineTypePlugin)
engine->oscWaitEvents();
#endif

for (unsigned short i=0; i < maxPluginNumber; i++)


+ 4
- 2
c++/carla-backend/qtcreator/carla-backend.pro View File

@@ -15,8 +15,8 @@ TEMPLATE = app
VERSION = 0.5.0

SOURCES = \
../carla_backend_plugin.cpp \
../carla_backend_standalone.cpp \
../carla_backend_vst.cpp \
../carla_bridge.cpp \
../carla_engine.cpp \
../carla_engine_jack.cpp \
@@ -64,7 +64,8 @@ HEADERS = \

INCLUDEPATH = .. \
../../carla-jackbridge \
../../carla-includes
../../carla-includes \
../distrho-plugin-toolkit

LIBS = -ldl \
../../carla-lilv/carla_lilv.a \
@@ -76,6 +77,7 @@ DEFINES += CARLA_ENGINE_JACK
DEFINES += CARLA_ENGINE_RTAUDIO HAVE_GETTIMEOFDAY __LINUX_ALSA__ __LINUX_ALSASEQ__ __LINUX_PULSE__ __RTAUDIO_DEBUG__ __RTMIDI_DEBUG__
DEFINES += CARLA_ENGINE_LV2
DEFINES += CARLA_ENGINE_VST
DEFINES += DISTRHO_PLUGIN_TARGET_DSSI
DEFINES += HAVE_SUIL
DEFINES += WANT_LADSPA WANT_DSSI WANT_LV2 WANT_VST
DEFINES += WANT_FLUIDSYNTH WANT_LINUXSAMPLER


Loading…
Cancel
Save