Negatum started as a genetic programming experiment for SoundProcesses,
and eventually became entangled with the particular sound installation of
the same name that was part of the exhibition "Imperfect Reconstruction".
Now it is part of SoundProcesses/Mellite, with the original sound installation
remaining in a dedicated
This project is (C)opyright 2016–2022 by Hanns Holger Rutz. All rights reserved.
It is released under the GNU Affero General Public License v3+
and comes with absolutely no warranties.
To contact the author, send an e-mail to
contact at sciss.de.
requirements / installation
This project builds against Scala 2.13, 2.12 using sbt (the last version to support Scala 2.11 was 0.8.1).
To build the application:
cd app sbt assembly
Then to run:
java -jar Negatum.jar
The project is a hybrid between Mellite "extensions" and the original sound piece, with the following sbt modules in place:
negatum-core: contains the SoundProcesses based objects for genetic programming (
negatum-views: contains the Mellite views for
negatum-app: (in separate directory
app) contains a standalone application with the original sound piece
In the future, more abstractions (SOM, SVM) will be moved to the core module. The dependency structure is now a bit tricky:
negatum-coredepends on SoundProcesses
mellite(full) depends on
negatum(full) depends on
So when building with locally published artifacts, the build/publish order is:
To use this project as a library, use the following artifact:
libraryDependencies += "de.sciss" %% "negatum-core" % v libraryDependencies += "de.sciss" %% "negatum-views" % v
The current version
Please see the file CONTRIBUTING.md