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) carla_backend.so: $(OBJS)
$(CXX) $^ $(CARLA_LD_FLAGS) -o $@ && strip $@ $(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: .c.o:


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

@@ -104,6 +104,9 @@ doc: carla_backend.doxygen
carla_backend.so: $(OBJS) carla_backend.so: $(OBJS)
$(CXX) $^ $(CARLA_LD_FLAGS) -o $@ $(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: .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_osc.init(clientName);
m_oscData = m_osc.getControlData(); m_oscData = m_osc.getControlData();


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


return true; 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 // Carla Engine Client




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

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


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


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


private: private:
CarlaCheckThread m_checkThread; CarlaCheckThread m_checkThread;


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

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


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


for (unsigned short i=0; i < maxPluginNumber; i++) 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 VERSION = 0.5.0


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


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


LIBS = -ldl \ LIBS = -ldl \
../../carla-lilv/carla_lilv.a \ ../../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_RTAUDIO HAVE_GETTIMEOFDAY __LINUX_ALSA__ __LINUX_ALSASEQ__ __LINUX_PULSE__ __RTAUDIO_DEBUG__ __RTMIDI_DEBUG__
DEFINES += CARLA_ENGINE_LV2 DEFINES += CARLA_ENGINE_LV2
DEFINES += CARLA_ENGINE_VST DEFINES += CARLA_ENGINE_VST
DEFINES += DISTRHO_PLUGIN_TARGET_DSSI
DEFINES += HAVE_SUIL DEFINES += HAVE_SUIL
DEFINES += WANT_LADSPA WANT_DSSI WANT_LV2 WANT_VST DEFINES += WANT_LADSPA WANT_DSSI WANT_LV2 WANT_VST
DEFINES += WANT_FLUIDSYNTH WANT_LINUXSAMPLER DEFINES += WANT_FLUIDSYNTH WANT_LINUXSAMPLER


Loading…
Cancel
Save