Jak mogę przełączyć aplikację na inne urządzenie odtwarzające w systemie Windows 10 [duplikat]

44

To pytanie ma już odpowiedź tutaj:

Googling rozwiązań dla tego problemu wydaje się prowadzić do rozwiązań innych producentów, takich jak ten , z czasem skryptów takich jak ten . Nie jestem też obcy, ale wydaje mi się szalone, że nie ma lepszego rozwiązania.

Korzystam z systemu Windows 10. Używam dźwięku HDMI do monitora z karty graficznej AMD i używam zestawu słuchawek podłączonych z tyłu płyty głównej. Używam obu często, ale teraz muszę nużąco przełączać domyślne urządzenie odtwarzające, aby przełączać się między nimi (czasami z powodów, dla których nie wiem jeszcze, jak się replikować, muszę nawet całkowicie wyłączyć urządzenie, które wydaje dźwięki.


Oto, co widzę w mikserze głośności po uruchomieniu komputera z domyślnie AMD HDMI i otwarciu Chrome, aby obejrzeć wideo:

AMD HDMI odtwarza dźwięk systemowy i dźwięk Chrome.

Kiedy przełączam się na urządzenie głośników

Informacje o wybieraniu urządzenia głośników.

Widzę, że nie ma przypisanych żadnych aplikacji i nie widzę sposobu, aby ponownie przypisać aplikacje:

Urządzenie głośników jest samotne.

Zwykle mogę wbić wszystkie aplikacje w urządzenie Speakers, przełączając domyślne urządzenie odtwarzające i zwykle odwrotnie. Ale to czasami przełącza tylko niektóre aplikacje, a czasem nic nie robi. Ale to poza tym ...

Jak mogę przypisać aplikację do konkretnego urządzenia do odtwarzania dźwięku? Mikser głośności wygląda na właściwe miejsce, ale wydaje się, że nie robi tego, chyba że czegoś brakuje.

kdbanman
źródło
1
Jak wiele innych, pochodzę z Google. Chciałbym tylko zadać dodatkowe pytanie: dlaczego, do cholery , system Windows rozpoznaje wyjście audio dla poszczególnych aplikacji, a jednocześnie nie pozwala nam na zmianę? Byłoby znacznie lepiej po prostu nie oferować tej funkcji i pozwolić nam wybrać jedno urządzenie dla wszystkich danych wyjściowych. To takie frustrujące.
Henrique Jung,
@HenriqueJung po prostu dlatego, że nie jest to zadanie systemu Windows, aby to zrobić. To, co zmieniasz w systemie Windows, jest w rzeczywistości domyślnym urządzeniem audio, ale aplikacja może wybrać dowolne urządzenie audio, które mu się podoba. Niektóre aplikacje mogą obsłużyć tę zmianę i zmienić urządzenie, gdy użytkownik zmieni urządzenie domyślne, ale wiele nie. Systemowi operacyjnemu łatwiej jest zmienić głośność aplikacji niż wymusić zmianę kontekstu audio. W wielu przypadkach może to nawet nie być możliwe. Np. jak obsługiwać dźwięk DTS na urządzeniach, które go nie obsługują itp. Dlatego system Windows zdecydował, które urządzenie dźwiękowe należy odtwarzać w aplikacji.
Logman
Chciałbym, aby to pytanie nie zostało zamknięte bez jednej odpowiedzi wspominającej, że Windows 10 umożliwia konfigurację wyjścia i wejścia, audio dla aplikacji. Zastanawiam się także, dlaczego, do diabła, Google zawsze wysyła mi duplikat zamiast oryginalnej odpowiedzi (cóż, uprzedzenie obserwacyjne - nie wiem, że są duplikaty, gdy jestem wysyłany do oryginału, ale wciąż mi to przeszkadza!).
Daniel C. Sobral,

Odpowiedzi:

51

Znalazłem darmową (GPL) alternatywę i pomyślałem, że wyrzucę ją tam dla każdego, kto wpadnie z Google ... zanim ktoś wyrzuci 20 USD CheVolume lub zainstaluje oprogramowanie próbne zawierające adware (przynajmniej według mojego skanu AV w wersji 0.5.0.0, pobrane bezpośrednio z ich strony).

znalazłem coś o nazwie Audio Router na reddit / github / alternative.to

https://github.com/audiorouterdev/audio-router

Jestem na Win 7 SP1 x64. Gram tylko z nim przez około 2 minuty, ale poprawnie odtwarza mój dźwięk Firefox (YouTube) przez telewizor i mój dźwięk (SR3) przez mój zestaw słuchawkowy przy minimalnym wysiłku. Myślę, że mogę mieć zwycięzcę.

Zgłosi się, jeśli napotkam jakieś sondy. W przeciwnym razie, jeśli wszystko zadziała, będę musiał skopać temu facetowi kilka dolców jako podziękowanie; wyglądał, jakby na jego stronie github był link do paypal

spirytus
źródło
To wygląda na idealne rozwiązanie. Zgłoś problem, jeśli znajdziesz problemy.
kdbanman
4
Wydaje się, że powoduje to awarię aplikacji systemu Windows 10.
Brain2000
Udało mi się to osiągnąć tylko przy użyciu systemu Windows. Ustaw domyślne urządzenie na słuchawki i gotowe.
alcfeoh
1
To niesamowite, że Windows tego nie ma. Zmuszony do przejścia na Windows 10 w mojej nowej pracy po 8 latach korzystania z Linuksa, a kontrola dźwięku doprowadza mnie do szaleństwa, że ​​jest tak słaba w porównaniu z alternatywami dla Linuksa.
twigg
Zobacz także, jak powoduje to awarię niektórych aplikacji w systemie Windows 10. NVidia ShadowPlay dla jednego. Nie można również powielić / przekierować PUBG na inne urządzenie odtwarzające dźwięk (np. Wirtualny kabel audio).
Roy
6

Przejdź do „Urządzeń odtwarzających” i wyłącz typ danych wyjściowych, które chcesz cofnąć przypisanie do aplikacji. Aplikacja automatycznie przełączy się na następne dostępne wyjście dźwięku, a następnie możesz ponownie włączyć wyłączone urządzenie wyjściowe.

Wsparcie EasyCargo
źródło
2
Jak przypisać aplikację z powrotem do tego wyłączonego urządzenia wyjściowego? Moje pytanie dotyczy umieszczania różnych aplikacji na różnych urządzeniach odtwarzających.
kdbanman
Witamy w Super User! To jest naprawdę komentarz, a nie odpowiedź na pierwotne pytanie. Aby skrytykować lub poprosić autora o wyjaśnienie, zostaw komentarz pod jego postem - zawsze możesz komentować własne posty, a gdy będziesz mieć wystarczającą reputację , będziesz mógł komentować każdy post . Proszę przeczytać Dlaczego potrzebuję 50 reputacji, aby móc komentować? Co mogę zamiast tego zrobić?
DavidPostill
Alternatywnie wyłączenie urządzenia, którego nie chcesz używać, byłoby naprawdę nużące. Jeśli jednak, tak jak stało się ze mną na Win7, niektóre aplikacje zaczęły korzystać z urządzenia, którego nie powinny i nigdy nie używam, to tylko bilet.
CodeLurker,
4

O ile mi wiadomo, system Windows nie ma opcji przełączania urządzeń odtwarzających dla programów, które odtwarzają dźwięk.

Wypróbuj program innej firmy, CheVolume:

http://www.chevolume.com/

użytkownik2597747
źródło
2

Przykro mi, ale Windows po prostu nie ma koncepcji urządzenia wyjściowego dźwięku specyficznego dla aplikacji. Wiele aplikacji korzysta tylko z domyślnych ustawień. Niektóre (bardziej skomplikowane aplikacje „multimedialne”) zawierają menu opcji, które pozwala wybrać urządzenie z listy, a większość z nich pozwala zapisać to jako domyślne, ale aplikacja musi zostać zakodowana, aby zapewnić tę opcję.

Podoba mi się opcja skryptu. Program uruchamia się za pomocą skryptu, który zmienia wartość domyślną na taką, jaka ma być dla tego programu, a następnie, gdy program jest dobry i działa, ustawia wartość domyślną z powrotem na wszystko, co ma być używane przez większość programów. PowerShell też może to zrobić.

Jamie Hanrahan
źródło
8
Windows po prostu nie ma koncepcji specyficznego dla aplikacji urządzenia wyjściowego dźwięku. ”. Ale zdarza się dość często, że moim słuchawkom przypisana jest jedna aplikacja, a moim głośnikom przypisana jest inna. Po prostu nie wiem, jak to kontrolować. Jestem skłonny uwierzyć, że to tylko błąd, ale zdecydowanie jest to Windows przypisujący aplikacje do oddzielnych urządzeń odtwarzających.
kdbanman,
Pracowałem nad sterownikami i aplikacjami multimedialnymi. Nie znam żadnego miejsca, w którym można by umieścić „to domyślne urządzenie dla aplikacji X”, z wyjątkiem własnych ustawień aplikacji. Jednak niektóre aplikacje kodowane w taki sposób, aby najpierw wyszukiwały określone typy urządzeń lub używały np. Urządzenia o najwyższej jakości, a nie domyślnego. System Windows ma osobne ustawienie dla „domyślnego urządzenia komunikacyjnego” i np. Skype domyślnie używa tego urządzenia, w przeciwieństwie do „zwykłego” domyślnego urządzenia. W przeciwnym razie programy komunikacyjne mogą wyszukać urządzenie z wejściem mikrofonowym (na przykład urządzenie dźwiękowe HDMI nie ma takiego) i użyć go. Itd.
Jamie Hanrahan,
Rozumiem, co masz na myśli na temat typów urządzeń we / wy. Ta konfiguracja ustawień aplikacji, o której mówisz - czy jest częścią System.*interfejsu API .NET ? Może Environment.*API? Czy może jest niższy poziom w API Win32? Jeśli przeczytam te dokumenty, będę znacznie lepiej rozumieć, co się dzieje, więc naprawdę
docenię
Skrypty przełączające domyślne urządzenie nie działałyby w wielu przypadkach, ponieważ wiele aplikacji podąży za przełącznikiem natychmiast lub po określonym działaniu. CheVolume działa na ułamek aplikacji, ale nie tak bardzo, jak byś chciał, a czasem również nie działa. Wygląda na to, że jest to funkcja na poziomie systemu operacyjnego, której po prostu brakuje - dlaczego ta sama funkcja musi być implementowana we wszystkich aplikacjach osobno?
Jacek Gorgoń
@JamieHanrahan How? Czy wszyscy są w spisku, aby pominąć łatwe rozwiązania? Wystąpił podobny problem z tym, że Google nie obsługuje przezroczystych ustawień proxy ... Czy możesz mi wyjaśnić, dlaczego koncepcja potoku jest zbyt wymagająca?
Milind R