A custom sample mashing app designed by Aphex Twin.
Go to file
Dave Griffiths 073c54c6a7 version 0.18 and ubuntu fixes 2022-09-08 16:53:04 +01:00
app version 0.18 and ubuntu fixes 2022-09-08 16:53:04 +01:00
brain copyright updated 2022-09-08 12:21:53 +01:00
cooking copyright updated 2022-09-08 12:21:53 +01:00
debian version 0.18 and ubuntu fixes 2022-09-08 16:53:04 +01:00
docs sorting docs out a bit 2022-09-07 11:18:06 +01:00
gui version 0.18 and ubuntu fixes 2022-09-08 16:53:04 +01:00
README.md sorting docs out a bit 2022-09-07 11:18:06 +01:00
samplebrain.pro version 0.18 and ubuntu fixes 2022-09-08 16:53:04 +01:00

README.md

s a m p l e b r a i n

What is this?

A custom sample smashing/re-aggregating app designed by Aphex Twin

Samplebrain chops samples up into a 'brain' of interconnected small sections (blocks) connected into a network by similarity. It reads a target sample, chops it up into blocks in the same way, and tries to match each one with one of the blocks in it's brain to play in realtime.

This (in theory) allows you to interpret one type of sound with another. Over time we gradually added more and more controls until it became slightly out of control and increasingly difficult to explain.

Quick start:

  1. Load a bunch of samples into the brain
  2. Click (re)generate brain
  3. Load a loop sample into the target
  4. Click (re)generate target
  5. Press play

Manual

Binaries

  • Windows
  • Mac
  • Linux - see building below

Installing/building

Linux install:

Install libraries for the sample engine:

$ sudo apt install libsndfile1-dev portaudio19-dev liblo-dev libfftw3-dev

Install dependancies for the graphical user interface:

$ sudo apt install build-essential qtcreator qt5-default

Build $ run it:

$ cd app
$ qmake
$ make
$ samplebrain

What's here

  1. brain:
    • samplebrain engine code
  2. app:
    • code to build the Qt GUI app
  3. gui:
    • qt designer project files
  4. cooking:
    • sketches and ideas
    • proof of concept written in python
    • initial (abandoned) attempt at clojure version

Todos:

  • Write VST version?