Rename VST CC, not necessarily MIDI

This commit is contained in:
Jean Pierre Cimalando 2021-02-08 20:14:07 +01:00
parent 77719d788e
commit e75c148c67
3 changed files with 14 additions and 14 deletions

View file

@ -80,14 +80,14 @@ tresult PLUGIN_API SfizzVstControllerNoUi::initialize(FUnknown* context)
Vst::ParamID id = Vst::kNoParamId;
switch (i) {
case Vst::kAfterTouch:
id = kPidMidiAftertouch;
id = kPidAftertouch;
break;
case Vst::kPitchBend:
id = kPidMidiPitchBend;
id = kPidPitchBend;
break;
default:
if (i < 128)
id = kPidMidiCC0 + i;
id = kPidCC0 + i;
break;
}
midiMapping_[i] = id;

View file

@ -20,10 +20,10 @@ enum {
kPidScalaRootKey,
kPidTuningFrequency,
kPidStretchedTuning,
kPidMidiAftertouch,
kPidMidiPitchBend,
kPidMidiCC0,
kPidMidiCCLast = kPidMidiCC0 + sfz::config::numCCs - 1,
kPidAftertouch,
kPidPitchBend,
kPidCC0,
kPidCCLast = kPidCC0 + sfz::config::numCCs - 1,
/* Reserved */
};
@ -67,12 +67,12 @@ struct SfizzRange {
return {440.0, 300.0, 500.0};
case kPidStretchedTuning:
return {0.0, 0.0, 1.0};
case kPidMidiAftertouch:
case kPidAftertouch:
return {0.0, 0.0, 1.0};
case kPidMidiPitchBend:
case kPidPitchBend:
return {0.5, 0.0, 1.0};
default:
if (id >= kPidMidiCC0 && id <= kPidMidiCCLast)
if (id >= kPidCC0 && id <= kPidCCLast)
return {0.0, 0.0, 1.0};
throw std::runtime_error("Bad parameter ID");
}

View file

@ -385,8 +385,8 @@ void SfizzVstProcessor::processControllerChanges(Vst::IParameterChanges& pc)
switch (id) {
default:
if (id >= kPidMidiCC0 && id <= kPidMidiCCLast) {
auto ccNumber = static_cast<int>(id - kPidMidiCC0);
if (id >= kPidCC0 && id <= kPidCCLast) {
auto ccNumber = static_cast<int>(id - kPidCC0);
for (uint32 pointIndex = 0; pointIndex < pointCount; ++pointIndex) {
if (vq->getPoint(pointIndex, sampleOffset, value) == kResultTrue)
synth.cc(sampleOffset, ccNumber, fastRound(value * 127.0));
@ -394,14 +394,14 @@ void SfizzVstProcessor::processControllerChanges(Vst::IParameterChanges& pc)
}
break;
case kPidMidiAftertouch:
case kPidAftertouch:
for (uint32 pointIndex = 0; pointIndex < pointCount; ++pointIndex) {
if (vq->getPoint(pointIndex, sampleOffset, value) == kResultTrue)
synth.aftertouch(sampleOffset, fastRound(value * 127.0));
}
break;
case kPidMidiPitchBend:
case kPidPitchBend:
for (uint32 pointIndex = 0; pointIndex < pointCount; ++pointIndex) {
if (vq->getPoint(pointIndex, sampleOffset, value) == kResultTrue)
synth.pitchWheel(sampleOffset, fastRound(value * 16383) - 8192);