使用C 在Windows上播放编程生成的声音

Playing programmatically-generated sounds on Windows with C++

本文关键字:声音 编程 播放 Windows 使用      更新时间:2023-10-16

我有最困难的时间试图找到有关如何通过C 在Windows上动态生成音频输出的信息。例如,输入值以控制音高和音调,振幅等。我想这必须是低水平并且更接近硬件。我正在尝试自己制作一个文本到语音程序。任何信息将不胜感激。谢谢。

我认为,作为您的新事物,您应该看看朱奇图书馆。它应该可以帮助您创建一个基本的应用程序来制作音频,然后您可以直接连接到音频卡查看自由的例子。http://www.rawmaterialsoftware.com/juce.php

您将看到,要获得声音,您必须连接到音频系统Wasapi或Direct X Win。我真的认为您应该使用此库来专注于制作音频,而不必费心如何连接到音频设备。如果您仍然想自己去看看Wasapi API。

最佳

生成正弦波:

y(t)= a sin(2πft φ)

其中:
a =振幅
π= pi(3.14159 ...)
f =频率(Hz)
t =周期(秒)
φ=阶段(弧度)

来源:http://en.wikipedia.org/wiki/sine_wave