# 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 video

In early 2024 I was working on a version that synthesizes video and then sonfies it.

Sounds are more like modulating pitched drones than noisy rhythms, so it’s not a replacement for the original.

Works comfortably at 1024x1024p30 in Firefox on my desktop (compiled with Emscripten).

# 4.1 video 1

540x720p30 MP4 (176MB), 6m35s, stereo sound

# 4.2 video 2

540x720p30 MP4 (112MB), 5m00s, stereo sound

# 5 source code

code.mathr.co.uk/disco

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

subfolder: disco/designer

# 6 dependencies

gcc, make, libsndfile

for disco/designer native version: libsdl2, opengl

for disco/designer web version: emscripten

# 7 build

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

# 8 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