Negatum
statement
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 app
project.
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
project structure
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
)negatum-views
: contains the Mellite views forcore
(e.g.NegatumView
)negatum-app
: (in separate directoryapp
) 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-core
depends on SoundProcessesnegatum-views
depends onnegatum-core
andmellite-core
mellite
(full) depends onnegatum-views
negatum
(full) depends onmellite
(full)
So when building with locally published artifacts, the build/publish order is:
mellite-core
negatum-views
mellite
(full)negatum
(full)
linking
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 v
is "1.14.1"
contributing
Please see the file CONTRIBUTING.md