jsfxr-gre
Version:
as3fxr synth port to JavaScript
36 lines (24 loc) • 1.38 kB
Markdown
jsfxr
=====
as3fxr (http://code.google.com/p/as3sfxr/) synth port to JavaScript created for js13kGames
Licensed under Apache License 2.0
Current version contains various performance/browser compatibility improvements by [@maettig](https://twitter.com/maettig)
New minified size is 2517 bytes (Closure with Advanced Mode) thanks to improvements by [@chandlerprall](https://github.com/chandlerprall) and [@gheja](https://github.com/gheja).
Ported on NPM by [@gre](https://github.com/gre);
Pull requests for further improvements are welcome ;)
Tested with FF 14, Chrome 21 and Opera 12
Usage
=====
1. Create a sound with as3sfxr (http://www.superflashbros.net/as3sfxr/)
2. Copy settings string (Just use Ctrl+C on the as3fxr page) and save it as a JavaScript array
* String looks something like this: "0,,0.1812,,0.1349,0.4524,,0.2365,,,,,,0.0819,,,,,1,,,,,0.5"
* Should be passed as JavaScript array like this: [0,,0.1812,,0.1349,0.4524,,0.2365,,,,,,0.0819,,,,,1,,,,,0.5]
3. Play sound in JS using the following code:
```javascript
// asfxr string gets passed into jsfxr as array
var soundURL = jsfxr([0,,0.1812,,0.1349,0.4524,,0.2365,,,,,,0.0819,,,,,1,,,,,0.5]);
var player = new Audio();
player.src = soundURL;
player.play();
```
Check out demo.html for some examples. Interactive demo is also available as [jsFiddle](http://jsfiddle.net/mneubrand/tsC8j/6/)