【问题标题】:Audio Waveform Synthesizer in C++ that outputs to soundcard. Where do I begin?输出到声卡的 C++ 音频波形合成器。我从哪里开始?
【发布时间】:2017-07-22 18:39:10
【问题描述】:

我设法使用 javax 包在 Java 中编写了一个 PCM 正弦波合成器。基本上,程序以 44100 的采样率生成正弦波,并将字节数据写入 SourceDataLine。

我正在尝试在 C++ 中实现相同的目标,但我在这里找不到任何不需要需要使用诸如 OpenAL 之类的扩展库的答案。

我想知道是否可以仅使用标准库将字节数据直接发送到声卡。

[在 Windows 10 和 Netbeans IDE 上工作]

【问题讨论】:

  • 就像 starmole 所说,音频将取决于平台。如果您想为您的特定平台提供答案,我们需要知道那是什么。

标签: c++ audio


【解决方案1】:

简短回答:没有。

您将需要一个平台库。音频非常挑剔且依赖于平台。如果我可以提出一个替代方案:考虑编写一个 VST 插件!

【讨论】:

  • 感谢 starmole 和 Dave,这意味着我需要某种 Windows 库来提供某种 API 来与我平台的音频功能进行交互,对吧?我一直在这里阅读 Windows 音频 API:msdn.microsoft.com/en-us/library/windows/desktop/… 你会说我在寻找正确的方向吗?
  • 看起来是一篇不错的文章,虽然可能已经过时了。我对同样的问题感到困惑。编写了许多 Java 音频程序(包括 FM 合成器)和效果器,惊讶地发现我认为 SourceDataLine 是理所当然的。另一个需要调查的想法:最近有一些使用虚幻引擎进行新声音编程的活动,并且提供了对源代码的访问。当我有机会时,我计划在那里做一些研究。我会关注这个话题。
猜你喜欢
  • 2011-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-09
  • 1970-01-01
  • 2012-11-16
  • 1970-01-01
  • 2017-07-08
相关资源
最近更新 更多