Wirtualny sterownik audio dla systemu Windows? [Zamknięte]

20

Czy jest jakiś (prawdopodobnie darmowy lub open-source) wirtualny sterownik audio WDM dla Windows, z dodatkowymi wtyczkami do przetwarzania, który dodałby jeszcze jedną warstwę między aplikacjami Windows i sterownikiem karty dźwiękowej, umożliwiając:

  • Dodaj oprogramowanie DSP do ogólnego wyjścia audio. Chciałbym móc korzystać z niestandardowych efektów, takich jak kompresor lub konwerter stereofoniczny na binauralny, do słuchania multimediów strumieniowych online na słuchawkach itp.

  • Podłącz jego wyjście do jakiegoś niestandardowego bufora zamiast karty dźwiękowej. Na przykład, aby móc nagrywać dźwięk lub wysyłać dźwięk przez połączenie bezprzewodowe do innego źródła bezprzewodowego?

Wiem tylko o sterowniku VAC , ale nie wiem, jak mógłbym go użyć do wykonania któregokolwiek z tych zadań. I niestety nie jest za darmo.

Również sterownik audio był moim pomysłem, jak rozwiązać te problemy - jeśli znasz inny sposób, podziel się swoją wiedzą.

Potrzebuję tego dla Windows 7 i / lub Windows XP.

Ognjen
źródło
Właśnie odkryłem Airfoil jako możliwe rozwiązanie drugiego problemu. Pierwszy pozostaje jednak otwarty.
Ognjen

Odpowiedzi:

11

Istnieje teraz bezpłatna (darowizna) alternatywa dla wirtualnego kabla audio VAC. Sprawdź wirtualny kabel VB-Audio .

Zrzut ekranu wirtualnego kabla VB-Audio

Dostępne są sterowniki 32- i 64-bitowe do obsługi jednego kabla wirtualnego. Wygląda na to, że ten kabel obsługuje 8 kanałów (7.1 surround), może obsłużyć częstotliwość próbkowania 96 kHz i ma regulowany rozmiar bufora.

Ćwiek
źródło
2
Szukałem czegoś, co dodałoby urządzenie do odtwarzania i nagrywania w systemie Windows, aby móc przesyłać strumieniowo dźwięk z wybranych aplikacji za pomocą OBS. Kabel HiFi na połączonej stronie działał z mniejszym opóźnieniem bez konfiguracji niż wszystko, co mogłem skonfigurować za pomocą wirtualnego kabla audio. Teraz mogę przesyłać strumieniowo gry rytmiczne (osu !, beatmania) przez OBS i wykluczać ze strumienia oprogramowanie VoIP (mamrocze, skype).
Jimmy Zelinskie
Ten link jest martwy; wydaje się być teraz hostowany pod vb-audio.com/Cable .
JvO,
5

Istnieje kilka sterowników pracujących nawet bez fizycznej karty dźwiękowej:

ale ci dwaj nie mają możliwości zastosowania efektów, AFAIK.

saulius2
źródło
2

Znalazłem darmowy interfejs API typu open source o nazwie Jack, który wydaje się pozwalać na oba te, o które prosiłeś.

Istnieje wiele aplikacji korzystających z Jacka, które oferują to, o co prosiłeś.

Z ich strony:

JACK to system do obsługi audio w czasie rzeczywistym, z niskim opóźnieniem (i MIDI). Działa na systemach GNU / Linux, Solaris, FreeBSD, OS X i Windows (i można go przenosić na inne platformy zgodne z POSIX). Może łączyć wiele różnych aplikacji z urządzeniem audio, a także umożliwiać im dzielenie się dźwiękiem między sobą. Jego klienci mogą działać we własnych procesach (tj. Jako normalne aplikacje) lub mogą działać na serwerze JACK (tj. Jako „wtyczka”). JACK obsługuje także dystrybucję przetwarzania dźwięku w sieci, zarówno szybkich i niezawodnych sieci LAN, jak i wolniejszych, mniej niezawodnych sieci WAN.

Chcę wiedzieć, czy to działa w tym, co robisz.

