Browse Source

Fix loading of midi-channel value for last changes

tags/1.9.4
falkTX 11 years ago
parent
commit
72fe5ca7ca
1 changed files with 4 additions and 4 deletions
  1. +4
    -4
      source/backend/plugin/CarlaPlugin.cpp

+ 4
- 4
source/backend/plugin/CarlaPlugin.cpp View File

@@ -625,7 +625,7 @@ void CarlaPlugin::loadSaveState(const SaveState& saveState)
// --------------------------------------------------------------------- // ---------------------------------------------------------------------
// Part 3 - set midi program // Part 3 - set midi program


if (saveState.currentMidiBank >= 0 && saveState.currentMidiProgram)
if (saveState.currentMidiBank >= 0 && saveState.currentMidiProgram >= 0)
setMidiProgramById(saveState.currentMidiBank, saveState.currentMidiProgram, true, true, true); setMidiProgramById(saveState.currentMidiBank, saveState.currentMidiProgram, true, true, true);


// --------------------------------------------------------------------- // ---------------------------------------------------------------------
@@ -732,7 +732,7 @@ void CarlaPlugin::loadSaveState(const SaveState& saveState)


setParameterValue(index, stateParameter->value, true, true, true); setParameterValue(index, stateParameter->value, true, true, true);
setParameterMidiCC(index, stateParameter->midiCC, true, true); setParameterMidiCC(index, stateParameter->midiCC, true, true);
setParameterMidiChannel(index, stateParameter->midiChannel-1, true, true);
setParameterMidiChannel(index, stateParameter->midiChannel, true, true);
} }
else else
carla_stderr("Could not set parameter data for '%s'", stateParameter->name); carla_stderr("Could not set parameter data for '%s'", stateParameter->name);
@@ -1092,7 +1092,7 @@ void CarlaPlugin::setParameterValueByRIndex(const int32_t rindex, const float va
void CarlaPlugin::setParameterMidiChannel(const uint32_t parameterId, uint8_t channel, const bool sendOsc, const bool sendCallback) void CarlaPlugin::setParameterMidiChannel(const uint32_t parameterId, uint8_t channel, const bool sendOsc, const bool sendCallback)
{ {
CARLA_ASSERT(parameterId < kData->param.count); CARLA_ASSERT(parameterId < kData->param.count);
CARLA_ASSERT(channel < MAX_MIDI_CHANNELS);
CARLA_ASSERT_INT(channel < MAX_MIDI_CHANNELS, channel);


if (channel >= MAX_MIDI_CHANNELS) if (channel >= MAX_MIDI_CHANNELS)
channel = MAX_MIDI_CHANNELS; channel = MAX_MIDI_CHANNELS;
@@ -1118,7 +1118,7 @@ void CarlaPlugin::setParameterMidiChannel(const uint32_t parameterId, uint8_t ch
void CarlaPlugin::setParameterMidiCC(const uint32_t parameterId, int16_t cc, const bool sendOsc, const bool sendCallback) void CarlaPlugin::setParameterMidiCC(const uint32_t parameterId, int16_t cc, const bool sendOsc, const bool sendCallback)
{ {
CARLA_ASSERT(parameterId < kData->param.count); CARLA_ASSERT(parameterId < kData->param.count);
CARLA_ASSERT(cc >= -1);
CARLA_ASSERT_INT(cc >= -1, cc);


if (cc < -1 || cc > 0x5F) if (cc < -1 || cc > 0x5F)
cc = -1; cc = -1;


Loading…
Cancel
Save