coltrane v0.0.1 Coltrane.Theory.Scale
This module contains functions to manipulate scales.
Link to this section Summary
Functions
iex> Scale.major(āCā) |> Scale.notes |> Enum.map(&Note.name/1)
["C", "D", "E", "F", "G", "A", "B"]
Link to this section Functions
Link to this function
major(root)
iex> Scale.major("C") |> Scale.notes |> Enum.map(&Note.name/1)
["C", "D", "E", "F", "G", "A", "B"]
iex> Scale.major("C#") |> Scale.notes |> Enum.map(&Note.name/1)
["C#", "D#", "E#", "F#", "G#", "A#", "B#"]
iex> Scale.major("D") |> Scale.notes |> Enum.map(&Note.name/1)
["D", "E", "F#", "G", "A", "B", "C#"]
iex> Scale.major("Eb") |> Scale.notes |> Enum.map(&Note.name/1)
["Eb", "F", "G", "Ab", "Bb", "C", "D"]
iex> Scale.major("B#") |> Scale.notes |> Enum.map(&Note.name/1)
["B#", "C##", "D##", "E#", "F##", "G##", "A##"]
Link to this function
notes(scale)