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 :
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\DefaultEndpoint
zawiera informacje dotyczące niestandardowych punktów końcowych (uwaga: identyfikator SID S-1-5-2...55-1001
moż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.
źródło
Stream Management
iAudio Endpoint Devices
, ale to zdecydowanie powyżej głowie teraz.Odpowiedzi:
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 :)
źródło
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
Wirtualne urządzenie audio VB-CABLE
Produkt do darowizn opisany jako:
Jeden kabel jest oferowany za darmo, a darowizna da ci dwa kolejne kable.
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.
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.
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.
źródło