The new release is on the Package Manager!

Discussions, advice, bug reports and much more about the "bach" environment.
Post Reply
danieleghisi
Site Admin
Posts: 1347
Joined: Fri Dec 03, 2010 1:25 pm

The new release is on the Package Manager!

Post by danieleghisi » Wed Nov 27, 2019 9:09 pm

Dear all,

The brand new version 0.8.1 of bach: automated composer’s helper, a Max package for musical representation and computer-aided composition, has just been released on the Max Package Manager (and on our website).

In spite of the version number, many things have been added to bach, and many have changed with respect to v0.8.0 and even more so to v0.7.9. For a start, bach has become an open source project, released under the GPL-v3 license.

We also have started a Patreon page, as we really want to keep developing and maintaining bach, but the project has become increasingly large and our lives increasingly busy. So, if you use bach, please consider becoming one of our patrons: you’ll get nice benefits in exchange!

Content-wise, the changes are so many that it’s impossible to list them all here: improved stability, improved graphics, improved slots, improved support for MusicXML files, a new, rich syntax for displaying and manipulating dynamics and much more.

You might want to have a look at the "What's new" tab in the bach overview: there you'll see some tutorials on the most important changes. It may be worthed to mention probably the most apparent change: now bach outputs square brackets instead of round parens by default - but you should not worry, your patches with round parens will still work and you can continue to use them if you're more confortable. (We had a very good reason to encourage the usage of brackets, as you'll discover in the corresponding chapter of the "What's new tab")

If we should pick one single thing among all this new stuff, we’d probably choose the bach.eval object, which is something you can’t really define it in two words: it can assemble complex lists without a constellation of triggers, message boxes and pack-like objects; share values in flexible and complex ways; implement rich conditionals; and, all in all, express virtually any process in a small but powerful programming language named bell and conceived specifically with Max and bach in mind.

If you come from bach 0.7.9, another notable addition is the new pitch data type, allowing you to manipulate concepts such as “Eb4” (distinct from D#4) or “Diminished fifth + 1/23 of a tone” in a semantically and mathematically meaningful way. All the modules treating musical pitches (such as bach.score and bach.tonnetz) and all the modules doing maths (such as bach.+ and bach.minmax) accept and operate upon the pitch data type.

Finally, this bach release comes along with a new release of the cage package (our collection of utility abstractions for computer-aided and algorithmic composition), with lots of fixes and new features and a loving dedication to the late Éric Daubresse who was the very initiator of the project, and the first cross-platform release of Daniele Ghisi’s dada package, a set of non-standard tools and graphical user interfaces for composition.

Post Reply