在C中的OpenAL中播放频率



我正在尝试编写一个程序来播放一段时间的频率。我找不到任何简单地播放某个频率的方法。我该如何在OpenAL中做到这一点?

我最终找到了一个关于正确读取WAV文件的视频(这段视频功不可没(以及WAV文件是如何格式化的(在这里详细解释(,并做了一些试错工作,直到我找到了如何做到这一点。我想,如果我能制作一个WAV风格的文件,其中包含频率,并手动设置OpenAL缓冲区和源,它就会工作。

当我发现格式与我发现的WAV文件格式的第一个解释不同时,我遇到了一些麻烦,因为有些文件显然有额外的元数据,我必须测试这些元数据,并在尝试加载WAV文件时跳过这些元数据。然后我制作了一个包含频率的WAV文件并播放,效果正如我所希望的那样好。

这是另一篇关于比特深度如何工作的文章,它真正帮助我理解了我在做什么。

希望这能帮助到其他试图做类似事情的人!

最新更新