nathanm412
źródło
1
JACK w systemie Windows działa tylko z aplikacjami i kartami dźwiękowymi zgodnymi z ASIO. O ile mi wiadomo, nie ma ogólnego sterownika WDM pozwalającego na komunikację z aplikacjami innymi niż ASIO.
Brad
@brad co z Asio4All?
Mahmoud Al-Qudsi,
@ MahmoudAl-Qudsi To nie ma związku. ASIO4All włącza ASIO dla kart dźwiękowych innych niż ASIO. Pytanie dotyczy połączenia ze sobą zwykłego oprogramowania. Jack może to zrobić w kontekście ASIO, ale nie WDM.
Brad
@Bran Używam SAR, który jest sterownikiem ASIO udostępniającym wirtualne urządzenia WDM, a także przejście do „prawdziwego” sterownika ASIO (takiego jak ASIO4ALL). Rezultat jest podobny do tego, co można osiągnąć w systemie Linux, uruchamiając PulseAudio na gnieździe jack: wiele wirtualnych urządzeń do odtwarzania / nagrywania WDM, które łączą mostek z / do gniazda i dostęp do prawdziwego sprzętu z gniazda. Możesz podłączyć urządzenia WDM do wyjść sprzętowych w gnieździe lub użyć DAW obsługującego Windows, takiego jak Ardor, aby wykonać DSP.
cdhowie,
1

Jeśli możesz poradzić sobie ze wsparciem dla systemu Windows Vista i nowszych wersji, możesz zaprogramować niestandardowe efekty na stosie audio ( wykres urządzenia audio obsługiwany przez audiodg.exe) bezpośrednio dla aplikacji korzystających z następujących interfejsów API:

  • WinMM (najstarszy i najbardziej kompatybilny dźwiękowy interfejs API w systemie Windows)
  • Bezpośredni dźwięk
  • WASAPI w trybie współdzielonym

Następujące elementy nie są obsługiwane:

  • Streaming jądra (KS)
  • WASAPI w trybie wyłączności
  • ASIO

Wywoływana jest funkcja umożliwiająca zaprogramowanie własnych filtrów, Audio Processing Objectsa więcej informacji można uzyskać tutaj od firmy Microsoft (powinien to być stabilny link), a więcej szczegółów tutaj .

Zauważ, że wszystko to jest zadziwiająco łatwe w przypadku Gstreamer i Pulseaudio w systemie Linux; jeśli możesz uzyskać podobny stos, aby stać się backendem dla całego dźwięku Windows, nie będziesz musiał wykonywać wszystkich okropnych machinacji implementacji sAPO.

allquixotic
źródło
0

Jednym ze sposobów osiągnięcia tego samego; chociaż technicznie nie jest to o co prosisz, to skorzystaj z wirtualnego urządzenia audio, takiego jak Virtual Audio Cable. Takie oprogramowanie tworzy nowe wirtualne urządzenia wysyłające i odbierające, których można użyć do pobrania np. Domyślnego wyjścia dźwiękowego systemu Windows, ustawienia urządzenia wirtualnego i wysłania go do aplikacji przetwarzającej dźwięk. W związku z tym wtyczki nie ma w sterowniku, ale nadal można uzyskać efekt wysyłania dźwięku do domyślnego urządzenia dźwiękowego. Następnie powinieneś użyć sterownika ASIO dla małego opóźnienia. Jeśli twoja karta dźwiękowa nie jest urządzeniem audiofilskim, prawdopodobnie nie ma sterownika ASIO; mimo to sugeruję, aby sprawdzić mimo to Jeśli nie, użyj ASIO4ALL, który zapewnia sterownik ASIO dla prawie wszystkich urządzeń audio. Będziesz wtedy potrzebować platformy, która mówi ASIO i jako taka prawdopodobnie używa efektów VST. Prawdopodobnie można również użyć Protools, ale dla tej aplikacji jest to przesada. Żniwiarz jest jedną z niedrogich możliwości; i ma nie wygasające demo. Są też darmowe. Najważniejsze w tym przypadku jest to, że potrafi on robić efekty dźwiękowe w czasie rzeczywistym, ponieważ np. Nie wszystkie edytory plików wave mogą. Następnie uruchom aplikację, utwórz ścieżkę, wybierz urządzenie loopback jako wejście i sterownik ASIO karty dźwiękowej jako wyjście, podłącz efekt VST (Reaper ma fajny zestaw prostych efektów) i włącz monitorowanie na śledzenie (sprawdź w pomocy, jak to zrobić). Wydaje się, że jest w to zaangażowany, ale w rzeczywistości można go uruchomić dość szybko. Reaper domyślnie przeładowuje ostatnio używany projekt. podłącz efekt VST (Reaper zawiera niezły zestaw prostych efektów) i włącz monitorowanie na torze (sprawdź informacje na ten temat w pomocy). Wydaje się to być zaangażowane, ale w rzeczywistości można je uruchomić dość szybko. Reaper domyślnie przeładowuje ostatnio używany projekt. podłącz efekt VST (Reaper zawiera niezły zestaw prostych efektów) i włącz monitorowanie na torze (sprawdź informacje na ten temat w pomocy). Wydaje się to być zaangażowane, ale w rzeczywistości można je uruchomić dość szybko. Reaper domyślnie przeładowuje ostatnio używany projekt.

CodeLurker
źródło