Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何实现语音转换器?_Windows_Directx - Fatal编程技术网

Windows 如何实现语音转换器?

Windows 如何实现语音转换器?,windows,directx,Windows,Directx,我想写一个应用程序,改变麦克风的输入声音,使之像机器人或一些有趣的人的声音。它必须支持发送改变的声音到所有的应用程序,如即时通讯软件或游戏客户端。我应该选择哪种技术?Windows波形Api?DirectX? 音频驱动程序 多谢各位 现在这是个好主意,尤其是对于移动应用程序 我可能会从离线开始,使用一个.wav文件作为输入,以获得我想要的效果。您可以使用任何高级语言来实现这一点,但您可能需要能够很好地映射到C/C++中的东西 在生产版本方面,我会用C语言或C++来做本土化的。您需要快速的实时音频

我想写一个应用程序,改变麦克风的输入声音,使之像机器人或一些有趣的人的声音。它必须支持发送改变的声音到所有的应用程序,如即时通讯软件或游戏客户端。我应该选择哪种技术?Windows波形Api?DirectX? 音频驱动程序


多谢各位

现在这是个好主意,尤其是对于移动应用程序

我可能会从离线开始,使用一个.wav文件作为输入,以获得我想要的效果。您可以使用任何高级语言来实现这一点,但您可能需要能够很好地映射到C/C++中的东西

在生产版本方面,我会用C语言或C++来做本土化的。您需要快速的实时音频处理&我喜欢避免依赖.net之类的东西进行分发。(并不是说我反对.net,它对公司内的服务器和分发非常好,但我不太希望它成为收缩包装软件的依赖。)


Windows DirectShow将是一个诱人的选择-如果您将voice morpher实现为direct show筛选器,您还可以使用多媒体实现一些有趣的效果。

您需要的是一个。我不知道上面列出的任何技术是否有声码器效果,但最好的方法是使用DirectX。

有一个MSDN,它解释了如何创建一个通过Skype在C#(.NET)中运行的语音转换器。完整的源代码也作为上的项目托管。此外,使用音频做其他事情应该相当容易(而不是通过Skype进行流式传输),因为该项目是基于框架的,框架包含了很好的抽象级别。无论如何,这是一个相当完整(稳定)的例子——在我看来绝对值得一看


如果你想/需要使用C++或其他语言来开发,那么这个项目至少应该给你一些想法。不过,如果你能使用.NET,我想你还是很幸运的。

你希望支持VSTi或DXi插件。
也有成吨的声音编码器,即使是免费的。
您只需要编写主机应用程序。
看一看:)

机器人的声音通常有一种效果,将声音与正弦波混合——这更容易。或者使用一种效果,将声音调制成其他波形,比如矩形——可能会有点棘手。去读一下效果是如何工作的,找一个程序,你可以用它来检查它们的声音(Audacity为环形调制器工作,查找和使用声码器可能有点困难)。然后阅读它是如何完成的,或者获取一个库来为您进行处理。

试试这个示例应用程序。我认为它对您很有用。

凯文-这是一个商业项目吗?这要视情况而定。我现在不确定。没问题。顺便说一句,请接受正确答案。我想知道你认为谁是对的。