24 int midiVelocity =
static_cast<int>(velocity * 127);
36 group = region->
group;
57 bool anyNotesPlaying =
false;
78 anyNotesPlaying =
true;
89 for (
i = 0;
i < numRegions; ++
i)
92 if (region->
matches(midiNoteNumber, midiVelocity, trigger))
99 startVoice(voice, sound, midiChannel, midiNoteNumber, velocity);
108void Synth::noteOff(
int midiChannel,
int midiNoteNumber,
float velocity,
bool allowTailOff)
110 Synthesiser::noteOff(midiChannel, midiNoteNumber, velocity, allowTailOff);
135 for (
int i =
voices.size(); --
i >= 0;)
137 if (
voices.getUnchecked(
i)->getCurrentlyPlayingNote() >= 0)
154 int numUsed = 0, numShown = 0;
156 for (
int i =
voices.size(); --
i >= 0;)
164 if (numShown >= maxShownVoices)
Region * regionAt(int index)
Definition SFZSound.cpp:121
int getNumRegions()
Definition SFZSound.cpp:119
Region * getRegionFor(int note, int velocity, Region::Trigger trigger=Region::attack)
Definition SFZSound.cpp:103
water::String voiceInfoString()
Definition SFZSynth.cpp:146
void noteOn(int midiChannel, int midiNoteNumber, float velocity) override
Definition SFZSynth.cpp:20
void noteOff(int midiChannel, int midiNoteNumber, float velocity, bool allowTailOff) override
Definition SFZSynth.cpp:108
int numVoicesUsed()
Definition SFZSynth.cpp:131
int noteVelocities_[128]
Definition SFZSynth.h:31
Synth()
Definition SFZSynth.cpp:15
bool isPlayingNoteDown()
Definition SFZVoice.cpp:271
bool isPlayingOneShot()
Definition SFZVoice.cpp:273
void setRegion(Region *nextRegion)
Definition SFZVoice.cpp:279
water::String infoString()
Definition SFZVoice.cpp:281
void stopNoteForGroup()
Definition SFZVoice.cpp:141
void stopNoteQuick()
Definition SFZVoice.cpp:153
int getGroup()
Definition SFZVoice.cpp:275
Definition StringArray.h:41
bool add(const String &stringToAdd)
Definition StringArray.cpp:108
bool insert(int index, const String &stringToAdd)
Definition StringArray.cpp:113
String joinIntoString(StringRef separatorString, int startIndex=0, int numberOfElements=-1) const
Definition StringArray.cpp:270
bool isNoteStealingEnabled() const noexcept
Definition Synthesiser.h:364
SynthesiserSound * getSound(int index) const noexcept
Definition Synthesiser.h:340
Synthesiser()
Definition Synthesiser.cpp:86
virtual SynthesiserVoice * findFreeVoice(SynthesiserSound *soundToPlay, int midiChannel, int midiNoteNumber, bool stealIfNoneAvailable) const
Definition Synthesiser.cpp:504
void startVoice(SynthesiserVoice *voice, SynthesiserSound *sound, int midiChannel, int midiNoteNumber, float velocity)
Definition Synthesiser.cpp:300
OwnedArray< SynthesiserVoice > voices
Definition Synthesiser.h:558
int getCurrentlyPlayingNote() const noexcept
Definition Synthesiser.h:109
virtual bool isPlayingChannel(int midiChannel) const
Definition Synthesiser.cpp:54
register unsigned i
Definition inflate.c:1575
Definition SFZDebug.cpp:11
Definition SFZRegion.h:30
int group
Definition SFZRegion.h:68
bool matches(int note, int velocity, Trigger trig)
Definition SFZRegion.h:58
Trigger
Definition SFZRegion.h:32
@ legato
Definition SFZRegion.h:36
@ release
Definition SFZRegion.h:34
@ first
Definition SFZRegion.h:35