A tool for real-time audio performance in the browser using a chainable JavaScript API for oscillators and samplers.
Lissajous is a JavaScript library for live audio performance directly within a browser's console. It provides a chainable API to create and manipulate oscillators and samplers, enabling performers to build and improvise songs with minimal code. It runs entirely in modern browsers like Chrome or Firefox, focusing on real-time, programmatic audio creation.
Musicians, digital artists, and developers interested in live-coding audio performances or interactive sound installations within a browser environment. It's suited for those who want to experiment with algorithmic music and real-time audio manipulation using JavaScript.
Developers choose Lissajous for its minimalistic, chainable API that allows rapid prototyping and improvisation directly in the browser console, eliminating boilerplate code. Its unique selling point is enabling live audio performance with immediate feedback, leveraging the browser's global namespace for creative expression.
:musical_note: A tool for programmatic audio performance in the browser using Javascript.
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 fluent syntax allows performers to quickly build and modify audio sequences with minimal code, as shown in examples like `t.tri().beat(4).notes(69,67,60)`.
Designed for live performance in the browser console, it enables immediate feedback and creative exploration without compilation or setup delays, emphasizing minimalism and immediacy.
Supports independent patterns for parameters like notes and note lengths, allowing complex, evolving musical structures with different loop lengths, as demonstrated with `nl(4,2).notes(69,67,60)`.
Provides functions like clamp, loop, and shift to manipulate audio samples with fine-grained control over playback regions, useful for experimental sound design, as seen in the sample manipulation examples.
Each track is limited to playing one note at a time, hindering the creation of chords or layered melodies without managing multiple tracks, which can be cumbersome for complex music.
The TODO list admits lacks like MIDI I/O, audio input, and smooth LFOs, limiting functionality compared to more mature audio libraries and restricting advanced use cases.
Requires manual configuration of samples via extras.js and only works reliably in modern Chrome or Firefox, posing barriers for quick adoption or diverse environments.