Windows的虚拟音频驱动程序?[关闭]


20

Windows是否有任何(可能是免费的或开源的)虚拟WDM音频驱动程序,带有附加的处理插件,这将在Windows应用程序和实际声卡的音频驱动程序之间增加一层,从而可以:

  • 将软件DSP添加到常规音频输出。我希望能够使用自定义效果(例如压缩器或立体声到双声道转换器)来收听耳机上的在线流媒体等。

  • 将其输出连接到某个自定义缓冲区而不是声卡。例如,是否能够录制音频或通过无线连接将音频发送到其他无线源?

我只了解VAC驱动程序,但不知道如何使用它来执行这些任务。不幸的是,它不是免费的。

另外,音频驱动程序只是我解决这些问题的想法-如果您以其他方式知道,请分享您的知识。

对于Windows 7和/或Windows XP,我需要这个。


我刚刚发现了机翼可以解决第二个问题。但是,第一个仍然开放。
Ognjen

Answers:


11

现在有VAC Virtual Audio Cable的免费(捐赠软件)替代品。签出VB-音频虚拟电缆

VB-音频虚拟电缆截图

有32位和64位驱动程序可支持一根虚拟电缆。该电缆似乎支持8个通道(7.1环绕),可以处理96kHz采样率,并具有可调的缓冲区大小。


2
我一直在寻找可以在Windows上添加播放和录制设备的工具,以便可以使用OBS传输来自选择性应用程序的音频。与我使用虚拟音频电缆配置的任何内容相比,您在链接的页面上的HiFi电缆在无配置的情况下延迟时间更短。现在,我可以通过OBS流式播放节奏游戏(osu!,beatmania),并从流中排除VoIP软件(嘟嘟,Skype)。
吉米Zelinskie,2015年

那个链接已经死了;似乎现在托管在vb-audio.com/Cable下 。
JvO


2

我找到了一个名为Jack的免费开源API ,该API 似乎可以满足您的要求。

有许多使用Jack 的应用程序可以提供您所要求的内容。

从他们的网站:

JACK是用于处理实时,低延迟音频(和MIDI)的系统。它可以在GNU / Linux,Solaris,FreeBSD,OS X和Windows上运行(并且可以移植到其他符合POSIX的平台上)。它可以将许多不同的应用程序连接到音频设备,并允许它们之间共享音频。它的客户端可以在自己的进程中运行(即作为常规应用程序运行),也可以在JACK服务器中运行(即作为“插件”运行)。JACK还支持通过快速可靠的LAN以及速度较慢,可靠性较差的WAN在网络上分发音频处理。

我想知道这是否适合您的工作。


1
Windows上的JACK仅适用于与ASIO兼容的应用程序和声卡。据我所知,没有通用的WDM驱动程序允许非ASIO应用程序与其交互。
2013年

@brad Asio4All怎么样?
马哈茂德·古德西

@ MahmoudAl-Qudsi没关系。ASIO4All为非ASIO声卡启用ASIO。问题是有关将常规软件链接在一起。Jack可以在ASIO上下文中执行此操作,但不能在WDM中执行此操作。
布拉德(Brad)

@Bran我一直在使用SAR,它是ASIO驱动程序,提供虚拟WDM设备以及传递给“真实” ASIO驱动程序(例如ASIO4ALL)。结果类似于在Jack上运行PulseAudio可以在Linux上实现的效果:多个虚拟WDM回放/记录设备在Jack上架桥/从Jack架桥,并从jack上访问真正的硬件。您可以将WDM设备打补丁到插孔中的硬件输出,也可以使用Windows插孔支持的DAW(例如Ardor)执行DSP。
cdhowie

1

如果您只能处理对Windows Vista和更高版本的支持,则可以使用以下API为应用程序直接对音频堆栈(音频设备图,由托管audiodg.exe)以自定义效果进行编程:

  • WinMM(Windows上最古老,最兼容的声音API)
  • 直达声
  • 共享模式下的WASAPI

不支持以下内容:

  • 内核流(KS)
  • 独占模式下的WASAPI
  • 信息系统

调用了允许您自己编写过滤器的功能,Audio Processing ObjectsMicrosoft 在此处提供了更多信息(应该是一个稳定的链接),此处提供了更多详细信息

注意,在Linux上使用Gstreamer和Pulseaudio可以轻松实现所有这些操作。如果您可以使类似的堆栈成为所有Windows音频的后端,那么您将不必执行sAPO实现的所有丑陋表象。



0

一种完成同一件事的方法;尽管从技术上讲不是您要的,但还是要使用虚拟音频环回设备,例如虚拟音频电缆。此类软件会创建新的虚拟发送和接收设备,这些设备可用于获取例如默认Windows声音设备输出,设置为虚拟设备并将其发送到音频处理应用程序。因此,该插件不在驱动程序中,但是您仍然可以通过将声音发送到默认声音设备来获得yer fx。然后,您应该使用ASIO驱动程序以降低延迟。如果您的声卡不是发烧友设备,则可能不是ASIO驱动程序附带的;因此,请参见图9。虽然我还是建议您检查一下。如果没有,请使用ASIO4ALL,它为几乎所有音频设备提供了ASIO驱动程序。然后,您将需要一个使用ASIO的平台,因此可能会使用VST效果。Protools可能也可以使用,但是对于此应用程序来说是过大了。收割是一种廉价的可能性;并且有一个未到期的演示。也有免费的。在这里至关重要的是,它可以执行实时音频效果,因为例如,并非所有wave文件编辑器都可以。然后,您启动该应用程序,创建一个音轨,为您的输入选择回送设备,为输出选择您的声卡的ASIO驱动程序,插入您的VST效果(Reaper附带了很多简单的fx),并在跟踪(请查看帮助以获取有关此操作的信息)。听起来很麻烦,但实际上可以很快启动。默认情况下,收割者甚至会重新加载上次使用的项目。插入您的VST效果(“收割者”附带了一系列简单的fx),并启用了对轨道的监视(请查看帮助以获取有关此操作的信息)。听起来很麻烦,但实际上可以很快启动。默认情况下,收割者甚至会重新加载上次使用的项目。插入您的VST效果(“收割者”附带了一系列简单的fx),并启用了对轨道的监视(请查看帮助以获取有关此操作的信息)。听起来很麻烦,但实际上可以很快启动。默认情况下,收割者甚至会重新加载上次使用的项目。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.