问题标签 [asio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
973 浏览

audio - NAudio:“无法实例化 ASIO。检查是否设置了 STAThread”

我正在尝试使用 ASIO 驱动程序将麦克风音频路由到 NAudio 中的扬声器。我在 NAudio 演示项目中取得了成功。将此代码复制到不同的项目(XNA,如果相关)每次都会导致 COMException。这是我写的方法:

每次,此方法在 AsioDriver.cs 中都会失败:

我不知道发生了什么以及为什么。相同的代码适用于 NAudio 演示项目。有任何想法吗?

0 投票
1 回答
1749 浏览

c++ - PortAudio 回调和 ASIO sdk 的输入延迟

我正在尝试使用 portaudio 库和 ASIO sdk 从我的吉他获取输入以通过我的计算机播放。

我一直在关注官方网站上的一些教程来设置基础知识。目前我让它工作了,所以 portaudio 正在监听正确的输入和输出设备,我有回调设置来输出输入并且像这样不做任何事情:

这个回调是通过调用这个来设置的:

现在,这确实有效,但是当我在吉他上敲弦并通过监视器听到它时,我有很多延迟(大约 0.5 秒)。

有没有办法解决这个延迟?我需要重写回调方法吗?

编辑:

因此,使用此代码而不是基本代码,我得到了更好的延迟Pa_OpenDefaultStream()

虽然仍然有一点延迟,但在演奏多于一个音符时最明显。

编辑:

我在 Ross-Bencina 的帮助下发现 Windows 默认输入设备和输出设备不会对 PortAudio 中的主机 api 的索引进行任何更改。我似乎一直在使用 MME。我执行了以下操作以获得 ASIO 设备的正确索引:

然后我检查了哪个是带有 ASIO 的,并将建议的延迟都设置PaStreamParameters为 0,延迟现在消失了,声音很好(虽然现在是单声道)。

0 投票
1 回答
1520 浏览

c# - 在 NAudio 中列出 ASIO 音频输出设备

如何使用 NAudio 库列出 ASIO 音频输出设备?

对于 WaveIn,它将是:

对于 WASAPI,它将是:

0 投票
1 回答
535 浏览

visual-studio - Portaudio 错误“LNK1104:无法打开文件 'ksguid.lib'”文件不在我的计算机上?

我正在尝试在 Visual Studio 2015 中编译 portaudio,我遇到了缺少 ksguid.lib 文件的常见问题,我在 stackoverflow 上发现了这个问题,它建议在 windows sdks 目录中创建指向该文件的链接。

问题是我的 Windows sdks 文件夹中没有 ksguid.lib,现在我被卡住了,有没有简单的方法来解决这个问题?我发现的原始问题包含在下面的链接中

无法构建 PortAudio -“LNK1104:无法打开文件 'ksguid.lib'”

0 投票
1 回答
140 浏览

c# - ASIO:缓冲损失

介绍

我正在为舞蹈比赛创建一个多通道 ASIO 音频和视频记录器。视频和音频流必须完全同步。主要障碍是我无法访问真实设备(Steinberg UR44),所以我使用ASIO4ALL ,而我的客户使用该设备只是向我发送日志。

问题

在我的机器上使用ASIO4ALL,我有理想的同步,但使用该设备的客户端的延迟会随着时间的推移而增长。所以这就是我检测缓冲区丢失的方式:日志显示事件处理程序的2482调用;AsioOut.AudioAvailable录制会话持续时间为35.133秒;缓冲区大小:512; 格式:16 bit PCM, 44kHz, 1 channel.

因此:35.133 x 44100 / 512 = 3026理论上会发生呼叫,但客户只有2482这样他丢失~20%了音频数据。这就是为什么输出的音频文件只有28.003几秒钟的持续时间(~20%小于录制会话持续时间),这就是为什么在音频-视频同步中出现随时间延迟增长的原因。

问:这个计算和结论是否正确?

0 投票
3 回答
2838 浏览

audio - 是否可以使用 ffmpeg 从 ASIO 设备捕获音频?

我们在 Windows 7 机器上安装了 Dante Virtual Soundcard 并使用 ASIO 功能启动该声卡。声卡将通过网络从 Tesira 服务器接收音频。我们希望将音频捕获到文件中(非常喜欢每个通道而不是单独的文件)。这些文件将在稍后播放。可能会有 6 个或更多频道。

在相同的设置中,我们使用 ffmpeg 通过 Direct Show 捕获一些运行良好的视频。所以对于音频,我们想使用相同的设置,因为 ffmpeg 也能够录制音频。但是,似乎没有选择虚拟声卡可能创建的 ASIO 设备的选项。所以问题是 ffmpeg 使用什么命令行,或者安装什么?或者哪个其他程序可以从命令行记录ASIO?

我已经尝试安装:

  • Asio4all(实际上是错误的方式)
  • sox(不知道为什么)
  • HiFi Cable Asio Bridge(来自 VB-audio,即使捐赠版本也没有足够的频道)
  • Voicemeeter(来自 VB-Audio,没有足够的频道,实际上混音)
  • O Deus Asio 链接,这可能是一个有趣的选项,但它没有让我配置任何路线,有什么建议吗?

我注意到的一件事是虚拟声卡也可以设置为使用 WDM。然后我可以看到带有 的设备ffmpeg -list_devices true -f dshow -i duymmy,但录制不会产生任何结果,我必须ctrl-c让它停止而不是q,并且文件是零字节。推测这是因为网络上的数据都是 ASIO 格式的,Tesira Server 无法发送“WDM 数据”。FFmpeg 停止选择仅用于音频的捕获引脚

编辑:

我以高详细的方式运行了ffmpeg,并且在选择WDM声卡时会停止Selecting pin Capture on audio only。此外,在请求选项时,它会给出同一行 22 次:min ch=1 bits=8 rate= 11025 max ch=2 bits=16 rate= 44100

0 投票
1 回答
598 浏览

c# - Asio,c#,同时从麦克风和线路输入录制声音

我正在尝试从单个声卡的多个接口捕获声音。我可以得到不相对于彼此移动的数组吗?我想使用 4 个麦克风(每个通道的一个接口中有 2 个麦克风)来检测声音发射器的位置。我使用 Windows,所以我无法创建聚合设备。我还录制了来自不同线程的声音,但数组之间的延迟非常随机。这是主要问题,因为我想对数组应用互相关函数以获得给出最大值的延迟(移位),这种移位定义了声源的角度,所以我可以使用任何与 ASIO 不同的东西,但它必须对所有人都稳定记录间隔。如果没有 c# 的解决方案,我知道 c++。请告诉我如何解决我的问题。

0 投票
1 回答
156 浏览

windows-10 - 如何在 Windows 上移植特定应用程序音频的音频?

我正在尝试从几个应用程序中获取音频并将它们移植到我的 DAW 程序(ableton live 或 reaper),然后移植到我的流媒体程序(obs-studio)。我一直在尝试使用 ASIO4ALL、Jack 和 VB-CABLE(用于非 asio 应用程序的虚拟电缆)。

我习惯在 mac n 上使用 soundflower 来寻找其他应用程序或配置的建议以使该软件正常工作。感谢您的帮助。

0 投票
1 回答
781 浏览

matlab - 配置多通道 ASIO4ALL v2.13

所以我有一个6通道或8通道的设备(logilink音箱ua0099)。它没有ASIO。我安装了 ASIO4ALL。但我不知道该怎么做才能访问每个频道以选择特定频道并在其上播放声音。

这是我在 matlab 中的程序

` 设备 ID 18 是这

当 ASIO4ALL 打开时,我有 8X在此处输入图像描述

我的问题是,我可以用我拥有的东西控制插入 SUROUND、FRONT 和 BASS/CENTER 的扬声器吗?如果是,如何?

如果没有,我需要什么?另一个工具?更好的设备?

0 投票
1 回答
384 浏览

c# - 使用 NAudio 和 ASIO 播放 32 位音频

我尝试通过 naudio 和 ASIO 播放 32 位字节数组。但我无法让它运行。输出信号失真。对于 naudio 和 WASAPI,相同的转换方法适用于 32 位。

样本转换:

通过 naudio 和 ASIO 播放和录制:

和:

使用 16 位和相同的方法,我得到一个干净的信号。但是对于非常低的输出电平和高增益,我会得到伪像,这就是 32 位的原因。

NAudio v1.7.3.0 / Windows 7 / .Net 4.0

我的失败是什么?