#define final
Definition DistrhoDefines.h:74
Definition InstrumentTrack.h:62
Definition MidiEventProcessor.h:36
Model(Model *parent, QString displayName=QString(), bool defaultConstructed=false)
Definition Model.cpp:30
static const unsigned int NumBlackKeys
Definition Piano.h:77
MidiEventProcessor * m_midiEvProc
Definition Piano.h:86
void handleKeyRelease(int key)
Handle a note being released on our keyboard display.
Definition Piano.cpp:115
static const unsigned int WhiteKeysPerOctave
Definition Piano.h:74
static const unsigned int NumWhiteKeys
Definition Piano.h:76
InstrumentTrack * m_instrumentTrack
Definition Piano.h:85
std::array< bool, NumKeys > m_pressedKeys
Definition Piano.h:87
Piano(InstrumentTrack *track)
Create a new keyboard display.
Definition Piano.cpp:65
static bool isBlackKey(int key)
Definition Piano.cpp:126
static bool isValidKey(int key)
Definition Piano.h:80
InstrumentTrack * instrumentTrack() const
Definition Piano.h:61
KeyType
Definition Piano.h:44
@ Black
Definition Piano.h:46
static bool isWhiteKey(int key)
Definition Piano.cpp:134
bool isKeyPressed(int key) const
Definition Piano.h:53
static const unsigned int BlackKeysPerOctave
Definition Piano.h:75
void handleKeyPress(int key, int midiVelocity=-1)
Handle a note being pressed on our keyboard display.
Definition Piano.cpp:94
void setKeyState(int key, bool state)
Turn a key on or off.
Definition Piano.cpp:77
MidiEventProcessor * midiEventProcessor() const
Definition Piano.h:66
Definition AudioAlsa.cpp:35
const int NumKeys
Number of physical keys, limited to MIDI range (valid for both MIDI 1.0 and 2.0).
Definition Note.h:90
ZCONST char * key
Definition crypt.c:587