Module: Coltrane

Defined in:
lib/coltrane.rb,
lib/cli/text.rb,
lib/cli/chord.rb,
lib/cli/notes.rb,
lib/cli/piano.rb,
lib/cli/scale.rb,
lib/cli/config.rb,
lib/cli/errors.rb,
lib/cli/guitar.rb,
lib/cli/ukulele.rb,
lib/coltrane/key.rb,
lib/coltrane/note.rb,
lib/coltrane/cache.rb,
lib/coltrane/chord.rb,
lib/coltrane/pitch.rb,
lib/coltrane/scale.rb,
lib/cli/bass_guitar.rb,
lib/coltrane/errors.rb,
lib/coltrane/cadence.rb,
lib/coltrane/version.rb,
lib/coltrane/voicing.rb,
lib/cli/guitar_chords.rb,
lib/coltrane/interval.rb,
lib/coltrane/note_set.rb,
lib/cli/representation.rb,
lib/coltrane/frequency.rb,
lib/coltrane/pitch_class.rb,
lib/coltrane/progression.rb,
lib/coltrane/roman_chord.rb,
lib/coltrane/chord_quality.rb,
lib/coltrane/classic_scales.rb,
lib/coltrane/diatonic_scale.rb,
lib/coltrane/interval_class.rb,
lib/coltrane/circle_of_fifths.rb,
lib/coltrane/interval_sequence.rb,
lib/coltrane/chord_substitutions.rb,
lib/coltrane/notable_progressions.rb,
lib/coltrane/unordered_interval_class.rb

Overview

rubocop:disable Style/Documentation

Defined Under Namespace

Modules: ChordSubstitutions, ClassicScales, Cli, NotableProgressions Classes: BadConstructorError, Cache, Cadence, Chord, ChordNotFoundError, ChordQuality, CircleOfFifths, ColtraneError, DiatonicScale, Frequency, HasNoNotesError, Interval, IntervalClass, IntervalNotFoundError, IntervalSequence, InvalidNoteError, InvalidNoteLetterError, InvalidNoteSymbolError, InvalidNotesError, InvalidPitchClassError, Key, Note, NoteSet, Pitch, PitchClass, Progression, RomanChord, Scale, UnorderedIntervalClass, Voicing, WrongArgumentsError, WrongDegreeError, WrongKeywordsError

Constant Summary collapse

BASE_OCTAVE =
4
BASE_PITCH_INTEGER =
9
VERSION =
'2.1.0'

Class Method Summary collapse

Class Method Details

.base_tuningObject



20
21
22
# File 'lib/coltrane.rb', line 20

def self.base_tuning
  @base_tuning
end

.tuning=(f) ⇒ Object



16
17
18
# File 'lib/coltrane.rb', line 16

def self.tuning=(f)
  @base_tuning = Frequency[f].octave(-4)
end