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.

See Also:

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

Instance Attribute Details

#AMTK::Core::PitchClass (readonly)

PitchClass A

Returns:



42
# File 'lib/mtk/lang/pitch_classes.rb', line 42

define_pitch_class 'A', 9

#AbMTK::Core::PitchClass (readonly)

PitchClass Ab (also known as G#)

Returns:



40
# File 'lib/mtk/lang/pitch_classes.rb', line 40

define_pitch_class 'Ab', 8, '(also known as G#)'

#BMTK::Core::PitchClass (readonly)

PitchClass B

Returns:



46
# File 'lib/mtk/lang/pitch_classes.rb', line 46

define_pitch_class 'B', 11

#BbMTK::Core::PitchClass (readonly)

PitchClass Bb (also known as A#)

Returns:



44
# File 'lib/mtk/lang/pitch_classes.rb', line 44

define_pitch_class 'Bb', 10, '(also known as A#)'

#CMTK::Core::PitchClass (readonly)

PitchClass C

Returns:



24
# File 'lib/mtk/lang/pitch_classes.rb', line 24

define_pitch_class 'C', 0

#DMTK::Core::PitchClass (readonly)

PitchClass D

Returns:



28
# File 'lib/mtk/lang/pitch_classes.rb', line 28

define_pitch_class 'D', 2

#DbMTK::Core::PitchClass (readonly)

PitchClass Db (also known as C#)

Returns:



26
# File 'lib/mtk/lang/pitch_classes.rb', line 26

define_pitch_class 'Db', 1, '(also known as C#)'

#EMTK::Core::PitchClass (readonly)

PitchClass E

Returns:



32
# File 'lib/mtk/lang/pitch_classes.rb', line 32

define_pitch_class 'E', 4

#EbMTK::Core::PitchClass (readonly)

PitchClass Eb (also known as D#)

Returns:



30
# File 'lib/mtk/lang/pitch_classes.rb', line 30

define_pitch_class 'Eb', 3, '(also known as D#)'

#FMTK::Core::PitchClass (readonly)

PitchClass F

Returns:



34
# File 'lib/mtk/lang/pitch_classes.rb', line 34

define_pitch_class 'F', 5

#GMTK::Core::PitchClass (readonly)

PitchClass G

Returns:



38
# File 'lib/mtk/lang/pitch_classes.rb', line 38

define_pitch_class 'G', 7

#GbMTK::Core::PitchClass (readonly)

PitchClass Gb (also known as F#)

Returns:



36
# File 'lib/mtk/lang/pitch_classes.rb', line 36

define_pitch_class 'Gb', 6, '(also known as F#)'