Clean up the reset* APIs
This commit is contained in:
parent
1215067dcf
commit
fc05ca0af0
3 changed files with 6 additions and 8 deletions
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue