“高质量”改变音频速度而不会影响音调

时间:2019-06-03 22:39:03

标签: javascript html web-audio web-audio-api

我对音频几乎一无所知。

但是我确实知道,当我将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%左右?

0 个答案:

没有答案