30class MidiKeyboardState;
59 int midiChannel,
int midiNoteNumber,
float velocity) = 0;
71 int midiChannel,
int midiNoteNumber,
float velocity) = 0;
113 bool isNoteOn (
int midiChannel,
int midiNoteNumber)
const noexcept;
122 bool isNoteOnForChannels (
int midiChannelMask,
int midiNoteNumber)
const noexcept;
132 void noteOn (
int midiChannel,
int midiNoteNumber,
float velocity);
144 void noteOff (
int midiChannel,
int midiNoteNumber,
float velocity);
153 void allNotesOff (
int midiChannel);
161 void processNextMidiEvent (
const MidiMessage& message);
181 void processNextMidiBuffer (
MidiBuffer& buffer,
184 bool injectIndirectEvents);
200 uint16 noteStates [128];
202 Array <MidiKeyboardStateListener*> listeners;
204 void noteOnInternal (
int midiChannel,
int midiNoteNumber,
float velocity);
205 void noteOffInternal (
int midiChannel,
int midiNoteNumber,
float velocity);
Holds a sequence of time-stamped midi events.
Receives events from a MidiKeyboardState object.
virtual void handleNoteOff(MidiKeyboardState *source, int midiChannel, int midiNoteNumber, float velocity)=0
Called when one of the MidiKeyboardState's keys is released.
virtual void handleNoteOn(MidiKeyboardState *source, int midiChannel, int midiNoteNumber, float velocity)=0
Called when one of the MidiKeyboardState's keys is pressed.
Represents a piano keyboard, keeping track of which keys are currently pressed.
Encapsulates a MIDI message.
#define JUCE_API
This macro is added to all JUCE public class declarations.