We’ve updated our Terms of Use to reflect our new entity name and address. You can review the changes here.
We’ve updated our Terms of Use. You can review the changes here.

Ultrastructure

by byte.observer

/
  • Streaming + Download

    Includes high-quality download in MP3, FLAC and more. Paying supporters also get unlimited streaming via the free Bandcamp app.

    Purchase also includes complete source code and over 20 minutes of bonus tracks.
    Purchasable with gift card

      name your price

     

1.
inflection 01:02
2.
3.
4.
dredge bit 04:19
5.
6.
orbiter 03:27
7.
max out 02:34
8.
spring 03:21
9.
questions 00:53
10.
16 07:08
11.
squeaks on 01:28
12.
hoppers 04:00
13.
a blur 02:45
14.
defekt 03:05
15.
alarmcore 01:13
16.
boletus 02:13
17.
18.
splicee 01:06
19.

about

Ultrastructure is the result of over three years of experimentation with ultra-tiny sound-generating programs written in x86 assembly language. Through its ultra-complex song structure, bass-heavy arrhythmic beats, glitchy drones, and unfathomable atonal melodies, the album offers a glimpse into the weird and wonderful nightmares of algorithmic complexity theory. Although it often sounds unpredictable, it is completely deterministic: each track can be reproduced byte-for-byte by running ~128 bytes of code (less than the length of this sentence!).

The audio was only lightly edited for the release by resampling to 44100 Hz, adjusting gain and panning, fading in/out, and applying notch filters to remove annoying 16384 Hz drones.

Listening with wide stereo separation (e.g., on headphones) is recommended. Some parts of the album may become inaudible when mixed down to mono.

credits

released November 19, 2023

Sounds by Noah Weninger.
Album art by Robert Voyvodic.

license

tags

about

byte.observer Kitchener, Ontario

Experimental algorithmic math music and compositions by Noah Weninger.

contact / help

Contact byte.observer

Streaming and
Download help

Redeem code

Report this album or account

byte.observer recommends:

If you like byte.observer, you may also like: