Ustaw specyficzne dla aplikacji urządzenia końcowe audio (programowo)

0

Edytuj (17.01.19):

Aby uzyskać więcej informacji, sprawdź pytanie Przepełnienie stosu [ Ustaw specyficzne dla aplikacji urządzenia końcowe audio (programowo) ] .

Jeśli znajdziesz rozwiązanie, możesz zamieścić je na obu pytaniach.



Audio punkt końcowy, zwany dalej „punktem końcowym”, jest fizycznym lub wirtualnym urządzeniem wyjściowym lub wejściowym audio.


Wraz z aktualizacją systemu Windows 10 April 1803 wprowadzono od dawna „preferencje dotyczące ilości aplikacji i urządzeń”. Te ustawienia umożliwiają większą kontrolę nad zarządzaniem strumieniem audio, ponieważ obecnie można ustawić różne punkty końcowe dla różnych aplikacji, bez względu na to, czy ta konkretna aplikacja ma wybór punktu końcowego, czy nie.

Istnieje jednak problem polegający na tym, że dźwięk programu, którego punkt końcowy jest inny niż domyślny, jest przesyłany strumieniowo przez domyślny punkt końcowy (lub wcale) po jego zamknięciu i ponownym uruchomieniu, chociaż punkt końcowy jest wyświetlany poprawnie w ustawieniach :

Wydanie Rekreacja


Czego szukam ...

... to programowo rozwiązanie do przełączania między punktami końcowymi, które idealnie można uruchomić w postaci skryptu, aby ustawić poprawny punkt końcowy po uruchomieniu aplikacji.


Edytuj (15/09/18):

  • Dodano obrazy

Program PowerShell nie ma wbudowanej funkcji, a klucz rejestru HKEY_USERS\S-1-5-21-2064618842-1997473863-574901355-1001\Software\Microsoft\Multimedia\Audio\DefaultEndpointzawiera informacje dotyczące niestandardowych punktów końcowych (uwaga: identyfikator SID S-1-5-2...55-1001może się różnić w systemie).

Zauważyłem również, że różni się w zależności od aplikacji. „Call of Duty 4: Modern Warfare”, „Call of Duty: Modern Warfare 2” i „Call of Duty: Modern Warfare 3” nie będą miały żadnego dźwięku, a „Tom Clancy's Rainbow Six Siege” zawsze będzie odtwarzał dźwięk, ale tylko podczas sekwencja ładowania będzie poprawnie przesyłana strumieniowo.

Edytuj (19/09/18):

Korzystając teraz z oprogramowania innej firmy „CheVolume”, l̶o̶o̶k̶s̶ ̶p̶r̶o̶m̶i̶s̶i̶n̶g̶ ̶s̶o̶ ̶f̶a̶r̶ nadal byłby zainteresowany programowym rozwiązaniem, tho.

Edytuj (25/09/18):

Nadal nie jestem pewien, co sądzić o „CheVolume”, często się zawiesza i nie działa tak, jak powinien. Nie mogę polecić s̶o̶ ̶f̶a̶r̶.

Edytuj (20.01.19):

Ulepszone formatowanie (inaczej kopiowanie z pytania Przepełnienie stosu). Nie chciałem, aby była to cała kopia, ponieważ pytanie Przepełnienie stosu było oparte na tym, więc skopiowano tylko ważne bity.

FatalBulletHit
źródło
Problem terminów: czy możesz wyjaśnić, co rozumiesz przez „ustawianie wyjścia”? Lepiej dodaj do swojej odpowiedzi dokładne manipulacje, które wykonujesz w systemie Windows.
harrymc
1
Mam też pomysły, ale musiałbym zobaczyć niektóre wizualizacje tych ekranów i sposób, w jaki wybierasz opcje i takie, aby przejść do, a następnie wrócić do lub cokolwiek innego. Nie jestem pewien, czy będę miał czas na odpowiedź, ale może pomysł lub podobny link do odpowiedzi.
Pimp Juice IT
@harrymc @PimpJuiceIT Dodano dodatkowe informacje, również dzięki @ MichałSacharewicz. Miałem również do obejrzenia Stream Managementi Audio Endpoint Devices, ale to zdecydowanie powyżej głowie teraz.
FatalBulletHit

