• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

如何用stm32f103做音频变调不变速

yhj416606438 2018-05-24 浏览量:1469
通过stm32f103采集音频,然后通过什么算法能实现变调不变速(男声变女生)转换,最好是同步的,如果速度不行把音频存储起来用异步也可以的,最后通过dac播放,请问有没有什么好的算法最好详细点,我知道好像要用fft,ifft之类的,有例程最好,不一定要stm32
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 基频是指声带振动的频率,音调是指人类对基频的主观感知,但是两者变化基本一致,即基频越高,音调越高,基频越低,音调越低,音调是由基频决定的。因此,语音变调不变速就是指改变说话人基频的大小,同时保持语速和语义不变,即保持短时频谱包络(共振峰的位置和带宽)和时间过程基本不变。对应于语音产生模型,变调改变了激励源。

    变调的方法也可以分为三类:时域法、频域法、参量法。

    时域法中,Crochiere等人于1983年提出了重采样的方法,该方法是实现变速变调最简单、最常用的方法之一。

    假设重采样因子为P/Q,其中,P为上采样因子,Q为下采样因子。上采样过程就是往原始信号相邻两点间内插P-1个采样点,这样使得基音周期变为原来的P倍,频谱压缩为原来的1/P倍,时长变为原来的P倍,即基频变为原来的1/P倍,音调降为原来的1/P倍,语速变为原来的1/P倍。

    同样地,下采样过程就是每隔Q-1个点进行抽取,这样会使得基音周期长度为原来的1/Q倍,频谱扩展为原来的Q倍,时长变为原来的1/Q倍,即基频变为原来的Q倍,音调升为原来的Q倍,语速变为原来的Q倍。

    综合上述两个过程,通过P/Q倍的重采样后,保持播放速率不变,重采样语音语速和音调都变为原来的Q/P倍。

    • 发布于 2018-05-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:1

相关问题

问题达人换一批

如何用stm32f103做音频变调不变速