gpt4 book ai didi

java - 用于语音效果的环形调制器

转载 作者:行者123 更新时间:2023-11-30 02:52:31 29 4
gpt4 key购买 nike

嘿,我需要为我的 Voice Changer 应用更改音频文件。我需要像机器人或外星人这样的效果。因此,我必须实现环形调制器 http://en.wikipedia.org/wiki/Ring_modulation

你知道如何实现它吗?或者您有其他更简单的建议吗?我能够更改文件的音高、速度和回声。

谢谢你的帮助

最佳答案

原则上,环形调制器只是将输入信号乘以载波,例如低频正弦波:

f - input signal
g - carrier
h - output

h[i] = f[i] * g[i], for all i

正如 MSalters 所建议的,h 只是 fg 的内积,使用 C++ 函数可能比计算它更快自己。

但是,我们习惯听到的环形调制器是模拟环形调制器,它们引入的失真比数字环形调制器大得多。如果您想在数字域中仿真模拟环形调制器,您必须做的工作比此处描述的要多得多。但是,这里有一个很好的引用,其中包含用 javascript 编写的示例代码和对一篇不错的论文的引用:

http://webaudio.prototyping.bbc.co.uk/ring-modulator/

如果您想要那种邪恶的 dalek 音效,那就是正确的选择。我不知道简单的数字方法与语音“机器人化器”相比如何,但我怀疑如果你不是专门尝试模仿 dalek,它们都很好。

当然,还有许多其他方法可以将声音“机器人化”,但环形调制器非常经典。另一个“经典”是 channel vocoder ,但正确实现要复杂得多。

关于java - 用于语音效果的环形调制器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18815966/

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