drumstick 2.9.0
C++ MIDI libraries using Qt objects, idioms, and style.
Drumstick Widgets

MIDI related widgets and functions. More...

Namespaces

namespace  drumstick
 Drumstick common.
 
namespace  drumstick::widgets
 Drumstick Widgets library MIDI related widgets and functions.
 

Classes

class  RawKbdHandler
 The RawKbdHandler class callbacks. More...
 
class  PianoHandler
 The PianoHandler class callbacks. More...
 
class  PianoKeybd
 The PianoKeybd class. More...
 
class  PianoPalette
 The PianoPalette class. More...
 
class  SettingsFactory
 The SettingsFactory class holds a global QSettings object. More...
 
class  PianoScene
 The PianoScene class is a QGraphicsScene composed by a number of graphics items: the piano keys. More...
 

Typedefs

typedef QHash< int, int > KeyboardMap
 KeyboardMap. More...
 

Enumerations

enum  LabelVisibility { ShowNever , ShowMinimum , ShowActivated , ShowAlways }
 Labels Visibility. More...
 
enum  LabelAlteration { ShowSharps , ShowFlats , ShowNothing }
 Labels for Alterations. More...
 
enum  LabelOrientation { HorizontalOrientation , VerticalOrientation , AutomaticOrientation }
 Labels Orientation. More...
 
enum  LabelNaming { StandardNames , CustomNamesWithSharps , CustomNamesWithFlats }
 Labels Naming. More...
 
enum  LabelCentralOctave { OctaveNothing = -1 , OctaveC3 , OctaveC4 , OctaveC5 }
 Labels Central Octave. More...
 
enum  PalettePolicy {
  PAL_SINGLE = 0 , PAL_DOUBLE = 1 , PAL_CHANNELS = 2 , PAL_SCALE = 3 ,
  PAL_KEYS = 4 , PAL_FONT = 5 , PAL_HISCALE = 6
}
 The PalettePolicy enumeration. More...
 

Variables

DRUMSTICK_WIDGETS_EXPORT KeyboardMap g_DefaultKeyMap
 Global Key Map Variable. More...
 
DRUMSTICK_WIDGETS_EXPORT KeyboardMap g_DefaultRawKeyMap
 Global Raw Key Map Variable. More...
 
const int DEFAULTSTARTINGKEY = 9
 Default starting key (A)
 
const int DEFAULTBASEOCTAVE = 1
 Default base octave.
 
const int DEFAULTNUMBEROFKEYS = 88
 Default number of piano keys.
 

Detailed Description

MIDI related widgets and functions.

Typedef Documentation

◆ KeyboardMap

typedef QHash<int, int> KeyboardMap

KeyboardMap.

KeyboardMap represents a mapping definition to translate from computer keyboard keys and MIDI notes, either for alphanumeric or low level (raw) events.

Definition at line 108 of file pianokeybd.h.

Enumeration Type Documentation

◆ LabelAlteration

Labels for Alterations.

Enumerator
ShowSharps 

Show sharps on black keys.

ShowFlats 

Show flats on black keys.

ShowNothing 

Do not show names on black keys.

Definition at line 131 of file pianokeybd.h.

◆ LabelCentralOctave

Labels Central Octave.

Enumerator
OctaveNothing 

Don't show octave numbers.

OctaveC3 

Central C, MIDI note #60 is C3.

OctaveC4 

Central C, MIDI note #60 is C4.

OctaveC5 

Central C, MIDI note #60 is C5.

Definition at line 161 of file pianokeybd.h.

◆ LabelNaming

Labels Naming.

Enumerator
StandardNames 

Show standard names.

CustomNamesWithSharps 

Show custom names with sharps.

CustomNamesWithFlats 

Show custom names with flats.

Definition at line 151 of file pianokeybd.h.

◆ LabelOrientation

Labels Orientation.

Enumerator
HorizontalOrientation 

Show horizontal names.

VerticalOrientation 

Show vertical names.

AutomaticOrientation 

Show horizonal or vertical names depending on the size.

Definition at line 141 of file pianokeybd.h.

◆ LabelVisibility

Labels Visibility.

Enumerator
ShowNever 

Don't show note names.

ShowMinimum 

Show only note C names.

ShowActivated 

Show names when notes are activated.

ShowAlways 

Show always note names.

Definition at line 120 of file pianokeybd.h.

◆ PalettePolicy

The PalettePolicy enumeration.

This enum describes the different kind of color palettes supported, which can be used for highlight, background or foreground colors.

Enumerator
PAL_SINGLE 

Single highlihgting color for all keys.

PAL_DOUBLE 

Two highlihgting colors (naturals/alterations)

PAL_CHANNELS 

Different highlihgting colors for each channel.

PAL_SCALE 

Background colors for each chromatic scale note.

PAL_KEYS 

Two background colors (naturals/alterations)

PAL_FONT 

Foreground font colors for names.

PAL_HISCALE 

Highlighting colors for each chromatic scale note.

Definition at line 55 of file pianopalette.h.

Variable Documentation

◆ g_DefaultKeyMap

KeyboardMap g_DefaultKeyMap

Global Key Map Variable.

Global Default Alphanumeric Keyboard Map.

Definition at line 44 of file pianokeybd.cpp.

Referenced by PianoKeybd::initScene(), and PianoKeybd::resetKeyboardMap().

◆ g_DefaultRawKeyMap

KeyboardMap g_DefaultRawKeyMap

Global Raw Key Map Variable.

Global Default Raw Keyboard Map.

Definition at line 79 of file pianokeybd.cpp.

Referenced by PianoKeybd::resetRawKeyboardMap().