Skip to content

A JavaScript library for real-time audio synthesis and composition from within the browser

License

Notifications You must be signed in to change notification settings

bastiaanzapf/Audiolet

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 for instructions on how to get started with Audiolet.

About

A JavaScript library for real-time audio synthesis and composition from within the browser

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 99.9%
  • Shell 0.1%