@audio-ui/core
@audio-ui/core
The logic of audio/ui's primitives with no UI framework in it: values on a grid, linear and logarithmic scales, range geometry, live sources a view can follow outside its render cycle, and frame scheduling.
@audio-ui/react is built on it. Use it directly to build the same controls for another framework, or for the DOM alone.
npm install @audio-ui/core
It has no dependencies.
Layout
Two kinds of module are published, each as its own subpath, and the folders tell them apart:
primitives/<name>/: the logic of a UI primitive (a knob, a timeline, a piano roll): its controller, geometry and value handling. Imported as@audio-ui/core/<name>.audio/<name>/: audio and music logic with no interface in it:analysis(spectrum, waveform peaks, filter and compressor curves, levels),device(an effect or an instrument as named parameters: state, ranges, steps, scales),pitch(notes, frequencies, pitch detection),midi(messages, files, the Web MIDI input) andtime(tempo, bars and beats, ticks and seconds, the grid, the look-ahead scheduler). Imported as@audio-ui/core/<name>.
What both build on:
value/: scales, ranges, formatting, change and commit event details, live sources and storesdom/: frame scheduling, pointer release, visibility, data attributesshared/: language helpers, math, pitch names
index.ts is the public API of what the primitives share. @audio-ui/core/internal holds helpers for adapters and may change in any release.
Related Packages
Embeddable math editor with a framework-independent model, React UI, and native...
Praxis Kit — HTML semantics, ARIA requirements, and component composition rules...
Retained workspace tabs, shortcuts and screen switching with headless adapters f...
Version History
| Version | Released | License |
|---|---|---|
| 0.17.1 | MIT | |
| 0.17.0 | MIT | |
| 0.16.0 | MIT | |
| 0.15.0 | MIT | |
| 0.14.0 | MIT | |
| 0.13.0 | MIT | |
| 0.12.0 | MIT | |
| 0.11.0 | MIT | |
| 0.10.0 | MIT | |
| 0.9.0 | MIT | |
| 0.8.1 | MIT | |
| 0.8.0 | MIT | |
| 0.7.0 | MIT | |
| 0.6.0 | MIT | |
| 0.5.0 | MIT | |
| 0.4.0 | MIT | |
| 0.3.0 | MIT | |
| 0.2.0 | MIT | |
| 0.1.2 | MIT | |
| 0.1.1 | MIT | |
| 0.1.0 | MIT |
Pre-releases (1)
| Version | Released | License |
|---|---|---|
| 0.0.0-stage |