Virtueller Audiotreiber für Windows? [geschlossen]

20

Gibt es einen (möglicherweise kostenlosen oder Open-Source-) virtuellen WDM-Audiotreiber für Windows mit zusätzlichen Verarbeitungs-Plug-ins, die eine weitere Ebene zwischen Windows-Anwendungen und dem Audiotreiber der tatsächlichen Soundkarte hinzufügen und Folgendes ermöglichen:

  • Fügen Sie der allgemeinen Audioausgabe Software-DSPs hinzu. Ich möchte in der Lage sein, benutzerdefinierte Effekte wie Kompressor oder Stereophonic-to-Binaural-Konverter zum Hören von Online-Streaming-Medien über Kopfhörer usw. zu verwenden.

  • Verbinden Sie den Ausgang mit einem benutzerdefinierten Puffer anstelle der Soundkarte. Zum Beispiel, um Audio aufzunehmen oder Audio über eine drahtlose Verbindung an eine andere drahtlose Quelle zu senden?

Ich kenne mich nur mit dem VAC- Treiber aus, weiß aber nicht, wie ich ihn verwenden würde, um eine dieser Aufgaben auszuführen. Und leider ist es nicht kostenlos.

Auch der Audiotreiber war nur meine Idee, wie man diese Probleme löst. Wenn Sie es anders wissen, teilen Sie bitte Ihr Wissen mit.

Ich brauche das für Windows 7 und / oder Windows XP.

Ognjen
quelle
Ich habe gerade Airfoil als mögliche Lösung für das zweite Problem entdeckt. Der erste bleibt jedoch offen.
Ognjen

Antworten:

11

Es gibt jetzt eine kostenlose (Donationware) Alternative zu VAC Virtual Audio Cable. Schauen Sie sich das virtuelle VB-Audio-Kabel an .

Screenshot des virtuellen VB-Audio-Kabels

Es stehen 32-Bit- und 64-Bit-Treiber zur Unterstützung eines virtuellen Kabels zur Verfügung. Dieses Kabel unterstützt anscheinend 8 Kanäle (7.1 Surround) und kann eine Samplerate von 96 kHz verarbeiten. Die Puffergröße ist einstellbar.

Brad
quelle
2
Ich suchte nach etwas, das ein Wiedergabe- und Aufnahmegerät unter Windows hinzufügen kann, damit ich mithilfe von OBS Audio von ausgewählten Anwendungen streamen kann. Das HiFi-Kabel auf der Seite, die Sie verlinkt haben, hat mit einer geringeren Latenz ohne Konfiguration funktioniert als alles, was ich mit Virtual Audio Cable konfigurieren konnte. Jetzt kann ich Rhythmus-Spiele (osu !, beatmania) über OBS streamen und VoIP-Software (mumble, skype) vom Stream ausschließen.
Jimmy Zelinskie
Diese Verbindung ist tot; scheint jetzt unter vb-audio.com/Cable gehostet zu sein .
JvO
5

Dann gibt es mehrere Treiber, die auch ohne physische Soundkarte funktionieren:

Aber diese beiden können keine Effekte anwenden, AFAIK.

saulius2
quelle
2

Ich habe eine kostenlose Open-Source-API namens Jack gefunden , die anscheinend beides zulässt, was Sie angefordert haben.

Es gibt eine Reihe von Anwendungen , die von Jack Gebrauch machen und das bieten, was Sie angefordert haben.

Von ihrer Website:

JACK ist ein System zur Verarbeitung von Audio (und MIDI) in Echtzeit mit geringer Latenz. Es läuft unter GNU / Linux, Solaris, FreeBSD, OS X und Windows (und kann auf andere POSIX-konforme Plattformen portiert werden). Es kann eine Reihe verschiedener Anwendungen mit einem Audiogerät verbinden und es ihnen ermöglichen, Audio untereinander zu teilen. Seine Clients können in eigenen Prozessen (dh als normale Anwendungen) oder auf dem JACK-Server (dh als "Plugin") ausgeführt werden. JACK unterstützt auch die Verteilung der Audioverarbeitung über ein Netzwerk, sowohl schnelle und zuverlässige LANs als auch langsamere, weniger zuverlässige WANs.

Ich bin interessiert zu wissen, ob dies für das, was Sie tun, funktioniert.

