Hi All, I'd like to announce the release of Pink 0.3.0:
https://clojars.org/kunstmusik/pink [kunstmusik/pink "0.3.0"] Pink is an audio engine library for making music systems and compositions. The ChangeLog is available at: https://github.com/kunstmusik/pink/blob/master/CHANGELOG.md This release introduces Pink processes. It reuses the state machine macro system from core.async to allow writing event generation code using loops and waits. The state machine execution is wrapped in a Pink control function and run synchronously with the engine. Waits may wait upon a given time value in seconds, a Pink Signal (i.e. cues or latches), or upon a predicate function. The use of signals and predicates provides a means for interprocess communication, enabling things like Lutoslawski-style aleatory (i.e., ad libitum writing) where performers and conductors signal one other. Further information is available in the documentation for processes [1] and example code is shown in [2]. (For those unfamiliar with Lutoslawski's writing, the performance instructions given at the bottom of pages 1 and 2 of his 3rd Symphony [3] may shed some light.) This release also provides a translation of Scott Van Duyne's piano model from Common Lisp Music, biquad-based filters, and a number of other audio, control, and utility functions. Many thanks to Timothy Baldridge and other core.async contributors for making the core.async ioc_macros easily extensible and reusable, and again to Tim for the wonderfully clear videos on YouTube explaining the design of the macros. Thanks! steven [1] - https://github.com/kunstmusik/pink/blob/master/doc/processes.md [2] - https://github.com/kunstmusik/music-examples/blob/master/src/music_examples/processes.clj [3] - https://issuu.com/scoresondemand/docs/symphony_no3_7711 -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.