Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.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
使用C++; 我正试图寻找如何编程的信息,在Windows上用C++动态生成音频输出。例如,输入值来控制音高和音调、振幅等。我认为这必须是低水平的,并且更接近硬件。我正试着自己制作一个文本到语音的程序。欢迎提供任何信息。谢谢。_C++_Audio_Text To Speech - Fatal编程技术网

使用C++; 我正试图寻找如何编程的信息,在Windows上用C++动态生成音频输出。例如,输入值来控制音高和音调、振幅等。我认为这必须是低水平的,并且更接近硬件。我正试着自己制作一个文本到语音的程序。欢迎提供任何信息。谢谢。

使用C++; 我正试图寻找如何编程的信息,在Windows上用C++动态生成音频输出。例如,输入值来控制音高和音调、振幅等。我认为这必须是低水平的,并且更接近硬件。我正试着自己制作一个文本到语音的程序。欢迎提供任何信息。谢谢。,c++,audio,text-to-speech,C++,Audio,Text To Speech,我认为,由于您似乎对这方面还不熟悉,您应该看看Juce图书馆。 它应该可以帮助您创建一个基本的应用程序来制作音频,然后您可以直接连接到声卡 查看lib的示例。 您将看到,为了获得声音,您必须连接到音频系统WASAPI或direct X on Win。 我真的认为您应该使用这个库,以便专注于制作音频,而不必担心如何连接到音频设备。 如果你还想自己做,看看wasapi 生成正弦波的最佳方法是: y(t)=A sin(2∏f t+Φ) 其中: A=振幅 π=π(3.14159…) f=频率(Hz)

我认为,由于您似乎对这方面还不熟悉,您应该看看Juce图书馆。 它应该可以帮助您创建一个基本的应用程序来制作音频,然后您可以直接连接到声卡 查看lib的示例。

您将看到,为了获得声音,您必须连接到音频系统WASAPI或direct X on Win。 我真的认为您应该使用这个库,以便专注于制作音频,而不必担心如何连接到音频设备。 如果你还想自己做,看看wasapi


生成正弦波的最佳方法是:

y(t)=A sin(2∏f t+Φ)

其中:
A=振幅
π=π(3.14159…)
f=频率(Hz)
t=周期(以秒为单位)
Φ=相位(弧度)


资料来源:http://en.wikipedia.org/wiki/Sine_wave

事实上,现在大多数音频只是播放音频样本的缓冲区。这些音频样本可以通过软件生成。买一本查尔斯·普雷佐尔德的书,或者找一本复制书中代码的图特。他演示了正是这样做的代码。