Skip to main content

Crate aether_manifest

Crate aether_manifest 

Source
Expand description

Aether project manifest — the declarative project format.

A manifest describes a complete audio application: nodes, connections, parameters, and build targets.

{
  "name": "my-synth",
  "version": "0.1.0",
  "engine": "aether-dsp",
  "sample_rate": 48000,
  "block_size": 64,
  "nodes": [
    { "id": "osc", "type": "Oscillator", "params": { "Frequency": 440.0 } },
    { "id": "filt", "type": "StateVariableFilter", "params": { "Cutoff": 2000.0 } },
    { "id": "out", "type": "Gain", "params": { "Gain": 0.8 } }
  ],
  "connections": [
    { "from": "osc", "to": "filt", "slot": 0 },
    { "from": "filt", "to": "out", "slot": 0 }
  ],
  "output_node": "out",
  "plugin_targets": ["clap"]
}

Structs§

ConnectionDef
A connection between two nodes.
Manifest
Top-level project manifest.
NodeDef
A node instance in the manifest.

Enums§

ManifestError

Functions§

new_project_manifest
Generate a starter manifest for a new project.