Jak powiedzieć, co korzysta ze strumienia audio?

14

Zauważyłem, że mój komputer nie chce pozostać w trybie gotowości ani przejść do trybu gotowości po x minutach (zgodnie z ustawieniami w Opcjach zasilania). Uruchamianie powercfg -requestsmówi mi, że mój sterownik audio utrzymuje mój komputer w stanie czuwania ... „Strumień audio jest obecnie w użyciu”… podobnie jak w pytaniu / odpowiedziach uTorrent uniemożliwia komputerowi przejście w stan uśpienia . Tyle że nie uruchamiam uTorrent ani żadnej aplikacji do torrentowania.

Wiem, że mogę (i na razie mam) przesłonić powercfg -requestsoverride "<audio driver name>" system, ale jestem bardziej ciekawy, co utrzymuje otwarty strumień audio. Jedyne aplikacje, które pozostawiłem otwarte podczas nieobecności, to Steam i Trillian. Zgaduję tylko, że winowajcą jest Steam, ponieważ ma wpis w Mikserze głośności, ale mogę sobie wyobrazić, że każda aplikacja, która może odtwarzać dźwięk w dowolnym momencie, może mieć tam wpis, nawet jeśli obecnie nie używa strumienia audio.

Czy istnieje sposób, aby stwierdzić, które aplikacje aktualnie używają strumienia audio (a tym samym nie zasypiają mojego komputera)? Jeśli to pomoże, moim sprzętem / sterownikiem jest Realtek High Definition Audio.

Ponadto, a to prawdopodobnie wymaga zbyt wiele, czy istnieje sposób na powstrzymanie znanych niegrzecznych aplikacji przed uśpieniem komputera? Na przykład, jak widać w komentarzach poniżej, winowajcą był Steam, ale nie powinno to być zatrzymywanie strumienia audio przez cały czas, tylko po to, aby otrzymać wiadomość. (Zakładam, że jest to błąd w najnowszej wersji Steam, ponieważ nie był to problem w przeszłości.) Ale nie lubię ustawiania zastępowania dla wszystkich dźwięków, ponieważ np. Mogłem odtwarzać muzykę w VLC lub coś, w którym to przypadku nie chcę, aby komputer był w trybie gotowości.

jpatton
źródło
1
Dlaczego nie po prostu wyłączyć jednego z nich i sprawdzić, czy przestanie działać? Jeśli nie, przejdź do następnego. Jeśli jest tylko kilka podejrzanych, nie powinno to potrwać długo.
ᴇcʜιᴇ007
Słuszna uwaga. Zabiłem Steam, a wpis powercfgzniknął. Nadal ciekawi mnie, czy istnieje „nieśmiercionośny” sposób na stwierdzenie. Wolę też nie zamykać Steam za każdym razem, gdy wstaję z komputera, ale nie chcę też, aby komputer był w stanie gotowości podczas odtwarzania muzyki, np. Przez VLC. Dodam do mojego pytania ...
jpatton
+1 wychodzenie z aplikacji, które mają wpisy w mikserze głośności, wydaje się pozbywać żądania, ale ponowne uruchomienie aplikacji niekoniecznie go ponownie tworzy. FWIW, Steam wydaje się być całkiem grzeczny i wygeneruje żądanie tylko wtedy, gdy będzie odtwarzany dźwięk. Moje pieniądze byłyby na odtwarzaczu Flash, ponieważ wydaje się, że utrzymuje się, nawet jeśli nigdzie nie ma otwartych elementów Flash. Może spróbuj zabić Flasha po pewnym okresie bezczynności?
toryan
2
W tym przypadku był to zdecydowanie Steam. Nie miałem otwartych okien przeglądarki innych niż SU, a zamknięcie Steam sprawiło, że zarówno mikser, jak i powercfg -requestwpisy zniknęły. Uruchomienie Steam przywraca je, nawet jeśli wszystkie okna Steam są zamknięte.
jpatton
@jpatton Mam ten sam problem. Mój Chrome, chociaż nie słyszę muzyki, korzysta z dźwięku Realtek, co uniemożliwia komputerowi zasnąć.
Devid

Odpowiedzi:

5

Możesz użyć Process Explorer, aby dowiedzieć się, jakie programy używają określonych uchwytów i bibliotek DLL. Spróbuj poszukać audioses.dll.

Vlastimil Ovčáčík
źródło
Wiele aplikacji ma załadowaną bibliotekę DLL, w tym wiele procesów systemowych, więc nie jest to szczególnie przydatne.
user169771,
Zamknij aplikacje jeden po drugim i sprawdź, która z nich trzymała je otwarte. Dla mnie był to Origin, mimo że miałem listę 10 aplikacji (Chrome, Steam itp.), Które używały sterownika.
AutomationNation
1

Kolejny winowajca uniemożliwiający systemowi Windows przejście w tryb gotowości z powodu „Strumienia audio jest obecnie w użyciu”:

Sygnał wejściowy z mikrofonu jest przekazywany do głośników.

Rozwiązania:

  1. Odłącz mikrofon
  2. Wyłącz tryb słuchania
Jack Miller
źródło