mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-10 23:44:24 +00:00
Added a method to MidiKeyboardComponent
This commit is contained in:
parent
ff6e3bdace
commit
44d52ffcef
2 changed files with 9 additions and 5 deletions
|
|
@ -260,6 +260,12 @@ int MidiKeyboardComponent::getKeyStartPosition (const int midiNoteNumber) const
|
|||
return x;
|
||||
}
|
||||
|
||||
int MidiKeyboardComponent::getNoteAtPosition (Point<int> p)
|
||||
{
|
||||
float v;
|
||||
return xyToNote (p, v);
|
||||
}
|
||||
|
||||
const uint8 MidiKeyboardComponent::whiteNotes[] = { 0, 2, 4, 5, 7, 9, 11 };
|
||||
const uint8 MidiKeyboardComponent::blackNotes[] = { 1, 3, 6, 8, 10 };
|
||||
|
||||
|
|
|
|||
|
|
@ -96,7 +96,6 @@ public:
|
|||
void setMidiChannel (int midiChannelNumber);
|
||||
|
||||
/** Returns the midi channel that the keyboard is using for midi messages.
|
||||
|
||||
@see setMidiChannel
|
||||
*/
|
||||
int getMidiChannel() const noexcept { return midiChannel; }
|
||||
|
|
@ -116,7 +115,6 @@ public:
|
|||
void setMidiChannelsToDisplay (int midiChannelMask);
|
||||
|
||||
/** Returns the current set of midi channels represented by the component.
|
||||
|
||||
This is the value that was set with setMidiChannelsToDisplay().
|
||||
*/
|
||||
int getMidiChannelsToDisplay() const noexcept { return midiInChannelMask; }
|
||||
|
|
@ -168,7 +166,6 @@ public:
|
|||
int getLowestVisibleKey() const noexcept { return (int) firstKey; }
|
||||
|
||||
/** Returns the length of the black notes.
|
||||
|
||||
This will be their vertical or horizontal length, depending on the keyboard's orientation.
|
||||
*/
|
||||
int getBlackNoteLength() const noexcept { return blackNoteLength; }
|
||||
|
|
@ -205,6 +202,9 @@ public:
|
|||
*/
|
||||
int getKeyStartPosition (int midiNoteNumber) const;
|
||||
|
||||
/** Returns the key at a given coordinate. */
|
||||
int getNoteAtPosition (Point<int> position);
|
||||
|
||||
//==============================================================================
|
||||
/** Deletes all key-mappings.
|
||||
@see setKeyPressForNote
|
||||
|
|
@ -318,9 +318,7 @@ protected:
|
|||
const Colour& noteFillColour);
|
||||
|
||||
/** Allows text to be drawn on the white notes.
|
||||
|
||||
By default this is used to label the C in each octave, but could be used for other things.
|
||||
|
||||
@see setOctaveForMiddleC
|
||||
*/
|
||||
virtual String getWhiteNoteText (const int midiNoteNumber);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue