A music programming language for musicians. :notes:
IMPORTANT: This is the last release in the Alda 1.x series, however Alda 2.x is now available!
Please go to https://alda.io/install to download and install the latest version of Alda.
Or, if you already have Alda (< 1.5) installed, you can run
alda update
twice. The first time will update to Alda 1.5.0, which has the ability to upgrade itself to Alda 2.0.0. Runningalda update
a second time will update to the latest version.
Updated the alda update
mechanism to support updating to Alda 2.x.
Print a PSA that Alda 2 is available on startup.
Fixed a minor bug where the parser would fail to recognize that a note at the
end of a part that ends with a ~
followed by a |
is supposed to be
slurred.
In other words, it was treating c4~ |
at the end of an instrument part as an
un-slurred note, when it's supposed to be slurred.
Fixed buggy error handling logic in the case of an unhandled exception. Before, we were inadvertently hiding the exception and the message ended up being "null." Now the exception message gets through.
Tabs can now be used as whitespace in an Alda score.
Fixed a bug where attempting to play an empty score (e.g. c d e
, which
results in an empty score because there are no instruments) results in a
NullPointerException.
The problem was that there were no instruments, so the MIDI system wasn't being set up. However, we expect the MIDI system to be set up even if there are no instruments and no notes to play, because we use the MIDI Sequencer to schedule notes.