Skip to content

v0.3.0

Latest

Choose a tag to compare

@leafo leafo released this 30 Dec 19:37
· 2 commits to master since this release

Breaking Changes

Duration operator changed from . to *

The duration multiplier operator has changed from . to * to free up . for dotted rhythm notation.

# v0.2
c.2        # duration 2

# v0.3
c*2        # duration 2

See the migration guide for full details.

New Features

Dotted durations

Notes and rests now support dotted rhythms using .:

c.         # dotted quarter: 1.5 beats
c..        # double-dotted: 1.75 beats
c*2.       # dotted half: 3 beats
r.         # dotted rest

Dividing rests

Rests now support the / operator:

r/2        # half-beat rest
r/4        # quarter-beat rest

Other additions

  • _ as an alias for rest
  • transpose() method on SongNoteList and MultiTrackSong
  • convertNote() method on KeySignature
  • Vim syntax highlighting
  • TypeDoc API documentation
  • Playback mode in editor

Bug Fixes

  • Fixed nearest-note semantics with accidentals choosing wrong octave
  • Audio playback fixes