Visual c++ 音频编程入门

Visual c++ 音频编程入门,visual-c++,audio,multimedia,Visual C++,Audio,Multimedia,我想为windows音频构建一些压缩接口,我想知道是否有人知道一些技巧/窍门?我想建立我自己的软件均衡器,将功能与整个windows音频系统,而不仅仅是一个特定的程序。我知道这是可以做到的——我的声卡内置了一个,但没有足够的频道来满足我的口味 我对音频编程一无所知,但我真的很想尝试一下,把我的手弄脏。如果你能想到任何教程/参考资料/文章/建议,我很乐意听到 如果你想用DSP的东西弄脏你的手,我建议从VST编程开始。编写插件是一种很好的方法,可以处理实时音频操作,而不必担心连接到系统硬件、驱动程序

我想为windows音频构建一些压缩接口,我想知道是否有人知道一些技巧/窍门?我想建立我自己的软件均衡器,将功能与整个windows音频系统,而不仅仅是一个特定的程序。我知道这是可以做到的——我的声卡内置了一个,但没有足够的频道来满足我的口味

我对音频编程一无所知,但我真的很想尝试一下,把我的手弄脏。如果你能想到任何教程/参考资料/文章/建议,我很乐意听到


<我使用VisualStudioC++ 2008。

< P>如果你想用DSP的东西弄脏你的手,我建议从VST编程开始。编写插件是一种很好的方法,可以处理实时音频操作,而不必担心连接到系统硬件、驱动程序等。基本上,sequencer为您处理所有这些,您的插件只接收一个带有浮点数据的缓冲区,您可以直接操作它

总的来说,这比试图编写一个插件来处理通过系统音频流传输的数据要容易得多。此外,自Vista以来,Windows音频API发生了重大变化,根据您使用的Windows版本,您必须遵循不同的约定才能使您的内容正常工作


但再一次——从简单开始。准备好,看看,然后从婴儿步开始。:)

您可能需要查看一下,但请记住,XAudio2很快就会取代它—可能是在Windows 7中。我认为DirectSound将在一段时间内继续受到支持,因为它已经存在很长时间了。

请尝试归档,以获得一些音频效果的好示例代码。 这也是一个很好的地方,以获得帮助写VST和效果一般

至于Windows音频API,有很多。最受广泛支持的是。最新也是最棒的是Vista引入的新界面


最后,为了实现系统范围内的均衡效果,您可能需要查看较低级别的接口,例如

以下是一些对我非常有用的链接:

  • Tammo Hinrich介绍了Farbrausch演示组关于音频编程的“kb”。 还有一段Tammo举办的研讨会的视频

  • 贾里·克莱莫拉硕士论文。 超过100页关于音频编程

  • 。 大学开发的高级音频工具包。 该工具包的主要作者是Perry Cook,他还写了一本书:“交互式应用程序的真实声音合成”

  • 佩特博士的文章


  • 一个温和的介绍VST编程是SynthEdit。。。www. CydidIT.com,它提供了一个拖放编程环境,正在编写自己的C++插件。你可以用拖放来做“无聊”的比特(GUI设计),还有C++中的“乐趣”算法位。