Browse Source

Do some work on the VST class; Misc fixing

tags/1.9.4
falkTX 11 years ago
parent
commit
49cd918743
7 changed files with 348 additions and 421 deletions
  1. +8
    -5
      source/backend/plugin/DssiPlugin.cpp
  2. +1
    -0
      source/backend/plugin/Lv2Plugin.cpp
  3. +329
    -405
      source/backend/plugin/VstPlugin.cpp
  4. +2
    -2
      source/carla_settings.py
  5. +1
    -1
      source/carla_shared.py
  6. +4
    -5
      source/discovery/Makefile
  7. +3
    -3
      source/discovery/carla-discovery.cpp

+ 8
- 5
source/backend/plugin/DssiPlugin.cpp View File

@@ -1663,7 +1663,7 @@ public:


void sampleRateChanged(const double newSampleRate) override void sampleRateChanged(const double newSampleRate) override
{ {
CARLA_ASSERT_INT(newSampleRate > 0.0, (int)newSampleRate);
CARLA_ASSERT_INT(newSampleRate > 0.0, newSampleRate);
carla_debug("DssiPlugin::sampleRateChanged(%g) - start", newSampleRate); carla_debug("DssiPlugin::sampleRateChanged(%g) - start", newSampleRate);


// TODO // TODO
@@ -1764,8 +1764,9 @@ public:
return; return;


#if 0 #if 0
uint8_t midiData[4] = { 0 };
midiData[1] = MIDI_STATUS_NOTE_ON + channel;
uint8_t midiData[4];
midiData[0] = 0;
midiData[1] = static_cast<uint8_t>(MIDI_STATUS_NOTE_ON + channel);
midiData[2] = note; midiData[2] = note;
midiData[3] = velo; midiData[3] = velo;


@@ -1782,9 +1783,11 @@ public:
return; return;


#if 0 #if 0
uint8_t midiData[4] = { 0 };
midiData[1] = MIDI_STATUS_NOTE_OFF + channel;
uint8_t midiData[4];
midiData[0] = 0;
midiData[1] = static_cast<uint8_t>(MIDI_STATUS_NOTE_OFF + channel);
midiData[2] = note; midiData[2] = note;
midiData[3] = 0;


osc_send_midi(pData->osc.data, midiData); osc_send_midi(pData->osc.data, midiData);
#endif #endif


+ 1
- 0
source/backend/plugin/Lv2Plugin.cpp View File

@@ -36,6 +36,7 @@ extern "C" {
} }


#include <QtCore/QDir> #include <QtCore/QDir>
#include <QtCore/QFile>
#include <QtCore/QUrl> #include <QtCore/QUrl>


// ----------------------------------------------------- // -----------------------------------------------------


+ 329
- 405
source/backend/plugin/VstPlugin.cpp
File diff suppressed because it is too large
View File


+ 2
- 2
source/carla_settings.py View File

@@ -366,7 +366,7 @@ class CarlaSettingsW(QDialog):
lv2s = toList(settings.value(CARLA_KEY_PATHS_LV2, Carla.DEFAULT_LV2_PATH)) lv2s = toList(settings.value(CARLA_KEY_PATHS_LV2, Carla.DEFAULT_LV2_PATH))
vsts = toList(settings.value(CARLA_KEY_PATHS_VST, Carla.DEFAULT_VST_PATH)) vsts = toList(settings.value(CARLA_KEY_PATHS_VST, Carla.DEFAULT_VST_PATH))
aus = toList(settings.value(CARLA_KEY_PATHS_AU, Carla.DEFAULT_AU_PATH)) aus = toList(settings.value(CARLA_KEY_PATHS_AU, Carla.DEFAULT_AU_PATH))
csds = toList(settings.value(CARLA_KEY_PATHS_CSOUND, Carla.DEFAULT_CSOUND_PATH))
csds = toList(settings.value(CARLA_KEY_PATHS_CSD, Carla.DEFAULT_CSOUND_PATH))
gigs = toList(settings.value(CARLA_KEY_PATHS_GIG, Carla.DEFAULT_GIG_PATH)) gigs = toList(settings.value(CARLA_KEY_PATHS_GIG, Carla.DEFAULT_GIG_PATH))
sf2s = toList(settings.value(CARLA_KEY_PATHS_SF2, Carla.DEFAULT_SF2_PATH)) sf2s = toList(settings.value(CARLA_KEY_PATHS_SF2, Carla.DEFAULT_SF2_PATH))
sfzs = toList(settings.value(CARLA_KEY_PATHS_SFZ, Carla.DEFAULT_SFZ_PATH)) sfzs = toList(settings.value(CARLA_KEY_PATHS_SFZ, Carla.DEFAULT_SFZ_PATH))
@@ -502,7 +502,7 @@ class CarlaSettingsW(QDialog):
settings.setValue(CARLA_KEY_PATHS_LV2, lv2s) settings.setValue(CARLA_KEY_PATHS_LV2, lv2s)
settings.setValue(CARLA_KEY_PATHS_VST, vsts) settings.setValue(CARLA_KEY_PATHS_VST, vsts)
settings.setValue(CARLA_KEY_PATHS_AU, aus) settings.setValue(CARLA_KEY_PATHS_AU, aus)
settings.setValue(CARLA_KEY_PATHS_VST, csds)
settings.setValue(CARLA_KEY_PATHS_CSD, csds)
settings.setValue(CARLA_KEY_PATHS_GIG, gigs) settings.setValue(CARLA_KEY_PATHS_GIG, gigs)
settings.setValue(CARLA_KEY_PATHS_SF2, sf2s) settings.setValue(CARLA_KEY_PATHS_SF2, sf2s)
settings.setValue(CARLA_KEY_PATHS_SFZ, sfzs) settings.setValue(CARLA_KEY_PATHS_SFZ, sfzs)


+ 1
- 1
source/carla_shared.py View File

@@ -328,7 +328,7 @@ CARLA_KEY_PATHS_DSSI = "Paths/DSSI"
CARLA_KEY_PATHS_LV2 = "Paths/LV2" CARLA_KEY_PATHS_LV2 = "Paths/LV2"
CARLA_KEY_PATHS_VST = "Paths/VST" CARLA_KEY_PATHS_VST = "Paths/VST"
CARLA_KEY_PATHS_AU = "Paths/AU" CARLA_KEY_PATHS_AU = "Paths/AU"
CARLA_KEY_PATHS_CSOUND = "Paths/CSOUND"
CARLA_KEY_PATHS_CSD = "Paths/CSD"
CARLA_KEY_PATHS_GIG = "Paths/GIG" CARLA_KEY_PATHS_GIG = "Paths/GIG"
CARLA_KEY_PATHS_SF2 = "Paths/SF2" CARLA_KEY_PATHS_SF2 = "Paths/SF2"
CARLA_KEY_PATHS_SFZ = "Paths/SFZ" CARLA_KEY_PATHS_SFZ = "Paths/SFZ"


+ 4
- 5
source/discovery/Makefile View File

@@ -22,11 +22,10 @@ LINK_FLAGS += $(QTCORE_LIBS)
BUILD_CXX_FLAGS += -DWANT_NATIVE BUILD_CXX_FLAGS += -DWANT_NATIVE


ifeq ($(CARLA_PLUGIN_SUPPORT),true) ifeq ($(CARLA_PLUGIN_SUPPORT),true)
BUILD_CXX_FLAGS += -DWANT_LADSPA -DWANT_DSSI -DWANT_LV2
# -DWANT_VST
# ifeq ($(CARLA_VESTIGE_HEADER),true)
# BUILD_CXX_FLAGS += -DVESTIGE_HEADER
# endif
BUILD_CXX_FLAGS += -DWANT_LADSPA -DWANT_DSSI -DWANT_LV2 -DWANT_VST
ifeq ($(CARLA_VESTIGE_HEADER),true)
BUILD_CXX_FLAGS += -DVESTIGE_HEADER
endif
endif endif


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


+ 3
- 3
source/discovery/carla-discovery.cpp View File

@@ -1293,7 +1293,7 @@ static void do_vst_check(void*& libHandle, const bool init)
else else
cProduct.clear(); cProduct.clear();


int hints = 0x0;
uint hints = 0x0;
int audioIns = effect->numInputs; int audioIns = effect->numInputs;
int audioOuts = effect->numOutputs; int audioOuts = effect->numOutputs;
int midiIns = 0; int midiIns = 0;
@@ -1365,13 +1365,13 @@ static void do_vst_check(void*& libHandle, const bool init)


midiEvents[0].type = kVstMidiType; midiEvents[0].type = kVstMidiType;
midiEvents[0].byteSize = sizeof(VstMidiEvent); midiEvents[0].byteSize = sizeof(VstMidiEvent);
midiEvents[0].midiData[0] = MIDI_STATUS_NOTE_ON;
midiEvents[0].midiData[0] = char(MIDI_STATUS_NOTE_ON);
midiEvents[0].midiData[1] = 64; midiEvents[0].midiData[1] = 64;
midiEvents[0].midiData[2] = 100; midiEvents[0].midiData[2] = 100;


midiEvents[1].type = kVstMidiType; midiEvents[1].type = kVstMidiType;
midiEvents[1].byteSize = sizeof(VstMidiEvent); midiEvents[1].byteSize = sizeof(VstMidiEvent);
midiEvents[1].midiData[0] = MIDI_STATUS_NOTE_OFF;
midiEvents[1].midiData[0] = char(MIDI_STATUS_NOTE_OFF);
midiEvents[1].midiData[1] = 64; midiEvents[1].midiData[1] = 64;
midiEvents[1].deltaFrames = kBufferSize/2; midiEvents[1].deltaFrames = kBufferSize/2;




Loading…
Cancel
Save