63 bool isNoteOn (
int midiChannel,
int midiNoteNumber)
const noexcept;
82 void noteOn (
int midiChannel,
int midiNoteNumber,
float velocity);
94 void noteOff (
int midiChannel,
int midiNoteNumber,
float velocity);
134 bool injectIndirectEvents);
155 int midiChannel,
int midiNoteNumber,
float velocity) = 0;
167 int midiChannel,
int midiNoteNumber,
float velocity) = 0;
187 void noteOnInternal (
int midiChannel,
int midiNoteNumber,
float velocity);
188 void noteOffInternal (
int midiChannel,
int midiNoteNumber,
float velocity);
static void message(int level, const char *fmt,...)
Definition adplugdb.cpp:120
Definition juce_CriticalSection.h:43
Definition juce_ListenerList.h:70
Definition juce_MidiBuffer.h:145
Definition juce_MidiKeyboardState.h:139
virtual ~Listener()=default
virtual void handleNoteOff(MidiKeyboardState *source, int midiChannel, int midiNoteNumber, float velocity)=0
virtual void handleNoteOn(MidiKeyboardState *source, int midiChannel, int midiNoteNumber, float velocity)=0
void processNextMidiBuffer(MidiBuffer &buffer, int startSample, int numSamples, bool injectIndirectEvents)
Definition juce_MidiKeyboardState.cpp:135
MidiBuffer eventsToAdd
Definition juce_MidiKeyboardState.h:184
void addListener(Listener *listener)
Definition juce_MidiKeyboardState.cpp:161
void noteOff(int midiChannel, int midiNoteNumber, float velocity)
Definition juce_MidiKeyboardState.cpp:79
void allNotesOff(int midiChannel)
Definition juce_MidiKeyboardState.cpp:102
void processNextMidiEvent(const MidiMessage &message)
Definition juce_MidiKeyboardState.cpp:118
void removeListener(Listener *listener)
Definition juce_MidiKeyboardState.cpp:167
CriticalSection lock
Definition juce_MidiKeyboardState.h:182
bool isNoteOn(int midiChannel, int midiNoteNumber) const noexcept
Definition juce_MidiKeyboardState.cpp:39
void noteOnInternal(int midiChannel, int midiNoteNumber, float velocity)
Definition juce_MidiKeyboardState.cpp:70
void noteOffInternal(int midiChannel, int midiNoteNumber, float velocity)
Definition juce_MidiKeyboardState.cpp:93
ListenerList< Listener > listeners
Definition juce_MidiKeyboardState.h:185
MidiKeyboardState()
Definition juce_MidiKeyboardState.cpp:26
void noteOn(int midiChannel, int midiNoteNumber, float velocity)
Definition juce_MidiKeyboardState.cpp:53
std::atomic< uint16 > noteStates[128]
Definition juce_MidiKeyboardState.h:183
void reset()
Definition juce_MidiKeyboardState.cpp:32
bool isNoteOnForChannels(int midiChannelMask, int midiNoteNumber) const noexcept
Definition juce_MidiKeyboardState.cpp:47
Definition juce_MidiMessage.h:35
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
MidiKeyboardState::Listener MidiKeyboardStateListener
Definition juce_MidiKeyboardState.h:193