Computer-aided composition in Max

Features

Free

bach is licensed under the Creative Common BY-NC-SA 3.0 and is free for non-commercial use (contact us for commercial use).
We can afford to keep bach free thanks to the generous donations of our supporters on Patreon.

Cross platform

bach is cross platform. Whether you're running OSX or Windows, you can experience the full power of computer-aided composition.

Powerful data types

Even if you aren't a fan of music notation, bach might still help you by adding two new data types to the Max environment: rational numbers and lllls (Lisp-like linked lists). The latter can contain other lllls, a bit like a Lisp list. Unlike Max lists, bach lllls have no limit in size, an essential feature to deal with long collections of data.

Public API

Are you a Max externals programmer? You may be interested in the bach public API in the download page.

Advanced representations

bach implements both classical music notation and proportional music notation, with support for accidentals of arbitrary resolution, rhythmic trees and grace notes, polymetric notation, MusicXML, MIDI files and much more. The graphic position of all notation elements can be queried so that reactive customized notation systems can be built.

Feedback

For any issue that may be of public interest, our forum is the most appropriate context, since all users can benefit from everyone's experiences. Still, if you want to contact us privately, you can do it at feedback@bachproject.net. Please follow these rules to report bugs requests.
If you want to submit feature requests, please support us on Patreon.

Support us on Patreon

bach is free, but developing and maintaining it takes a lot of time and effort. If you find bach useful, please consider supporting us on Patreon.
In addition to helping us keeping bach free and up to date, you'll also get access to prereleases, exclusive video tutorials, and much more.
If you are already a patron, then we cannot thank you enough: it is thanks to people like you that bach can remain free for everybody.