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

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##"]