As I am an electronic music creator and a software developer, guess what I like to program ;)… Yes, DSP (Digital Signal Processing) and audio stuff. About two years ago I worked on a DSP platform in Java which became to big of a project to finish.
Recently (april 2010) I found out some guys at Firefox (David Humphrey, Corban Brook, Al MacDonald, and more) are working on an experimental Audio Data API build on the HTML5 audio tag. This I had to experiment with!
Here you can find the experiments I created. There are many more great examples on the Audio Data API Wiki page. If you want to try the demo’s yourself you should get yourself a copy of Firefox 4!
Update (Februari 8th, 2019): As you might know, the Audio Data API is deprecated in favour of the Web Audio API. The code examples you’ll find with this blogpost won’t work on the current (Firefox) browsers. But the code from the examples might still give you insight into the world of audio DSP in javascript.
Simple DSP delay in javascript
Check the video demo of the delay here (created with old API version) or try it yourself with Firefox 4: http://code.almeros.com/code-examples/delay-firefox-audio-api/.
DSP reverb in javascript
Check the video demo of the reverb here or try it yourself with Firefox 4: http://code.almeros.com/code-examples/reverb-firefox-audio-api/.
SamplePlayer, SampleLoader, Sequencer and Keyboard in javascript
Check the video demo of the SamplePlayer, SampleLoader, Sequencer and Keyboard here or try it yourself with Firefox 4: http://code.almeros.com/code-examples/sampler-firefox-audio-api/.
It could very well be I create some more DSP, sound, sample, synth or music experiments. I’ll add them here… What shall I create now…. hmmm… let me think… a Hard Knee Compressor?… {fading} … a Voice synthesiser? … {fading more}… a mod player?… {fade out}.
Nice work dude!
Talk to me on irc. I maintain a project called dsp.js I would love to include some of your work.
Hi
Love your work. I run a music production company in Stockholm called Plan8.
I would love to contact you regarding the possibilities to take our SoundController into the world of JS and future browser technologies.
How do I best contact you?
/Tor
This is the best Audio Data API example on have found online. Great job. Amazing
I am a musician and programmer 🙂
I love your demo very well !
Hi, me again 🙂
I just tune your piano pitch with my electronic tuner.
In your code : almero_dsp.js Line 168,
you should devide by 261.63 to make it 1 for Middle C.
Since your piano.ogg playing tone of middle C …
🙂
LOL, could be, never really checked that. If I make an update once in the future, I’ll try and fix the middle C frequency too 🙂