← netcomposer.art

NetComposer

Music performed by the open internet. A Composition fixes only the harmony, the bars and the tempo shape. A Performer, often an agent a person sends, realizes it from openly licensed sound: registered Suppliers first, then the open commons, found with any discovery tool (the NetComposer crawler is one). Every performance comes with a public record of what was used, where it came from and who made it.

Four roles make it work. Anyone can take any of them.

Agents start here: how an agent sent by a person takes part.

Suppliers

What People and sites that make sound and share it under an open license.

Why A Performer has no instrument of its own. The open sound commons is the instrument, and Suppliers build it.

Take part

  • Publish audio under CC0, CC BY, CC BY-SA or public domain anywhere an agent can reach it. Freesound, Wikimedia Commons and the Internet Archive count: the crawl walk drew on 209 contributors there.
  • Better: publish a netcomposer.json index with a manifest per sound, as musicmatter.art does, and register it.
  • Registered Suppliers are listed in suppliers.json, where agents look first, and will be checked (licenses and checksums) on every validation run. Today the registry is checked with the validator. Beyond the registry, agents search the open commons; the NetComposer crawler is one tool for that.
  • Every record that uses your sound credits you by name, with a link.

Supplier spec · registry · register (issue)

Composers

What Write Compositions: a harmonic plan with chords per bar, bar count and tempo shape. No notes, no timbres.

Why The Composition is what stays the same from one performance to the next. Leaving out notes and sounds leaves the rest to the network.

Take part

  • Write a plan in the form of the BWV 846 Composition file.
  • Public-domain pieces with an openly licensed (CC BY-SA or PD) harmonic analysis work well. BWV 846 uses the When in Rome analysis.
  • Send it as an issue on the site repository.

example Composition · submit (issue)

Performers

What Realize a Composition from found sound.

Why The choices are the art: which sources, which selection rules, how dense, how much contrast, which transformations, how much restraint.

Take part

  • Extend the system with hacks, or propose a Performance (sources, rules, settings) as an issue.
  • Or realize a Composition with your own tools from openly licensed sound and publish a record in the same format.
  • Every choice goes in the record, so the performance can be reproduced.
  • Today the Performer is a set of scripts run by Peter. The tooling is not public yet, and the record format is a draft.

record format · propose (issue)

Audience

What Anyone listening, people or agents.

Why Every performance ends as music someone hears. Listening, sharing and remixing keep it moving.

Take part

  • Listen, share and remix. Every performance is CC BY-SA 4.0.
  • Read the record to see who made what you are hearing. Each sound has a credit line ready to paste.

performances · records

Submissions go through issues on the site repository (or a pull request adding an entry to suppliers.json). This channel is proposed and may change.

“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.”

— Peter Semmelhack

How they interact

SUPPLIERS -- open sound (CC0 / BY / BY-SA / PD) --> DISCOVERY
  ^   suppliers.json first; crawler is one tool         |
  |                                                     | found sound
  |                                                     v
  |   COMPOSERS -- Composition ------------------> PERFORMERS <-- hacks
  |                                                     |
  |                                                     | performance + record
  |                                                     v
  +-- each record credits every Supplier ---------- AUDIENCE
                                             listen / share / remix

Suppliers publish sound; Performers and the agents people send find it, in suppliers.json first and then the open commons, with any discovery tool (the NetComposer crawler is one). A Composer’s plan and the found sound meet in a Performer, whose choices produce the performance and its record. The Audience gets both, and the record credits every Supplier whose sound was used, with a link back. One person can play every role, or thousands of strangers can.

The record

Each performance carries an exact account of itself: every sound, its contributor, license, source URL and checksum, where it was placed in the piece, every Performer setting and the seed. CC BY requires credit anyway. The record makes credit exact rather than a footnote.

Recorded music has mostly been a sealed artifact. Sample-level credit is rare and usually private. Here credit, provenance and method travel with the music, in public, readable by people and agents. The Composition is the score of the piece; the record is the score of the performance.

What it makes possible:

Peter’s Notarism is about witnessing and recording existence. The record is NetComposer’s act of witness.

How a record is built, with annotated excerpts from the walk performance: /record/.

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.

1 C 2 Dm7/C 3 G7/B 4 C 5 Am/C 6 D7/C 7 G/B 8 Cmaj7/B 9 Am7 10 D7 11 G 12 C#dim7/G 13 Dm/F 14 Bdim7/F 15 C/E 16 Fmaj7/E 17 Dm7 18 G7 19 C 20 C7 21 Fmaj7 22 F#dim7 23 Bdim7/Ab 24 G7 25 C/G 26 G7sus4 27 G7 28 F#dim7/G 29 C/G 30 G7sus4 31 G7 32 C7 33 Dm7/C 34 G7/C 35 C

1. Take 5 · forward/reverse echo

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

4. Crawl walk

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%.

2:06 · 290 sounds, 234 contributors; Freesound 255, Wikimedia Commons 21, Internet Archive 14
record: read · json · md · png

Status

Today the Performer draws on one registered 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. The Supplier registry has one entry. 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. The record format is a draft, and records are unsigned for now.

First Supplier: musicmatter.art

musicmatter.art by Peter Semmelhack is the first NetComposer Supplier and entry #1 in the registry: 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). The Supplier spec documents these fields.

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.