6 void noteOn(
int midiChannel,
int midiNoteNumber,
float velocity)
override
8 const juce::ScopedLock sl(lock);
10 for (
auto *sound : sounds)
12 if (sound->appliesToNote(midiNoteNumber) && sound->appliesToChannel(midiChannel))
16 for (
auto *voice : voices)
18 if ((voice->getCurrentlyPlayingNote() == midiNoteNumber) && voice->isPlayingChannel(midiChannel) &&
19 (voice->getCurrentlyPlayingSound().get() == sound))
21 stopVoice(voice, 1.0f,
true);
25 startVoice(findFreeVoice(sound, midiChannel, midiNoteNumber, isNoteStealingEnabled()), sound,
26 midiChannel, midiNoteNumber, velocity);