XNA | C#:录制和更改语音

时间:2011-10-05 14:26:52

标签: xna voice voice-recording

我的目标是编写一个记录人类声音并改变它(带效果)的项目。 例如:一个人将其声音录制在麦克风上(说一会儿)并且该程序使其像婴儿声音一样。

这将有效且快速地运行(同时记录改变操作也必须运行)

最佳方法是什么?

谢谢

2 个答案:

答案 0 :(得分:2)

如果您正在寻找XNA或DirectX为您执行此操作,我很确定您将失去运气(我对DirectSound没有太多经验;也许有人可以纠正我) 。你想要做的是实时数字信号处理,这意味着你要么需要编写自己的代码来操作原始波形,要么找到已经写过的人代码给你。

如果你没有写这种东西的经验,最好使用别人的信号处理库,因为这种事情很快就会变得复杂。既然你正在为PC开发,那么你很幸运;您可以使用P / Invoke使用任何您喜欢的库。您可以尝试一些建议herehere的解决方案。

答案 1 :(得分:0)

MSDN有一些关于XNA的音频命名空间和版本4中引入的录音的信息:

请记住,录制的数据以PCM格式返回。