gpt4 book ai didi

android - 如何在不改变音高的情况下在android中实时加速音乐播放?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:39:32 24 4
gpt4 key购买 nike

我需要能够以不同的速度播放 MP3 文件而不影响音高(或在加速后改变音高,无论如何),此外,这种过渡需要尽可能无缝。

显然有一些应用程序可以做到这一点,但使用 MediaPlayer 似乎不可能。 API,以及 SoundPool API 只能改变音调和速率(除非我遗漏了什么)。

关于如何实现这一目标的任何想法?任何可以提供帮助的 API/第 3 方库?

谢谢。

最佳答案

有一种通用技术叫做Time Scale Modification可以做到这一点。这是我尚未评估的可用工具:http://sourceforge.net/projects/mffmtimescale/ .

如果放大音频的时间线,它看起来很像一个旧的心跳监视器——波峰和波谷的摇摆模式。对于元音,模式是准固定的,这大致意味着它是重复的,就像健康的心跳脉冲。在正常语音中,单个 ahhhh 元音可能会重复其模式 3-7 次。 TSM 算法删除了其中一些重复,并且需要使用过滤器通过剪切/连接不完美的重复来引入伪像。空格也可以减少,但需要注意不要删除所有空格——在英语中,“football”这个词实际上在“foot”和“ball”之间有一个空隙(慢慢大声说出来)。 TSM 也可以反其道而行之,在正确的位置插入空白区域,或向元音添加音高周期重复。所有这些加起来就构成了相当复杂且在某种程度上依赖于语言的东西,需要进行大量调整——对于大多数应用程序而言,这意味着您不想开发自己的应用程序。

关于android - 如何在不改变音高的情况下在android中实时加速音乐播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14892420/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com