我正与ijkplayer视频播放器库合作,在我的android app.But中播放视频,当我试图提高音频速度(例如1.5+)时,它改变了我的音频音调。我查看了ijkplayer的源代码,但是找不到问题。当设置播放速率时,它会计算音高和采样率,这在我看来是可行的。我为播放audio.Can启用了soundtouch,任何人都可以帮助我解决这个问题。如果您需要更多的信息,请留下评论。
发布于 2021-12-28 06:29:03
我不太熟悉你正在使用的软件,但是声音的一个基本方面是,如果你改变回放的速度,这会改变声音的音高。声音是以单位时间的脉冲来测量的,例如赫兹,它是每秒的波,其中440赫兹是用来调音管弦乐队的A音。如果你改变回放的速度来加快它的速度50%,产生的声音将在660赫兹振动,也就是上面的E。
如果您想要改变播放速率而不改变音高,这将需要额外的数字信号处理。这个算法太复杂了,我无法在这里解释。它涉及到将原始信号分解成“颗粒”并重新连接它们。这个过程是足够专门的,所以它是在另一个论坛上处理的,专门用于Signal Processing。
https://stackoverflow.com/questions/70492051
复制相似问题