dada is the second project built starting from bach, and it is currently still under development. Although bach features a certain number of interactive objects, all of them essentially implement traditional representations of music. This is both a strength and a limitation: it is a strength, inasmuch as it allows bach to be a general-purpose, highly adaptable tool; it is a limitation, inasmuch as it limits the scope of bach as a toolbox for experimental, non-standard musical practices and research.

The dada library tries to fill this gap, focusing on reactive, non-standard graphical user interfaces for real-time computer-aided composition. Hence, most of dada’s modules are interactive user interface modules.

The philosophy behind dada is profoundly different than the one which informes bach or cage: dada is by design an open box. It is to bach what a laboratory is to a library. Its code is open-source and included in the package; under the umbrella of non-standard, strictly two-dimensional GUIs, it is somehow heterogeneous by design. All of its components embrace a graphic, ludic, explorative approach to music; most of its components also refer to the worlds of plane geometry, physical modeling or recreational mathematics.

The dada library is free software, released under GNU LGPLv3.0 license. Its repository is here: