音の鳴るブログ

鳴らないこともある

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