Alda Versions Save

A music programming language for musicians. :notes:

1.5.0

2 years ago

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. Running alda update a second time will update to the latest version.

1.5.0 (2021-06-30)

  • Updated the alda update mechanism to support updating to Alda 2.x.

  • Print a PSA that Alda 2 is available on startup.

1.4.4

3 years ago

1.4.4 (2021-03-06)

  • Added a -c / --client option to the alda version command. When included, only the Alda client version is printed, and not the server version.

1.4.3

3 years ago

1.4.3 (2020-09-29)

  • Fixed the formatting of the :help load command (help text for the :load command) in the REPL. There were a couple of newlines missing.

  • Fixed string formatting in the error message that you get when you place a marker at an unclear location. (See [alda-core PR

1.4.2

3 years ago

1.4.2 (2020-06-15)

  • Fixed a bug where in some cases, a global attribute can be recorded a fraction of a millisecond too late, potentially resulting in parts/voices not picking up on the attribute change until it's too late.

1.4.1

4 years ago

1.4.1 (2020-04-17)

  • Fixed a minor bug related to alternate endings / repetitions, where input like the following would fail to parse correctly:

    [[c] [d]'1]*1
    

    The bug had to do with using event sequences in combination with the alternate endings feature.

1.4.0

4 years ago

1.4.0 (2020-03-19)

  • The volume change messages that end up in the MIDI sequences generated by Alda (the values come from the Alda track-volume attribute) used to be Channel Volume (7) messages, but are now Expression (11) messages.

    As [truj] pointed out in [alda-lang/alda-core

1.3.4

4 years ago

1.3.4 (2020-03-14)

  • 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.

1.3.3

4 years ago

1.3.3 (2019-08-16)

  • New alda.lisp function, midi-note, is available as an alternative to pitch that is occasionally useful for algorithmic compositions, etc. For example, instead of (note (pitch :c :sharp)), you can specify the MIDI note number, (note (midi-note 61)).

1.3.2

4 years ago

1.3.2 (2019-06-26)

1.3.1

5 years ago

1.3.1 (2019-05-05)

  • 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.