【问题标题】:ASIO4ALL : How do I use it in my C project?ASIO4ALL:我如何在我的 C 项目中使用它?
【发布时间】:2021-06-29 21:14:32
【问题描述】:

我正在用 C 语言为 Windows 构建一个非常基本的、基于控制台的 PCM 音频播放器。

但即使它是基本的,我仍然希望它以低延迟执行,所以我决定使用 ASIO4ALL,就像许多 DAW 允许你做的那样,以实现低延迟音频播放。我有 ASIO4ALL DLL 文件。

我的问题是:一旦我将波形文件的原始 pcm 数据加载到内存中并且我有一个指向相应字节数组的指针(这部分代码已经完成),我如何开始“喂”带有样本的驱动程序,以便将它们传输到声音硬件? dll中是否有某种入口点函数?我没有找到关于在代码项目中包含/使用 dll 的文档。

【问题讨论】:

  • 使用 Jack 等其他库,您可以注册回调。 dll 根据来自声卡的时钟调用回调。回调提供请求的音频样本。

标签: c audio driver pcm asio


【解决方案1】:

您需要 Steinberg 的 ASIO SDK,您可以从这里下载:

https://new.steinberg.net/de/developers

文档包含在下载中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 2022-01-23
    • 2015-10-20
    • 2019-09-06
    相关资源
    最近更新 更多