Odpowiedzi:

3

Chociaż sam PowerShell nie ma w tym celu żadnej bezpośredniej implementacji, nadal możesz używać PowerShell z niektórymi wbudowanymi językami C #, aby wykonywać połączenia z Core Audio API . Istnieje kilka przykładów takiego kodu w StackOverflow:

Żaden z tych przykładów nie odnosi się jednak do części API, które regulują wydajność aplikacji, ale myślę, że Microsoft musiał odpowiednio rozszerzyć API w 1803 roku i powinno być stosunkowo łatwo je znaleźć. Najpierw jednak sprawdź to, zanim zaczniesz pracować z kodem :)

Michał Sacharewicz
źródło
Przede wszystkim dziękuję za odpowiedź. Jednak ledwo rozumiem cokolwiek przeglądającego API, jakieś porady?
FatalBulletHit
1

Istnieją alternatywy dla CheVolume, niektóre bezpłatne i niektóre komercyjne:

EarTrumpet

Pobrane za darmo ze sklepu Microsoft Store lub GitHub . Ma lepszy interfejs niż wolumen aplikacji i preferencje urządzenia Microsoft.

Zobacz artykuł Recenzja EarTrumpet: lepsza alternatywa dla aplikacji do regulacji głośności w systemie Windows 10 .

Źródła EarTrumpet są dostępne na github i widzę, że odpowiedzi na zgłaszane problemy są rozwiązywane. Możesz spróbować skontaktować się z deweloperem, ale również wersja github może być nowsza niż wersja Microsoft Store.

Router audio

Darmowy i open-source produkt, który określa się jako „podobna aplikacja, która robi dokładnie to, co robi CheVolume, tyle że przynajmniej na razie jest darmowa”. Produkt jest dostępny tylko w wersji 0.10.2, co oznacza wersję beta, i nie był aktualizowany od 2016 roku. Jest to dodatkowo opisane w artykule Audio Router kieruje audio z programów do różnych urządzeń audio

wprowadź opis zdjęcia tutaj

Wirtualne urządzenie audio VB-CABLE

Produkt do darowizn opisany jako:

VB-CABLE to wirtualne urządzenie audio działające jako wirtualny kabel audio. Wszystkie sygnały przychodzące na wejście CABLE trafiają na wyjście CABLE. Wówczas nagrywanie audio komputera lub podłączanie aplikacji odtwarzacza do rejestratora staje się proste.

Jeden kabel jest oferowany za darmo, a darowizna da ci dwa kolejne kable.

wprowadź opis zdjęcia tutaj

VB-Audio VoiceMeeter

Ten drugi produkt oferowany przez tę samą firmę jest mieszany. Umożliwia zarządzanie dwoma wejściami sprzętowymi (na przykład mikrofonem A i B) i jednym wirtualnym (dźwięk na pulpicie lub dźwięk gry), a także dwoma wyjściami sprzętowymi (dwa zestawy słuchawkowe lub zestawy słuchawkowe i głośniki) i jednym wirtualnym (na przykład nagranie oprogramowanie). Wszystkimi tymi urządzeniami można zarządzać w jednym interfejsie.

wprowadź opis zdjęcia tutaj

VB-Audio Voicemeeter Banana

Wciąż oferowana przez tę samą firmę, Voicemeeter Banana dodaje jeden sprzęt i jedno urządzenie wirtualne dla każdego głosu wejściowego i wyjściowego.

wprowadź opis zdjęcia tutaj

Wirtualny kabel audio

Produkt komercyjny (35 USD), który może połączyć wszystko z czymkolwiek, i jest uważany za najlepszy w swoim rodzaju.

wprowadź opis zdjęcia tutaj

harrymc
źródło
Komentarze nie są przeznaczone do rozszerzonej dyskusji; ta rozmowa została przeniesiona do czatu .
DavidPostill