Ich versuche mein Mikrofon-Audio wieder runter zu spielen (für den Transfer). Aber nach dem Prozess ist das Audio ein bisschen kaputt (Shuttering). Sie können es selbst versuchen, wenn Sie ein Mikrofon haben:Audio-Shuttering nach dem Down- und Upsampling
FIDDLE:https://jsfiddle.net/q4yjfxqv/10/ (21.07.16 aktualisiert)
Sie hören die Schalung mehr auf höhere Frequenzen.
I Downsampling durch nur die Hälfte des Arrays Entfernen
function newDownSample(data) {
var retBuffer = [];
for(var i=0;i<data.length;i++) {
if(i%2==0)
retBuffer.push(data[i])
}
return retBuffer;
};
Und upsampling (liniar)
function newUpSample(data) {
var retBuffer = [];
for(var i=0;i<data.length;i++) {
retBuffer.push(data[i])
if(i<data.length-1)
retBuffer.push((data[i]+data[i+1])/2);
else
retBuffer.push(data[i]);
}
return retBuffer;
};
I versucht, andere Interpolationsmethoden wie liniar, kubische und lanczos Form here sowie ... mit dem gleichen Shutter-Effekt.
Der Verschluss ist immer an der Kante aus dem Brocken passieren. Sie können dies hören, indem Sie die Chunk-Größe von 1024 bis 4096 im Beispiel chancieren (es wird weniger passieren).
Aber warum? Jeder kann das erklären und lösen?
Jeder Hinweis wird geschätzt :)
sehr nett :) Ich mag! – Cracker0dks