A JavaScript library for real-time audio synthesis and composition in the browser using graph-based routing.
Audiolet is a JavaScript library for real-time audio synthesis and composition that runs directly in web browsers. It provides graph-based routing and pattern-based scheduling to simplify the creation of complex audio applications, allowing developers to build interactive music and sound experiences without native plugins.
Web developers and creative coders who want to build interactive audio applications, algorithmic music systems, or experimental sound installations in the browser.
Developers choose Audiolet for its intuitive graph-based API that makes complex audio routing simple, its sample-accurate timing for precise audio control, and its support for advanced features like microtonal tuning and algorithmic composition patterns.
A JavaScript library for real-time audio synthesis and composition from within the browser
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The simple API for connecting audio nodes in a visual graph structure makes complex routing accessible, as demonstrated by the 'Hello sine' example where a sine wave is easily connected to output.
Sample-accurate scheduling enables exact timing for audio events, which is crucial for algorithmic music and interactive applications, as highlighted in the features list.
Support for microtonal tunings and pattern-based composition allows for experimental and non-western music creation, directly addressing niche audio programming needs.
An expanding selection of generators and effects provides a foundation for diverse audio projects, though it requires monitoring the project's development for updates.
Audiolet is confined to the Web Audio API in browsers, making it unsuitable for native desktop applications, server-side audio, or environments without JavaScript support.
The README directs users to a separate wiki for instructions, suggesting that core documentation may be incomplete or less accessible, potentially slowing onboarding.
Compared to established libraries like Tone.js, Audiolet has a smaller community and fewer pre-built modules, requiring more custom code for advanced audio processing.