Jak sprawdzić, który program właśnie odtworzył dźwięk?

20

Czasami mój komputer nagle grał irytujący krótki dźwięk (brzmi jak darrrt , wydaje się, że nie pochodzi z systemu) i jest tak krótki, że nie mam pojęcia, skąd pochodzi (i nie mogę go uchwycić).

Czy są jakieś sposoby, aby dowiedzieć się, który program / proces to zrobił? (Naprawdę chcę to zabić!)

Używam OS X Mavericks.

qweszxcj
źródło
W większości przypadków powiadomienia kalendarza używają krótkiego dźwięku brzęczyka. Sprawdź, czy przypomnienie pojawia się w prawym górnym rogu ekranu, czy w centrum powiadomień.
bayindirh
dtracemoże być w stanie zbadać informacje. Szybkie spojrzenie na wbudowane skrypty nie wydaje się dostarczać niczego do badania konkretnych urządzeń, jednak prawdopodobnie wymaga skryptu niestandardowego
Dziękujemy, że wróciłeś z odpowiedzią, ale czy możesz dodać ją jako odpowiedź poniżej (i zaakceptować) zamiast modyfikować pytanie?
nohillside
1
@patrix Dziękujemy za komentarz. Właśnie zastosowałem się do twojej rady.
qweszxcj

Odpowiedzi:

5

Wygląda na to, że iMessage zalogował się w powiadomieniu.

Wypróbuj to polecenie w terminalu, aby sprawdzić:

afplay "/Applications/Messages.app/Contents/Resources/Logged In.aiff"

Aby wyłączyć, jeśli chcesz, możesz wyłączyć opcję „Odtwarzaj efekty dźwiękowe” w preferencjach iMessage.

James
źródło
4

SoundBunny może w tym pomóc. Głównym celem aplikacji jest umożliwienie kontrolowania poziomów dźwięku różnych aplikacji, ale zwykle pokazuje też, jakie aplikacje wydały ostatnio dźwięki, co może pomóc.

Możesz pobrać bezpłatną wersję demo z ich strony internetowej i pozostawić ją uruchomioną, aż znowu usłyszysz hałas, a następnie przełącz się na SoundBunny i zobacz, co pokazuje.

TJ Luoma
źródło
4
Jak pokazuje, jakie aplikacje wydały ostatnio dźwięki? Z tego, co mogę powiedzieć, pokazuje tylko alfabetyczną listę otwartych aplikacji. A dziennik nie pokazuje, kiedy odtwarzane są dźwięki, tylko po uruchomieniu / zakończeniu aplikacji.
studgeek
4

Chociaż nie można tego sprawdzić bezpośrednio, oto kilka obejść:

  • Jeśli używasz przeglądarki Google Chrome (lub podobnej przeglądarki), poszukaj ikony głośnika obok karty lub okna (np. Sprawdź w menu Okno ).
  • Jeśli korzystasz z Safari, obok odtwarzanej karty powinna być widoczna ikona głośnika.
  • Niektóre aplikacje, takie jak SoundFlower, mogą zapewniać dodatkowe rozszerzenie jądra dla tranzytowego dźwięku, dzięki czemu mogą sprawdzić, które procesy uzyskują dostęp do urządzenia dźwiękowego.
  • Sprawdź dwukrotnie Powiadomienia w Preferencjach systemowych i ustaw opcję Nie przeszkadzać lub wyłącz dźwięk Odtwarzaj, aby otrzymywać powiadomienia o najnowszych lub wszystkich aplikacjach. Zobacz ten post .
  • Sprawdź wpisy dziennika, np. Za pomocą następującego polecenia:

    log stream --level=debug
    
  • Sprawdź aktywność pliku za pomocą fs_usagepolecenia, np

    sudo fs_usage
    
  • Używając prób i błędów, wstrzymuj i wznawiaj procesy, aby dowiedzieć się o procesie, np

    ps d
    kill -STOP 1234 5678 # Stop processes via PID(s).
    kill -CONT 1234 5678 # Resume selected processes.
    
kenorb
źródło
2

Oto, co zrobiłem, aby znaleźć nieznośną aplikację odtwarzającą plik systemowy. Przejdź do Preferencji systemowych -> Dźwięk -> Efekty dźwiękowe. Przełączaj efekty i zanotuj dźwięk odtwarzany przez Twoją tajemniczą aplikację. Po znalezieniu go przejdź do terminala i wpisz:

sudo fs_usage | grep "aiff"

W razie potrzeby wprowadź hasło systemowe.

Poczekaj, aż dźwięk zostanie odtworzony ponownie, a następnie spójrz na wyjście terminala. Poszukaj nazwy pliku dźwiękowego zanotowanego w efektach dźwiękowych i spójrz w prawo. Po prawej stronie powinieneś zobaczyć aplikację, która odtworzyła plik dźwiękowy. Teraz wystarczy przejść do tej aplikacji i nakazać jej wyłączenie odtwarzania pliku dźwiękowego, jeśli to możliwe.

donileo
źródło
1

Dzięki za wszystkie odpowiedzi! Problem został rozwiązany, okazało się, że jest on spowodowany przez wtyczkę Safari (powiadamiającą Gmaila). Metoda: inspiracja (przepraszam chłopaki, właśnie to odkryłem, uświadamiając sobie, że zainstalowałem dziwną wtyczkę ... naprawdę trudno wyjaśnić, jak wpadłem na ten pomysł ...).

qweszxcj
źródło
8
Prawdopodobnie pomogłoby to innym, gdybyś wyjaśnił, w jaki sposób ustaliłeś przyczynę (tj. Jaką metodę zastosowałeś do ustalenia, która aplikacja była odpowiedzialna). Może to pomóc innym w tej samej sytuacji, nawet jeśli nie mają tej samej wtyczki Safari.
DW
1

Boom 3D może to zrobić i wiele więcej.

Zainstaluj, włącz obsługę systemową w głównym oknie aplikacji (wymaga zainstalowania innego rozszerzenia), a następnie kliknij ikonę zasobnika:

Po prostu kliknij fioletowy przycisk w prawym górnym rogu, a wyświetli się lista wszystkich aplikacji i ich głośności. Aplikacje odtwarzające muzykę będą miały małe zielone kółko:

Szczęśliwa twarz
źródło
@Allan Wiem, ale to tylko nazwa programu, link jest tylko dla wygody. I tak naprawdę nie ma wiele do wyjaśnienia, dlaczego jest najlepszy, ponieważ nie jest najlepszy. Inne odpowiedzi są równie ważne.
HappyFace
Czy możesz edytować swoją odpowiedź, aby wyjaśnić, jak ktoś może użyć tej aplikacji do rozwiązania problemu opisanego w pytaniu? Patrząc na opis funkcji, trudno zobaczyć, jak to może działać.
nohillside
1
@patrix Done;)
HappyFace