Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/oampo/Audiolet
A JavaScript library for real-time audio synthesis and composition from within the browser
https://github.com/oampo/Audiolet
Last synced: about 2 months ago
JSON representation
A JavaScript library for real-time audio synthesis and composition from within the browser
- Host: GitHub
- URL: https://github.com/oampo/Audiolet
- Owner: oampo
- License: apache-2.0
- Created: 2011-02-18T09:42:49.000Z (almost 14 years ago)
- Default Branch: master
- Last Pushed: 2016-06-10T06:07:51.000Z (over 8 years ago)
- Last Synced: 2024-10-11T22:57:27.063Z (2 months ago)
- Language: JavaScript
- Homepage: http://oampo.github.com/Audiolet/
- Size: 3.35 MB
- Stars: 893
- Watchers: 50
- Forks: 118
- Open Issues: 25
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-webaudio - audiolet - A JavaScript library for real-time audio synthesis and composition from within the browser. (Obsolete / Community)
- awesome - Audiolet - A JavaScript library for real-time audio synthesis and composition from within the browser (etc)
- awesome - Audiolet - A JavaScript library for real-time audio synthesis and composition from within the browser (etc)
README
Audiolet
========
Audiolet is a JavaScript library for real-time audio synthesis and composition from within the browser. It uses graph-based routing and pattern-based scheduling to make complex audio simple to program, and easy to understand.## Features
* Simple graph based audio routing API
* Expanding selection of generators and effects
* Sample-accurate scheduling
* Processing group (sub-patch/sub-graph/synth) support
* Pattern based algorithmic composition
* Feedback routing
* Support for microtonal and non-western tunings and scales## What does it look like?
How about a simple example? The following code will play a 440hz sine wave through both speakers.
### Hello sine
var audiolet = new Audiolet();
var sine = new Sine(audiolet, 440);
sine.connect(audiolet.output);Easy huh?
## Sounds great!
Glad you think so! Check out the [wiki](https://github.com/oampo/Audiolet/wiki) for instructions on how to get started with Audiolet.