FaceTime wywołuje niższy poziom głośności systemu

21

Po wprowadzeniu wywołania FaceTime w systemie OS X, od Mavericks, zmniejsza głośność wszystkiego oprócz połączenia. Nie ma możliwości wyłączenia tej „funkcji”. Ludzie tutaj sugerowali wyłączenie tłumienia dźwięku w programie Voiceover Utility, ale to nie ma żadnego efektu, przynajmniej nie w Yosemite.

Wszelkie sugestie dotyczące rozwiązania hakerskiego, aby to naprawić? Nie chcę instalować jakiegoś systemowego miksera audio, żeby mi pomóc, ale chętnie zepsuję aplikację FaceTime lub niektóre ustawienia systemowe. Domyślam się, że jest pewna biblioteka, której używa do kontrolowania głośności systemu, i próbuję znaleźć sposób, aby uniemożliwić pakietowi aplikacji dostęp do niego.

sudo
źródło

Odpowiedzi:

17

Otwórz aplikację FaceTime (nie wykonuj jeszcze połączenia), wklej następujący wiersz do terminala,

printf "p *(char*)(void(*)())AudioDeviceDuck=0xc3\nq" | lldb -n FaceTime

a następnie zadzwoń.

David
źródło
1
Po prostu current process state is unsuitable for expression parsingpróbuję tego.
Hassan
12
Dostaję, error: attach failed: cannot attach to process due to System Integrity Protectiongdy próbuję tego.
duncanc4,
2
+1 do @ duncanc4, System Integrity Protection czyni ten hack całkowicie bezużytecznym.
Andrey Tarantsov,
2
@Edward Kod wstawia do pamięci plik binarny FaceTime, zastępując pierwszy bajt wewnętrznej funkcji AudioDeviceDuck instrukcją RET, dzięki czemu funkcja natychmiast powraca bez robienia czegokolwiek.
Andrey Tarantsov
3
Czy ktoś dostał to do pracy na MacOS Mojave? Mam 10.14.3 i to nie działa dla mnie.
CoBrA2168
3

Przejdź do „Voiceover Utility”, przejdź do karty „Dźwięk” i usuń zaznaczenie pola wyboru „Włącz wygaszanie dźwięku”.

minhaz1
źródło
Dotyczy to tylko Voiceover Utility ...
Francisco Aguilera
5
To nie zadziałało
Miguel Mota,
2

po tym, jak utknąłem z tym problemem przez dłuższy czas, w końcu znalazłem sposób na jego rozwiązanie bez wyłączania Ochrony integralności systemu.

  1. Kup aplikację Loopback od Rogue Amoeba.
  2. W aplikacji FaceTime jako dane wyjściowe wybierz urządzenie wirtualne Loopback.

Nie związany z programistami, po prostu szczęśliwy użytkownik, który nie może uwierzyć, że to w końcu zadziałało.

Andrey Tarantsov
źródło
Myślę, że Soundflower działałby jako darmowa alternatywa. Lub, ogólnie rzecz biorąc, każde wyjście, które nie jest takie samo jak domyślne, które nadal można usłyszeć. Kiedyś korzystałem z oddzielnej pary słuchawek.
sudo
Potwierdzony Loopback działa. Musisz dodać słuchawki lub cokolwiek innego jako „monitor” w Loopback. To świetne oprogramowanie.
sudo,
-1

Narzędzie VoiceOver -> Dźwięk -> Wyłącz wyciszanie dźwięku.

johanna
źródło
„Audio ducking ?”
Allan