オーディオ バッファの波形データを html5 キャンバスに視覚化しようとしています。
以前buffer.getChannelData(0)
は各サンプルの値を取得していました。次に、for ループを使用して各サンプル値をバッファーに描画しました。
現在は機能していますが、問題はサンプルに各ピクセルを使用することです。つまり、1 秒間のオーディオを描画するには 44100px サイズのキャンバスが必要です。
これは描画に使用するコードです:
for (var i = 0; i < data.length; i++) {
ctx.fillStyle = 'black';
ctx.fillRect(i, height / 2, 0.5, (data[i] * height));
}
そして、ここでコード全体を見ることができます http://jsfiddle.net/ehsanziya/KKNFL/1/
canvas.width
バッファがロードされるたびに、ロードされたバッファサイズに応じてサイズを調整するにはどうすればよいですか?
ありがとう