[ANN] bach 0.8.1 released (+ cage and dada!)


    Nov 27 2019 | 7:19 pm
    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.
    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 have also 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. For a more comprehensive list, you can refer to the “What’s new” tab in the “bach.overview” patch accessible from Max’s Extras menu.
    If we had to pick one 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, which allows 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.
    Last but not least, 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. For more info about all this, you can as usual check out www.bachproject.net.
    We really hope that you’ll enjoy this new release as much as we do, and we look forward for your feedback!
    The bach team—andrea & daniele

    • Nov 27 2019 | 8:02 pm
      Hi! first i wanted to thanks guys for this amazing set of tools, it is amazingly vast! i noticed that the bach.roll does not accept "pitcheditrange" with note name syntax anymore... but only in cents. Sorry for such a immediate bug report :) but i thought you might be interested... thanks again for your huge work guys!!!!! here a little test patch for you to check...
    • Nov 27 2019 | 10:21 pm
      Just after downloading the packages, my OsX Bitdefender is getting upset over a virus threat called Gen:Variant.Barys.407 residing in many of bach's and cage's *.mxe files.
    • Nov 28 2019 | 8:23 am
      Hi Florian, thanks for the worrisome report. I guess you mean bach's and dada's *.mxe (cage has none). What I can tell you is that all the Windows build chain has been carried out on a "clean" machine, on which only very few programs have been installed, of course all legal, and very few websites have been visited (basically, only the ones necessary for installing the necessary pieces of software).
      Anyway, I'll look carefully into this.
      Cheers, andrea
    • Nov 28 2019 | 9:09 pm
      Hi Florian, I'm following up on this. I scanned our packages with some well-known antivirus software. Bitdefender actually reports a threat on some dada externals for Windows 32-bit, but nothing in bach or cage. Moreover, the other antivirus tools I tried don't find anything. Do you have different reports?
      I have reason to believe that Bitdefender is reporting a false positive, I submitted a ticket to them to investigate it further.
      In principle, they should reply in a matter of days, and of course I hope I'm not wrong. In the meanwhile, you might want to get rid of the *.mxe files if you don't plan on using dada on Windows 32-bit.
      Cheers, andrea
    • Nov 28 2019 | 9:50 pm
      Quite possible that it is a false positive. A bit too many files seemed to be affected. Still, I felt I should notify. My own setup is Mac, so I wasn't worried. Used the occasion to trash mxe files system wide.
      And thanks for providing such great software! Cheers Florian