首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用SoX库制作机器人或Dalek的声音?

如何使用SoX库制作机器人或Dalek的声音?
EN

Stack Overflow用户
提问于 2015-04-30 01:55:03
回答 1查看 2.6K关注 0票数 3

我想用SoX库把我的声音转换成机器人的声音(例如:星际争霸游戏中的歌利亚声音)。

我在网上找到了机器人声音的顺序,但它并不能让机器人发出声音。

过度驱动10回波0.8 0.8 5 0.7回波0.8 0.7 6 0.7回波0.8 0.7 10回波0.7 12回波0.8 0.88 12回波0.8 0.88 30 0.7回波0.6 60 0.7

需要什么效果才能让机器人发声?你能告诉我一系列的效果和选择吗?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-11-14 19:34:30

要实现OP找到的设置,只需键入以下内容:

代码语言:javascript
复制
play INPUTFILE overdrive 10 echo 0.8 0.8 5 0.7 \
echo 0.8 0.7 6 0.7 echo 0.8 0.7 10 0.7 echo 0.8 0.7 12 0.7 \
echo 0.8 0.88 12 0.7 echo 0.8 0.88 30 0.7 echo 0.6 0.6 60 0.7

我对“星际迷航”一无所知,所以我不能说它是否符合这方面的要求,但它发出的声音很薄,很明显是异类。

我还玩了一会儿,试图重新创造戴立克的声音(是的,我知道,不是真正的机器人,但多好的声音!)正如luator所指出的,对于一个正常的机器人声音,您可以使用一些文本到语音软件,所以我也实现了这一点:

代码语言:javascript
复制
say -v Albert -o exterminate.aiff --data-format=BEI16@44100 \
exterminate, exterminate, exterminate!

play exterminate.aiff stretch 1.2 133.33 lin 0.2 0.4 \
overdrive 30 30 echo 0.4 0.8 15 0.8 \
synth sine fmod 30 echo 0.8 0.8 29 0.8

当然,say命令只在OSX中工作,但可能还有其他更好的解决方案。所有的苹果声音都有很重的美国口音,只是从戴立克来听起来不太对。

stretch选项实现得很糟糕,特别是133 is的窗口长度有很好的效果。Overdrive给出了许多很好的非线性失真.我朗读,在现实中,戴立克的声音是通过使用30赫兹载波音调的Moogerfooger环调制器创建的,这基本上就是我对synth sine fmod 30选项所做的。在此基础上,添加了几个中等短的回声,只是为了使其具体化一点。

编辑:

我已经发现,环调制是由VCS 3,而不是穆格福格,至少在早期。30 the载波由预先记录的磁带回路提供。

英国广播公司收音机工作坊

此外,SoX中的数字实现比在二极管失真的模拟实现中得到的要干净得多。上述代码中的预调制超速驱动器可以在某种程度上弥补这种情况,但为了获得更真实的效果,可以使用像朱利安·帕克创建的数字模型。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29957719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档