“Music’s structure can be described mathematically. There is art in the math, and there is art in the performance. NetComposer is my exploration of that duality.”
A Composition sets the harmony, structure, and tempo shape. A Performer realizes it from openly licensed audio the crawlers find. Every performance leaves a public record of what was used, where it came from, and who made it.
The record lists every input with its checksum, every setting and the seed, so each performance can be rebuilt exactly.
One Composition, four Performances
The C major Prelude, harmony only (after Bach, BWV 846). Composed by Peter from the When in Rome analysis (CC BY-SA 4.0). One chord per bar, 35 bars, 4/4, 69 BPM, broadening over bars 33–35. No notes, no timbres. Composition text.
Chord strikes from musicmatter.art, two per bar. Each strike also plays reversed, swelling into the next. Hall 40%, 24 dB/oct low-pass swept 500 Hz → 20 kHz → 600 Hz.
2:06 · 28 chord recordings by Peter (musicmatter.art) record: read · json · md
2. Take 6 · arps, 1/4 delay, LP 1 kHz
Up/down arpeggios from musicmatter.art, time-stretched to the half bar. 1/4 delay 40% fb, hall 25%, LP 1 kHz 24 dB/oct.
2:09 · 26 arpeggio recordings by Peter (musicmatter.art) record: read · json · md
3. Search-driven take
Only the chords are fixed. Rhythm and figure contour come from the onsets of sounds the crawler found; notes, beds and bass are found sounds (no pitch-shift). Hall 30%.
The timbre travels. Each bar's sounds were found by following links from the previous bar's: similar sounds, tags, packs, users, then out to Wikimedia Commons and the Internet Archive. Rhythm rotates with them. Only the chords are fixed. Hall 30%.
Suppliers share audio under open licenses and are credited in every record that uses it.
Composers write Compositions: harmony, bars, and tempo shape, with no fixed notes or timbres.
Performers realize a Composition from what the crawlers find, extended with hacks.
Audience hears the result, released CC BY-SA 4.0 to share and remix.
Status
Today the Performer draws on one dedicated Supplier, musicmatter.art, plus open libraries: Freesound, and in the crawl walk also Wikimedia Commons and the Internet Archive. The wider Supplier network is the ambition. Inputs must be CC0, CC BY, CC BY-SA, or public domain; never NC, ND, Sampling+, or custom licenses. Time-stretch is allowed; pitch-shifting is not. Records are unsigned for now.
First Supplier: musicmatter.art
musicmatter.art by Peter Semmelhack is the first NetComposer Supplier: 1,356 lossless sounds (FLAC, 24-bit/48 kHz), 702 chord strikes and 654 up/down arpeggios, across 12 roots and 9 qualities (maj, min, 7, maj7, m7, dim, dim7, aug, sus4), in multiple takes. License: CC BY-SA 4.0.
Machine-readable: an index at musicmatter.art/netcomposer.json lists every sound with its FLAC and a per-sound manifest (/sounds/<name>.nc.json: chord, register and bass, format, sha256, license).
How the Performer uses it: it reads the manifests, picks one sound per bar whose chord matches the Composition, prefers the one whose lowest note is the written bass and whose register sits close to the previous bar, then trims, layers or time-stretches it (never pitch-shifts). Performance 1 uses 28 chord strikes; performance 2 uses 26 arpeggios. Both were read from a local copy of the site, and the audio used is sample-identical to the published FLACs. Performances 3 and 4 do not use it: 3 draws on Freesound, 4 on Freesound, Wikimedia Commons and the Internet Archive.
License and credits
All performances and the Composition are licensed CC BY-SA 4.0.
Music: Johann Sebastian Bach, Prelude in C major, BWV 846 (1722). Public domain.
Harmonic analysis: Mark Gotham et al., When in Rome, CC BY-SA 4.0.
Composition: Peter.
Sounds: Peter (musicmatter.art), CC BY-SA 4.0, performances 1 and 2.