Clean up the reset* APIs

This commit is contained in:
Paul Ferrand 2020-03-29 13:20:30 +02:00
parent 1215067dcf
commit fc05ca0af0
3 changed files with 6 additions and 8 deletions

View file

@ -10,7 +10,7 @@
sfz::MidiState::MidiState()
{
reset(0);
reset();
}
void sfz::MidiState::noteOnEvent(int delay, int noteNumber, float velocity) noexcept
@ -105,7 +105,7 @@ float sfz::MidiState::getCCValue(int ccNumber) const noexcept
return cc[ccNumber].back().second;
}
void sfz::MidiState::reset(int delay) noexcept
void sfz::MidiState::reset() noexcept
{
for (auto& velocity: lastNoteVelocities)
velocity = 0;
@ -124,10 +124,8 @@ void sfz::MidiState::reset(int delay) noexcept
void sfz::MidiState::resetAllControllers(int delay) noexcept
{
for (auto& ccEvents: cc) {
ccEvents.clear();
ccEvents.emplace_back(0, 0.0f);
}
for (unsigned ccIdx = 0; ccIdx < config::numCCs; ++ccIdx)
ccEvent(delay, ccIdx, 0.0f);
pitchBend = 0;
}

View file

@ -113,7 +113,7 @@ public:
* @brief Reset the midi state (does not impact the last note on time)
*
*/
void reset(int delay) noexcept;
void reset() noexcept;
/**
* @brief Reset all the controllers

View file

@ -151,7 +151,7 @@ void sfz::Synth::clear()
fileTicket = -1;
defaultSwitch = absl::nullopt;
defaultPath = "";
resources.midiState.reset(0);
resources.midiState.reset();
ccNames.clear();
globalOpcodes.clear();
masterOpcodes.clear();