Я пытаюсь поместить WAV-файл в AudioBuffer, чтобы я мог манипулировать им. Ранее я создал WAV-файлы из AudioBuffer, и это потребовало преобразования Float32Array в DataView, содержащем значения Int16. Я использовал эту удобную функцию я подобран:Javascript: Преобразование из Int16 в Float32
function floatTo16BitPCM(output, offset, input){
for (var i = 0; i < input.length; i++, offset+=2){
var s = Math.max(-1, Math.min(1, input[i]));
output.setInt16(offset, s < 0 ? s * 0x8000 : s * 0x7FFF, true);
}
}
Ну, все, что мне нужно сделать сейчас, это реверс (файлы WAV загружаются с сервера, поэтому у меня нет исходных данных больше). Я не могу понять, что на самом деле происходит в этой функции или как данные преобразуются.