/Infiltration

Materials, such as sketches, code, or Mellite workspaces, relating to the sound installation piece "in|filtration" and its research process. Mirror of https://codeberg.org/sciss/Infiltration

Primary LanguageScalaGNU Affero General Public License v3.0AGPL-3.0

in|filtration

This repository contains materials, such as sketches, code, or Mellite workspaces, relating to our sound installation piece in|filtration and its research process.

All materials in this repository (C)opyright 2019–2020 Hanns Holger Rutz. All rights reserved. Unless otherwise specified, source code is released under the GNU Affero General Public License v3+, whereas Mellite workspaces (including code snippets) are released under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.


How to open a Mellite workspace

Make sure you have the latest version of Mellite - you can download it from here - instructions are here. Read the instructions also for information on SuperCollider installation.

If have extracted the Mellite zip download, you should be able to launch Mellite from the bin directory. It takes a moment to come up. Once the menu appears, you can then open the workspace that you have downloaded separately (extract the .mllt.zip archive to obtain the .mllt directory/database). Select File > Open and go into the parent directory of the .mllt workspace, here select the .mllt directory (do not double click), then select the Open button.

Running Negatum

Build using sbt assembly.

When using run.sh, a RAM disk must have been created:

mkdir /tmp/ramdisk
chmod 777 /tmp/ramdisk
sudo mount -t tmpfs -o size=256m myramdisk /tmp/ramdisk

Options are something like

--workspace /data/projects/Infiltration/workspaces/NegatumTrunk11.mllt --template /data/projects/Infiltration/audio_work/trunk11/trunk_47e8301c-%d-hilbert-curve.aif --end-frame 500 --gen-population 800

Ordering

  • negatum
  • java -Djava.io.tmpdir=/tmp/ramdisk -jar Mellite.jar -r Tweak,Select --headless NegatumTrunkNs.mllt
  • java -jar Infiltration.jar copy-folder --in NegatumTrunkNs.mllt --out TrunkNpar.mllt --folder out
  • optimize
  • parametrize
  • remove-simple
  • copy MakeChains-empty into workspace that has par ("TrunkNparC.mllt"); set par in the controls
  • java -Djava.io.tmpdir=/tmp/ramdisk -jar Mellite.jar -r CorrGroup --headless TrunkNparC.mllt
  • make-chains (no 'tie')
  • java -Djava.io.tmpdir=/tmp/ramdisk -jar Mellite.jar -r CorrEnds --headless TrunkNparC.mllt
  • make-chains --tie (play around with --tie-strength and --tie-distance if tying fails; try --tie-distance 0.01 first, if still failing, begin increasing --tie-strength 2.0 --tie-distance 0.02 etc.)
  • convert-grapheme