Delphi 多声道声卡 (ASIO)

Posted

技术标签:

【中文标题】Delphi 多声道声卡 (ASIO)【英文标题】:Delphi with multichannel soundcard ( ASIO ) 【发布时间】:2014-10-04 18:55:55 【问题描述】:

我根本找不到任何关于 Delphi 的信息以及使用多通道外部声卡的任何示例,最好是通过 ASIO 协议。

我确实找到了一些 ASIO 信息,但它们没有任何帮助,因为所有信息都是针对不同用途提供的。

我需要实现的是:

-让我的应用程序通过已安装的设备驱动程序识别外部 USB/FW 声卡; -列出可用的输出通道(目的不需要输入通道,尽管有关于这些的信息不会有任何伤害......) - 使用所需的输出通道,以便我可以将一些数据/音频发送到每个单独控制的通道

主要目标是向每个输出通道发送不同级别的音频,可以是噪音、嗡嗡声、固定频率调制波或任何东西……。这样做的需要是,因为我需要在声卡的音频 VU 表上显示通过 UDP 接收到应用程序本身的数据;我没有接收到实际的音频信号,而只是每个通道的音频电平数据。该级别需要转换为实际音频级别,然后发送到声卡;

任何帮助将不胜感激!

最好的,

M.


编辑:

直接问题:

如何通过安装的设备驱动访问外部多声道声卡,并将不同的音频流发送到每个可用的声道?

有没有在 Delphi 应用程序中使用 ASIO 和多声道外部声卡的有用示例?

【问题讨论】:

这是对目标和理想属性的广泛陈述。你应该问一个非常具体的问题。 ASIO 的 delphi 绑定:axiworld.be/asio.html。您应该查看下载中的示例主机。至于劫持声卡的 VU 表,我想你会倒霉的。 这不是劫持 VU 表。这正是我需要访问所有输出通道的原因 -> 将音频流从应用程序发送到声卡,并实现声卡将在其 vu-meters 上显示值。我基本上是在尝试在没有真实音频流的情况下在本地声卡上显示远程音频电平;为此,我仍然需要向声卡发送一些音频流; 【参考方案1】:

我会提取DelphiAsioVST 项目的所有资源。 它包含了几十个例子。有 VCL 组件可以与 ASIO 驱动程序通信,所以那里一定有一些对您有用的东西。

我自己从来没有使用过超过 2 个频道的那些,而且我现在不在安装它的 PC 上,但如果你在安装 DelphiAsioVST 后找不到解决方案,我会很惊讶。

我见过一些更轻量级(和更底层)的包装器,但我从未将它们用于任何有用的东西。也可能是要寻找的东西。

【讨论】:

以上是关于Delphi 多声道声卡 (ASIO)的主要内容,如果未能解决你的问题,请参考以下文章

电视家庭影院音响电影院中高端声卡测试多声道测试样片

怎么鉴别自己的声卡是否asio声卡?

什么叫做支持ASIO的声卡?ASIO指的什么?

声卡不支持ASIO是啥意思?

asio应该设置成多少位输出

乐之邦数字声卡的ASIO功能怎么使用?