nathanm412
quelle
1
JACK unter Windows funktioniert nur mit ASIO-kompatiblen Anwendungen und Soundkarten. Meines Wissens gibt es keinen generischen WDM-Treiber, mit dem Nicht-ASIO-Anwendungen eine Schnittstelle herstellen können.
Brad
@ Brad was ist mit Asio4All?
Mahmoud Al-Qudsi
@ MahmoudAl-Qudsi Das hat nichts zu tun. ASIO4All aktiviert ASIO für Nicht-ASIO-Soundkarten. Die Frage ist, ob reguläre Software miteinander verknüpft werden soll. Jack kann dies im ASIO-Kontext tun, aber nicht im WDM.
Brad
@Bran Ich habe SAR verwendet , einen ASIO-Treiber, der virtuelle WDM-Geräte bereitstellt und an einen "echten" ASIO-Treiber (wie ASIO4ALL) weiterleitet. Das Ergebnis ähnelt dem, was Sie unter Linux erreichen können, wenn Sie PulseAudio über Jack ausführen: Mehrere virtuelle WDM-Wiedergabe- / Aufnahmegeräte, die von / zu Jack überbrücken, und Zugriff auf Ihre reale Hardware über Jack. Sie können die WDM-Geräte auf die Hardware-Ausgänge in Buchse patchen oder eine Windows-fähige DAW wie Ardour verwenden, um DSP durchzuführen.
CDHOWIE
1

Wenn Sie sich nur mit der Unterstützung von Windows Vista und höher befassen können, können Sie benutzerdefinierte Effekte direkt auf den Audiostapel (das Audiogerätediagramm , das von gehostet wird audiodg.exe) für Anwendungen programmieren , die die folgenden APIs verwenden:

  • WinMM (die älteste und kompatibelste Sound-API unter Windows)
  • DirectSound
  • WASAPI im freigegebenen Modus

Folgendes wird nicht unterstützt:

  • Kernel-Streaming (KS)
  • WASAPI im exklusiven Modus
  • ASIO

Die Funktion, mit der Sie Ihre eigenen Filter programmieren können, wird aufgerufen. Audio Processing ObjectsWeitere Informationen erhalten Sie von Microsoft hier (sollte ein stabiler Link sein). Weitere Informationen finden Sie hier .

Beachten Sie, dass all dies mit Gstreamer und Pulseaudio unter Linux lächerlich einfach ist. Wenn Sie einen ähnlichen Stack zum Backend für alle Windows-Audiodaten machen können, müssen Sie nicht alle hässlichen Machenschaften einer SAPO-Implementierung ausführen.

allquixotic
quelle
0

Ein Weg, um dasselbe zu erreichen; Obwohl dies technisch nicht der Fall ist, sollten Sie ein virtuelles Audio-Loopback-Gerät wie z Virtual Audio Cable verwenden. Mit einer solchen Software werden neue virtuelle Sende- und Empfangsgeräte erstellt, mit denen z. B. die Standardausgabe von Windows-Audiogeräten übernommen, auf ein virtuelles Gerät eingestellt und an eine Audioverarbeitungsanwendung gesendet werden kann. Daher ist das Plug-In nicht im Treiber enthalten, aber Sie können immer noch Ihren FX erhalten, indem Sie Sound an das Standard-Soundgerät senden. Sie sollten dann einen ASIO-Treiber für niedrige Latenz verwenden. Wenn Ihre Soundkarte kein audiophiles Gerät ist, wird sie wahrscheinlich nicht mit einem ASIO-Treiber geliefert. obwohl ich schlage vor, Sie trotzdem zu überprüfen. Ist dies nicht der Fall, verwenden Sie ASIO4ALL, das einen ASIO-Treiber für fast alle Audiogeräte bietet. Sie benötigen dann eine Plattform, die ASIO spricht und als solche wahrscheinlich VST-Effekte verwendet. Protools können wahrscheinlich ebenfalls verwendet werden, sind aber für diese Anwendung übertrieben. Schnitter ist eine kostengünstige Möglichkeit; und es hat eine nicht ablaufende Demo. Es gibt auch kostenlose. Entscheidend dabei ist, dass Audioeffekte in Echtzeit möglich sind, da dies z. B. nicht alle Wave-Datei-Editoren können. Sie starten dann die Anwendung, erstellen einen Track, wählen Ihr Loopback-Gerät für den Eingang und den ASIO-Treiber Ihrer Soundkarte für den Ausgang aus, schließen Ihren VST-Effekt an (Reaper wird mit einer schönen Auswahl an einfachen Effekten geliefert) und aktivieren die Überwachung auf dem verfolgen (Informationen dazu finden Sie in der Hilfe). Es klingt verwickelt, kann aber ziemlich schnell gestartet werden. Reaper lädt sogar standardmäßig das zuletzt verwendete Projekt neu. Schließen Sie Ihren VST-Effekt an (Reaper wird mit einer schönen Auswahl an einfachen Effekten geliefert) und aktivieren Sie die Überwachung auf dem Track (Informationen dazu finden Sie in der Hilfe). Es klingt verwickelt, kann aber ziemlich schnell gestartet werden. Reaper lädt sogar standardmäßig das zuletzt verwendete Projekt neu. Schließen Sie Ihren VST-Effekt an (Reaper wird mit einer schönen Auswahl an einfachen Effekten geliefert) und aktivieren Sie die Überwachung auf dem Track (Informationen dazu finden Sie in der Hilfe). Es klingt verwickelt, kann aber ziemlich schnell gestartet werden. Reaper lädt sogar standardmäßig das zuletzt verwendete Projekt neu.

CodeLurker
quelle