# disco/designer

interactive noise fingerprint synthesiser

# 1 try

try disco/designer live in your web browser:

# 2 instructions

click above a nub to increase amplitude

click below a nub to decrease amplitude

pitch is lower to the left and higher to the right

rhythm is slower to the bottom and faster to the top

# 3 see also

  • Deep Disco (classic Amiga version)
  • Disco (audio fingerprint discrimination and resynthesis via Haar wavelets)

# 4 source code

code.mathr.co.uk/disco

git clone https://code.mathr.co.uk/disco.git

subfolder: disco/designer

# 5 dependencies

gcc, make, libsndfile

for disco/designer native version: libsdl2, opengl

for disco/designer web version: emscripten

# 6 build

make -C designer      # native version
make -C designer web  # web version

# 7 run

Run disco/designer interactive demo native version:

./designer/disco-designer

Run disco/designer interactive demo web version (wasm needs http(s) server, regular file URLs are insufficient):

( cd designer && python3 -m http.server 8080 ) &
sensible-browser http://localhost:8080/index.html