Overview of Elementary Audio
mainElementary is a JavaScript library for digital audio signal processing designed around three core principles:
- Declarative: You describe your audio process as a function of your application state. Elementary efficiently updates the underlying audio engine as state changes.
- Dynamic: The framework is built to handle changing audio requirements throughout a user journey, rather than just static processes.
- Portable: The JavaScript API is decoupled from the underlying audio engine. This allows the same JavaScript layer to run in various environments, including browsers, audio plugins, or embedded devices.
To build with Elementary, you will primarily use @elemaudio/core to define processes, combined with a renderer specific to your target environment.