The web is becoming more and more capable, as a platform. One area that is seeing some interesting developments is audio. On the one hand, you have utilitarian stuff such as WebRTC and its getUserMedia API which enables access to the webcam and mic.
On the other, you have the Web Audio API designed for real-time audio processing, particularly useful for things like games and, well, audio apps.
The API is only supported in Chrome at this point, Firefox is working on it, but developers are already making the most out of it.
, a library for guitar effects, complete with the graphical elements.
But Pedalboard.js does more than that, it allows developers to create their own effects and add them to the mix.
There's a demo
available, natch, and you can even plug in your actual guitar to test it since it supports audio input from the mic if you're using Chrome 23 and above.
"The API and all the abstraction is built around the concept of guitar effects — pedals and stomp boxes, pots and switches," they added.
"You design your pedal with the powerful Webkit audio API, attach pots and switches to it, style it via CSS3 and voila."
"Bring multiple pedals together to create a pedalboard, easily adjust their settings and routing. Prepare as many pedalboards as you'd like, e.g. for your favorite styles. Easily switch pedalboards for a completely different sound," they said.
is available for download here