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 component also refer to the worlds of plane geometry, physical modeling or recreational mathematics.