我对音频几乎一无所知。
但是我确实知道,当我将YouTube视频的播放速度更改为2倍或0.5倍时,声音听起来不错。
我使用下面的代码简单地降低了音频的速度,而没有改变音调:
HTML
<audio id="myHeader">
<source src="horse.mp3" type="audio/mpeg">
</audio>
<script src="script.js"></script>
JS
var x = document.getElementById("myHeader");
function playAudio() {
x.webkitPreservesPitch = true;
x.playbackRate = 0.5;
x.play();
}
playAudio();
它可以工作,但是质量非常差。
我还使用了SoundTouch.js ...
当试图将音频减慢正常速度50%时,两者都表现得比较干涩,并且输出质量低下,但是我发现Time Stretching Audio in Javascript ...多亏了'Jonas Wagner',即使您放慢速度,效果也很棒音频降低到40%。
这是 Java中的时间拉伸音频的original page,它是一个基于Web的应用程序,与我尝试过的任何代码相比,其工作质量都更高。不幸的是,他还没有发布该库:(
我如何才能将音质从正常速度(保留音高)降低到正常水平的50%左右?