将原始数据输出到扬声器

Posted

技术标签:

【中文标题】将原始数据输出到扬声器【英文标题】:Output Raw Data to Speakers 【发布时间】:2015-05-22 21:43:33 【问题描述】:

作为一个背景知识,我是一个相当高级的 C++ 程序员。在这一点上,我想尝试一下声音。为了理解,我不想使用库来加载和播放文件,而是想弄清楚自己如何实际做到这一点。对于这个应用程序,我想读入一个 .wav 文件(我已经把那部分保存下来了),然后将该数据输出到扬声器。如何将文件中的波形或数据推送到计算机上的扬声器?顺便说一句,我在 Windows 上。

【问题讨论】:

【参考方案1】:

您可以阅读this article,了解如何设置音频设备以及如何将数据流式传输到设备中以便在 Windows 上播放。如果使用这个库对您来说太高级了,并且您想更深入地编写自己的 WAV 文件解码并将其输出到声卡,那么您需要做的研究远多于适合此处答案的内容。

【讨论】:

根据他想要获得的金属距离,他还可以查看 DirectSound 或 WASAPI,所有这些都记录在互联网上。 事实证明,在研究了一些之后,我遇到了 WaveOut,它似乎与我所寻找的完全一样。但是,我很难找到一个很好玩的例子。我的最终目标是能够根据音频数据制作视觉效果或其他任何东西,这就是我需要能够实时访问它的原因。

以上是关于将原始数据输出到扬声器的主要内容,如果未能解决你的问题,请参考以下文章

插入耳机时强制将声音输出到内置扬声器

WebRTC Native M96 SDK接口封装--注册语音观测器对象获取原始音频数据registerAudioFrameObserver

WebRTC Native M96 SDK接口封装--注册语音观测器对象获取原始音频数据registerAudioFrameObserver

WebRTC Native M96 SDK接口封装--注册语音观测器对象获取原始音频数据registerAudioFrameObserver

Web Audio Api 与 Web Speech Api 集成 - 将扬声器/声卡输出流式传输到语音识别 api

如何在 MATLAB 中绘制扬声器的频率响应