Web Audio API の ScriptNode のバッファサイズ
Chrome24 と 自作ライブラリのデモページ で確認。
OSごとに以下のバッファサイズを使用するとブチブチにならない。
OS | BufferSize |
---|---|
OS X | 1024 |
Windows 7 | 1024 |
Windows XP | 4096 |
Linux (Ubuntu) | 8192 |
たぶんこんな感じで切り分けする。
var bufferSize = 1024; var ua = navigator.userAgent; if (ua.match(/linux/i) { bufferSize *= 8; } else if (ua.match(/win(dows)?\s*(nt 5\.1|xp)/i)) { bufferSize *= 4; }
簡単にチェックできるページもつくった
https://dl.dropbox.com/u/645229/webaudioapi/scriptnode.html