audiocloud
  Pre-Alpha · Specification in motion
v0.0.∞  ·  written in Rust ◉ MIDI 2.0 · Audio-over-IP · Plug-in graph · one fabric cloud-native  ·  auto-scaling DSP mesh ◉ open source  ·  open standard  ·  seeking AES endorsement ◉ sample-accurate across racks, rooms, regions deterministic latency budgets from hardware pin → VST → browser v0.0.∞  ·  written in Rust ◉ MIDI 2.0 · Audio-over-IP · Plug-in graph · one fabric cloud-native  ·  auto-scaling DSP mesh ◉ open source  ·  open standard  ·  seeking AES endorsement ◉ sample-accurate across racks, rooms, regions deterministic latency budgets from hardware pin → VST → browser
Issue№ 001 / Manifesto
FiledRotterdam · Ljubljana · the wire
SubjectA fabric for sound
Status◉ live development

one signal,
one fabric,
every machine.

audiocloud.io is an open-source layer that collapses the wall between MIDI, plug-in hosts, and Audio-over-IP — one protocol, one scheduler, one graph. Written in Rust. Cloud-native. Sample-accurate from the hardware pin to the cluster edge.

00 / Foundations

A manifesto, not a standard committee.

four refusals
I.

Refuse the cable.

Physical transport is a detail. USB, Ethernet, PCIe, loopback — all are routes through the same graph. The topology is virtual. The clock is sovereign.

II.

Refuse the format war.

VST, AU, CLAP, LV2, AAX. Dante, AVB, AES67, NDI. MIDI 1, MIDI 2, OSC. We interoperate with all of them and replace none of them — we are the substrate underneath.

III.

Refuse the single box.

A signal graph that cannot scale across machines is a toy. audiocloud nodes negotiate placement, latency budget, and failover the way a Kubernetes pod does — but with sample-accurate contracts.

IV.

Refuse the closed dialect.

Every wire format, every schema, every conformance test is public. Written in Rust. Licensed permissively. Governed in the open. Headed to the Audio Engineering Society for harmonization.

01 / Protocol

Seven layers, one heartbeat.

draft spec · rev 0.3
L7
Session & Intenthuman-level routing, scenes, authorship
OSC · Scene
L6
Graphplug-in topology, patching, hot-swap
VST · CLAP · LV2
L5
Eventsnote, gesture, automation, tempo
MIDI 1/2 · UMP
L4
Schedulerlatency budget, placement, failover
Rust async · WASM
L3
TransportPCM frames, metadata, back-pressure
AES67 · Dante · QUIC
L2
ClockPTP-locked, drift-aware, multi-domain
PTPv2 · GPS · holdover
L1
Fabricnodes, discovery, identity, keys
mTLS · mDNS · Noise

The stack is boring on purpose. Each layer is replaceable, each layer is auditable, each layer compiles to a single Rust binary that runs on a Raspberry Pi or a rack of EPYCs.

  • Sample-accurate across every hop in the graph
  • Capability-based security — no ambient authority
  • Deterministic DSP scheduling with hard deadlines
  • WASM plug-in sandbox, native FFI, or remote node
  • Wire format is versioned, documented, conformance-tested
02 / Architecture

Cloud-native, physically honest.

elastic DSP mesh

A node is a node is a node. A pedal, a laptop, a container, a rack-mount DSP — each one publishes its compute budget, its clock confidence, its I/O surface. The scheduler negotiates.

  • Auto-scaling DSP workers across regions, racks, or a single SoC
  • Hot-migration of running plug-in state between nodes
  • Back-pressure as a first-class citizen of the graph
  • Zero-config discovery on LAN, explicit mesh across WAN
  • Observability: every buffer has a trace, every drop has an owner
  ┌──────────────────────────────────────────┐
  │  stage.rack-01   ◉ 48kHz · 32 ch · ptp   │
  └───────────┬──────────────────────────────┘
              │  QUIC + PCM + intent
  ┌───────────▼────────┐        ┌────────────┐
  │  edge.node.dspA    │◀──────▶│ edge.dspB  │
  │  4 × reverb/ir     │  mesh  │ 2 × conv   │
  └───────────┬────────┘        └─────┬──────┘
              │                       │
  ┌───────────▼───────────────────────▼──────┐
  │  cloud.region.eu   ◉ auto-scale · k8s    │
  │  ░░ 128 workers · WASM sandbox · trace   │
  └──────────────────────────────────────────┘
              │
  ┌───────────▼──────────────┐
  │  browser.synth (WASM)    │  ◉ hot-swap
  └──────────────────────────┘
        
03 / Who it's for

Three chairs at the same console.

engineer · PM · CTO
01
The engineer

Build plug-ins like services.

Write once in Rust, C++ or anything that targets WASM. Deploy as native binary, sandboxed worker, or distributed node. The graph doesn't care where you live — only that your DSP meets its deadline.

02
The product lead

Ship hardware & software on one contract.

Stop staffing two integration teams. One protocol, one test suite, one conformance mark. Your mixer, your iOS app and your cloud render farm speak the same dialect from day one.

03
The CTO

Own a stack that outlives the fad.

Open source. Open governance. Permissive license. A roadmap headed to AES standardization. No captive vendor, no rug-pull, no rewrite when the next transport shows up — it'll just land as a driver.

04 / Roadmap

The unfolding.

live plan
Q4 · 2025

Kernel & clock

Rust scheduler, PTP-locked clock domain, in-process graph, first WASM plug-in host. Conformance tests seeded.

Q2 · 2026 · NOW

Mesh & transport

Multi-node QUIC fabric, AES67 bridge, MIDI 2.0 UMP mapping. Public draft of the wire spec. Pre-alpha nodes in the wild.

Q4 · 2026

Cloud & elasticity

Auto-scaling workers, k8s operator, hot state migration, observability pipeline. First commercial pilot deployments.

2027 →

Harmonization

Formal submission to the AES for endorsement & standardization. Conformance mark. Reference hardware designs released.

◉ ◉ ◉   Audio Engineering Society   ◉ ◉ ◉

Toward a published standard.

audiocloud.io is being designed from day one to live inside the AES standardization process. We are preparing submissions, seeking working-group endorsement and harmonization with existing AES, SMPTE and MIDI Association work. Nothing in the protocol is proprietary. Nothing is patent-encumbered. Nothing is behind a paywall.

"A standard is not a specification you publish. It is a specification the industry can't help but use."

Partner with us Read the draft
05 / Dispatches

Field notes.

blog · soon