Library documentation for audiocrate. These pages assume the package README. A rendered copy lives at https://homecrate.app/docs/crate/.
Read Philosophy, then Scenes and time, AudioMaterials, and The Audio Shader Language. The rest is one topic each.
| Philosophy | Design rules and scope. Why the three.js split, and where audio is not graphics. |
| Scenes and time | AudioScene, tracks, clips, transport, tempo maps. |
| AudioMaterials | Parameter schema plus signal graph. Plugins, assets, inspection. |
| The Audio Shader Language | Nodes, graphs, live inputs, channels, measurement taps. |
| Kernels | Block-shaped DSP and portable wasm modules. |
| Component library | Shipped AudioMaterials and ASL nodes. |
| Theory | Notes, scales, chords, keys, audio to notes. Standalone. |
| Spatial | 3D sources, listener rotation, binaural decode. |
| Collaboration | Session state, discrete edits, the shared clock, host-local devices. |
| Hooks | Named extension points for a host. |
| Conformance | How the TypeScript and Swift interpreters are kept in agreement. |
Not in this folder:
| Editor | Example AudioMaterial graph editor. Not in the npm package. |
| Examples | Custom-kernel plugins, the XR host adapter, and the Swift interpreter. |