Skip to content

Tags: mikebharris/music

Tags

scala/v0.1.1

Toggle scala/v0.1.1's commit message
Add computation of just scale from Scala file

music/v0.5.0

Toggle music/v0.5.0's commit message
Add computation of just scale from Scala file

music/v0.4.9

Toggle music/v0.4.9's commit message
Update docs

music/v0.4.8

Toggle music/v0.4.8's commit message
Add diatonic fretting

instruments/v0.4.8

Toggle instruments/v0.4.8's commit message
Add diatonic fretting for just intonation

instruments/v0.4.7

Toggle instruments/v0.4.7's commit message
Data structure for tempered fretboards now supports diatonic mode and…

… shows actual cent and interval values.

scala/v0.1.0

Toggle scala/v0.1.0's commit message
Replace generic NewScalaScaleFileFromScale with music.Scale interface

Removes the type parameter in favour of accepting the music.Scale interface,
which all concrete scale types now implement. Existing callers are unaffected.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

music/v0.4.7

Toggle music/v0.4.7's commit message
Use full float64 precision in TemperedInterval.String()

Previously used %.2f which truncated ratios to 2 decimal places, causing
significant precision loss when clients convert to cents (e.g. 1.06 instead
of 1.0594630943592953 for a 100-cent semitone).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

music/v0.4.6

Toggle music/v0.4.6's commit message
Add Scale interface with IntervalStrings() to unify JustScale and Tem…

…peredScale

Both JustScale and TemperedScale now implement the Scale interface, allowing
callers to work with either type without a type switch.

music/v0.4.5

Toggle music/v0.4.5's commit message
Includes true 11, 13, 17, 19, and 31 limit just scales