5 void noteOn(
int midiChannel,
int midiNoteNumber,
float velocity)
override
7 const juce::ScopedLock sl(lock);
9 for (
auto *sound : sounds)
11 if (sound->appliesToNote(midiNoteNumber) && sound->appliesToChannel(midiChannel))
15 for (
auto *voice : voices)
17 if ((voice->getCurrentlyPlayingNote() == midiNoteNumber) && voice->isPlayingChannel(midiChannel) &&
18 (voice->getCurrentlyPlayingSound().get() == sound))
20 stopVoice(voice, 1.0f,
true);
24 startVoice(findFreeVoice(sound, midiChannel, midiNoteNumber, isNoteStealingEnabled()), sound,
25 midiChannel, midiNoteNumber, velocity);