Added midi-note
function that can be used to specify the pitch of a note as
a MIDI note number, instead of pitch
which specifies pitch as a letter and
accidentals.
Implementation detail: added a LispForm protocol and ->lisp-form
wrapper
function. Objects that implement the LispForm protocol are representable in
alda-lisp, and ->lisp-form
returns the corresponding Lisp S-expression for
that object.
These S-expressions are rendered directly into Alda as opposed to having a
syntax representation like c+
. This allows us to make use of Alda features
that are implemented only in Lisp to avoid adding additional syntax to the
language.
Example: (->lisp-form (note (midi-note 42))) => (note (midi-note 42))
No change; bumped version to tweak the docs.
No change; bumped version to make more tweaks/fixes to the docs.
No change; bumped version to make some tweaks to documentation.
Bugfix: cram
duration can be nil
(i.e. the default duration) now.
Emitted Alda code formatting improvement: instrument calls now go on a new line.
Added a ton of docstrings! I'm not 100% sure the formatting is correct, so some parts might end up looking wonky. I don't really have a good way to test how the docs will look before I deploy them, and the docs are tied to releases, so I guess I'll just have to push additional releases if anything documentation-related needs fixing. ¯\_(ツ)_/¯
No change; bumped version to update documentation via cljdoc.
No change; bumped version while tinkering with cljdoc.
(octave :up)
generates >
, not (octave :up)
No change; I had to bump the version while tinkering with deployment setup.
Initial release. I think things are relatively stable, but report any issues you may run into!
Can you improve this documentation?Edit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close