我想用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
需要什么效果才能让机器人发声?你能告诉我一系列的效果和选择吗?
提前谢谢。
发布于 2015-11-14 19:34:30
要实现OP找到的设置,只需键入以下内容:
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所指出的,对于一个正常的机器人声音,您可以使用一些文本到语音软件,所以我也实现了这一点:
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中的数字实现比在二极管失真的模拟实现中得到的要干净得多。上述代码中的预调制超速驱动器可以在某种程度上弥补这种情况,但为了获得更真实的效果,可以使用像朱利安·帕克创建的数字模型。
https://stackoverflow.com/questions/29957719
复制相似问题