オーディオ周波数を取得するスクリプトがあります。その周波数を曲の正確な時間と関連付けたいと思います。webkitAudioContext の currentTime プロパティを取得できますが、曲の開始前にサウンドをバッファに保存するときに時間をカウントし始めるため、これは正確ではありません。これは私のコードです:
var context = new webkitAudioContext();
...
function drawSpectrogram(array) {
// copy the current canvas onto the temp canvas
var canvas = document.getElementById("canvas");
tempCtx.drawImage(canvas, 0, 0, 800, 512);
// iterate over the elements from the array
for (var i = 0; i < array.length; i++) {
// draw each pixel with the specific color
var value = array[i];
frequency = frequency + value + ";";
time = time + Math.round((context.currentTime) * 1000000) / 1000000 + ";";
ctx.fillStyle = hot.getColor(value).hex();
// draw the line at the right side of the canvas
ctx.fillRect(800 - 1, 512 - i, 1, 1);
}
}
ありがとうございました!