【发布时间】:2021-06-29 21:14:32
【问题描述】:
我正在用 C 语言为 Windows 构建一个非常基本的、基于控制台的 PCM 音频播放器。
但即使它是基本的,我仍然希望它以低延迟执行,所以我决定使用 ASIO4ALL,就像许多 DAW 允许你做的那样,以实现低延迟音频播放。我有 ASIO4ALL DLL 文件。
我的问题是:一旦我将波形文件的原始 pcm 数据加载到内存中并且我有一个指向相应字节数组的指针(这部分代码已经完成),我如何开始“喂”带有样本的驱动程序,以便将它们传输到声音硬件? dll中是否有某种入口点函数?我没有找到关于在代码项目中包含/使用 dll 的文档。
【问题讨论】:
-
使用 Jack 等其他库,您可以注册回调。 dll 根据来自声卡的时钟调用回调。回调提供请求的音频样本。