Module: MTK::Lang::PitchClasses
- Defined in:
- lib/mtk/lang/pitch_classes.rb
Overview
Defines a constant for each Core::PitchClass in the Western chromatic scale.
Because ‘#’ is not a valid identifier character in Ruby. All chromatic pitch classes are defined as the flat of a diatonic pitch class, for example Eb is a constant because D# is not a valid Ruby constant name.
To help automate the documentation, the constants are listed under “Instance Attribute Summary” on this page.
Constant Summary collapse
- PITCH_CLASSES =
All constants defined in this module
[C, Db, D, Eb, E, F, Gb, G, Ab, A, Bb, B].freeze
- PITCH_CLASS_NAMES =
The names of all constants defined in this module
MTK::Core::PitchClass::NAMES
Instance Attribute Summary collapse
-
#A ⇒ MTK::Core::PitchClass
readonly
PitchClass A.
-
#Ab ⇒ MTK::Core::PitchClass
readonly
PitchClass Ab (also known as G#).
-
#B ⇒ MTK::Core::PitchClass
readonly
PitchClass B.
-
#Bb ⇒ MTK::Core::PitchClass
readonly
PitchClass Bb (also known as A#).
-
#C ⇒ MTK::Core::PitchClass
readonly
PitchClass C.
-
#D ⇒ MTK::Core::PitchClass
readonly
PitchClass D.
-
#Db ⇒ MTK::Core::PitchClass
readonly
PitchClass Db (also known as C#).
-
#E ⇒ MTK::Core::PitchClass
readonly
PitchClass E.
-
#Eb ⇒ MTK::Core::PitchClass
readonly
PitchClass Eb (also known as D#).
-
#F ⇒ MTK::Core::PitchClass
readonly
PitchClass F.
-
#G ⇒ MTK::Core::PitchClass
readonly
PitchClass G.
-
#Gb ⇒ MTK::Core::PitchClass
readonly
PitchClass Gb (also known as F#).
Instance Attribute Details
#A ⇒ MTK::Core::PitchClass (readonly)
PitchClass A
42 |
# File 'lib/mtk/lang/pitch_classes.rb', line 42 define_pitch_class 'A', 9 |
#Ab ⇒ MTK::Core::PitchClass (readonly)
PitchClass Ab (also known as G#)
40 |
# File 'lib/mtk/lang/pitch_classes.rb', line 40 define_pitch_class 'Ab', 8, '(also known as G#)' |
#B ⇒ MTK::Core::PitchClass (readonly)
PitchClass B
46 |
# File 'lib/mtk/lang/pitch_classes.rb', line 46 define_pitch_class 'B', 11 |
#Bb ⇒ MTK::Core::PitchClass (readonly)
PitchClass Bb (also known as A#)
44 |
# File 'lib/mtk/lang/pitch_classes.rb', line 44 define_pitch_class 'Bb', 10, '(also known as A#)' |
#C ⇒ MTK::Core::PitchClass (readonly)
PitchClass C
24 |
# File 'lib/mtk/lang/pitch_classes.rb', line 24 define_pitch_class 'C', 0 |
#D ⇒ MTK::Core::PitchClass (readonly)
PitchClass D
28 |
# File 'lib/mtk/lang/pitch_classes.rb', line 28 define_pitch_class 'D', 2 |
#Db ⇒ MTK::Core::PitchClass (readonly)
PitchClass Db (also known as C#)
26 |
# File 'lib/mtk/lang/pitch_classes.rb', line 26 define_pitch_class 'Db', 1, '(also known as C#)' |
#E ⇒ MTK::Core::PitchClass (readonly)
PitchClass E
32 |
# File 'lib/mtk/lang/pitch_classes.rb', line 32 define_pitch_class 'E', 4 |
#Eb ⇒ MTK::Core::PitchClass (readonly)
PitchClass Eb (also known as D#)
30 |
# File 'lib/mtk/lang/pitch_classes.rb', line 30 define_pitch_class 'Eb', 3, '(also known as D#)' |
#F ⇒ MTK::Core::PitchClass (readonly)
PitchClass F
34 |
# File 'lib/mtk/lang/pitch_classes.rb', line 34 define_pitch_class 'F', 5 |
#G ⇒ MTK::Core::PitchClass (readonly)
PitchClass G
38 |
# File 'lib/mtk/lang/pitch_classes.rb', line 38 define_pitch_class 'G', 7 |
#Gb ⇒ MTK::Core::PitchClass (readonly)
PitchClass Gb (also known as F#)
36 |
# File 'lib/mtk/lang/pitch_classes.rb', line 36 define_pitch_class 'Gb', 6, '(also known as F#)' |