Poradnik
Mac nie może zmienić głośności Sonosa przez kabel optyczny? Oto dlaczego.
Twój Mac nie może zmienić głośności głośnika Sonos przez kabel optyczny, bo kabel jest jednokierunkowy: TOSLINK wynosi dźwięk i nic nie przynosi z powrotem, więc nie ma kanału, którym mogłoby pojechać polecenie głośności, a macOS blokuje własną regulację na pełnym poziomie. Rozwiązania to aplikacja Sonos albo pilot, pilot na podczerwień, którego soundbar może się nauczyć, przejście na AirPlay i rezygnacja z kabla – albo narzędzie w pasku menu, które przechwytuje klawisze głośności i wysyła zmianę do głośnika przez Twoją sieć, czyli to jedno, które zachowuje i kabel, i klawisze.
Z klawiaturą wszystko w porządku. Z głośnikiem wszystko w porządku. Oto, co naprawdę się dzieje, wszystko, co to naprawia (łącznie z darmowymi sposobami), co tego nie naprawi i kiedy nie musisz niczego instalować.
Kabel idzie tylko w jedną stronę
Kabel optyczny – TOSLINK, S/PDIF, ten, który wchodzi w małe kwadratowe gniazdo z czerwonym światłem w środku – to rura dla dźwięku cyfrowego. Idą nim próbki. Nic nie wraca. Nie ma uzgadniania, nie ma kanału zwrotnego i nie ma polecenia głośności.
Więc kiedy wybierasz to wyjście w Ustawieniach systemowych, macOS wysyła dźwięk w gniazdo, nie wiedząc, co jest na drugim końcu. To może być Sonos Ray. To może być wzmacniacz albo zupełnie nic. Ponieważ nie może tego wiedzieć, nie proponuje ustawienia poziomu: sygnał wychodzi w pełnej skali, a to, co jest po drugiej stronie, decyduje, jak głośno to zabrzmi.
Naciskasz głośniej – F12, albo F11 na ciszej, F10 na wyciszenie – a macOS nie ma czego zmienić. Dostajesz nakładkę na ekranie z przekreślonym symbolem zakazu pod spodem albo nie dostajesz jej wcale, a w Ustawieniach systemowych → Dźwięk suwak tego wyjścia jest wyszarzony – macOS może wprost powiedzieć, że wybrane urządzenie nie ma regulacji. Tymczasem głośnik gra na poziomie, na jakim go ostatnio zostawiono – i dlatego problem tak często objawia się jako Sonos zablokowany na pełnej głośności, której nic na Macu nie może ściszyć.
Sama głośność mieszka w Sonosie i zawsze tam mieszkała. Głośnik doskonale wie, jak się ściszyć. Nie ma jak usłyszeć Twojej prośby.
Jak poznać, że to Twój problem
- Dźwięk Twojego Maca dociera do głośnika fizycznym kablem wpiętym w gniazdo optyczne lub S/PDIF – zwykle ze stacji dokującej Thunderbolt albo z małego interfejsu audio USB. W ustawieniach Dźwięku wyjście nazywa się często Digital Out albo USB SPDIF Out, a nie własną nazwą głośnika.
- W Ustawieniach systemowych → Dźwięk wybrane wyjście ma wyszarzony suwak głośności albo informację, że nie ma regulacji.
- Aplikacja Sonos zmienia głośność bez najmniejszego problemu i tak samo robi pilot, jeśli jakiś jest.
- Przełącz się na słuchawki, a klawisze natychmiast znów działają.
Jeśli wszystkie cztery są prawdziwe, nic nie jest zepsute. Tak właśnie działa wyjście cyfrowe.
Mieszają się tu trzy różne problemy
- Odtwarzanie, pauza i przeskok nie sterują aplikacją Sonos. Inny problem, inne rozwiązanie: to są klawisze multimedialne, a aplikacja Sonos potrzebuje uprawnienia Dostępności w Ustawieniach systemowych → Prywatność i ochrona, zanim macOS jej je przekaże. Własny artykuł pomocy Sonos opisuje dokładnie to – i tylko to. Nie dotyka głośności przy połączeniu optycznym.
- Głośność zachowuje się dziwnie przez AirPlay. Jeśli Twój Mac odtwarza na Sonosie bezprzewodowo, klawisze już działają; dziwne rzeczy w tym trybie to osobliwości AirPlay, a nie brak kanału sterowania. Nic na tej stronie Cię nie dotyczy.
- Klawisze głośności są martwe na kablu optycznym. Ta strona. Kabel nie ma jak przenieść polecenia i żadne uprawnienie ani ustawienie tego nie zmieni.
Co tego nie naprawia
Ponowne uruchamianie albo instalowanie
Nic nie jest w złym stanie, więc ponowne uruchomienie nie miałoby czego czyścić. To samo dotyczy resetowania demona dźwięku.
Lepszy kabel albo adapter
Każdy kabel TOSLINK przenosi ten sam jednokierunkowy sygnał i tak samo jest z każdą stacją dokującą, która ma to gniazdo. Droższy nie doda kanału sterowania, bo ten format go nie ma.
Ustawienie, którego jeszcze nie znaleziono
Nie ma w Ustawieniach systemowych przełącznika, który dałby kablowi coś, czego on nie ma. Konfigurator MIDI Audio też nie: urządzenie wielowyjściowe lub agregujące zmienia to, jak macOS kieruje dźwięk, a nie to, co potrafi przenieść jednokierunkowy kabel, i wyjście cyfrowe w środku dalej ma stały poziom.
Narzędzie do remapowania klawiatury
Zwykle nie. Klawisze głośności nie są zwykłymi naciśnięciami klawiszy: macOS dostarcza je jako zdarzenia systemowe bez publicznego API skrótów, więc narzędzie do skrótów zwykle w ogóle takiego klawisza nie widzi. Większość osób kończy na przypisaniu innej kombinacji, która działa i która jest nowym skrótem do zapamiętania.
Porady, które straciły ważność
Wątki, w których wypływa ten problem, mają po dekadzie, a część ich najlepszych odpowiedzi zdążyła już umrzeć. Żebyś nie stracił na jednym z nich całego wieczoru:
- “Użyj skrótów z aplikacji Sonos na komputer” – łącznie z przepisami do BetterTouchTool, które mapowały klawisze głośności na jej Cmd + = i Cmd + −. Sonos wycofał kontroler na komputery w maju 2024; każde mapowanie, które na niego wskazywało, wskazuje teraz na nic.
- “Przepuść to przez Soundflower” – sterownik pętli zwrotnej, na którym opierają się starsze poradniki, od lat nie jest rozwijany i nie działa na obecnym macOS.
- “Klawiszy głośności nie da się przechwycić” – powtarzane w starszych odpowiedziach na forach i już nieprawdziwe. macOS dostarcza klawisze głośności jako zdarzenia systemowe, a program z uprawnieniem Dostępności może je przechwycić mechanizmem przechwytywania zdarzeń. Dokładnie tak robią to rozwiązania, które działają.
Kiedy nic z tego nie jest Ci potrzebne
Warto powiedzieć to wprost, bo łatwo tu kupić złą odpowiedź.
- Jeśli odtwarzasz na Sonosie przez AirPlay, Twoje klawisze głośności już działają. macOS wie, że głośnik tam jest, i przenosi poziom za Ciebie. Czy to właściwa kolejność, to prawdziwe pytanie, a porównanie optycznego z AirPlay przechodzi przez nie uczciwie.
- Jeśli Twój Mac wchodzi do wejścia liniowego Sonos przez gniazdo słuchawkowe – kablem analogowym, a nie optycznym – klawisze też działają, bo macOS sam ustawia poziom, zanim dźwięk opuści komputer.
- Jeśli Twojego Sonosa zasila telewizor, a Twojego Maca nie ma w tej ścieżce, to w ogóle nie jest Twój problem.
Ta strona dotyczy wąskiego przypadku: dźwięku wychodzącego z fizycznego portu optycznego lub S/PDIF w Macu.
To jak w takim razie sterować głośnością Sonosa z klawiatury Maca?
Pięć prawdziwych odpowiedzi, mniej więcej w kolejności kosztu.
- Aplikacja Sonos albo pilot głośnika. Zawsze działa, jest darmowe i kosztuje Cię sięgnięcie po coś za każdym razem, gdy głośność jest odrobinę nie taka.
- Naucz soundbar pilota na podczerwień. Soundbary Sonos potrafią nauczyć się niemal dowolnego pilota na podczerwień z poziomu ustawień aplikacji Sonos, więc zapasowy pilot od telewizora naprawia głośność w całym pokoju – za darmo, jeśli leży w szufladzie. To jednak pilot: potrzebna widoczność, kolejny przedmiot na biurku i nic, o czym wie Twoja klawiatura.
- Programowy tłumik (SoundSource, eqMac i podobne) wstawia regulację głośności w dźwięk, zanim opuści on Maca, co faktycznie przywraca klawisze przy połączeniu optycznym. Ten kompromis jest powodem, dla którego wybrano kabel: wyjście przestaje być nietkniętym strumieniem bitów w pełnej skali – każda próbka jest po drodze skalowana programowo.
- Przejdź na AirPlay. Klawisze wracają natychmiast, a razem z nimi wraca bufor sieci – opóźnienie i dźwięk lądujący za obrazem. Porównanie optycznego z AirPlay waży to uczciwie.
- Zostaw kabel, przekaż klawisze. Zostaw dźwięk nietknięty na kablu optycznym, a naciśnięcie klawisza przenieś osobno, przez sieć, do głośnika, który już wie, co z nim zrobić. I to właśnie robi Optically, poniżej.
Jak radzi sobie z tym Optically
Optically to program w pasku menu macOS, który robi to trzecie. Przechwytuje klawisze głośniej, ciszej i wyciszenia, zanim zajmie się nimi macOS, i prosi Sonosa, żeby zmienił swój własny poziom przez Twoją sieć lokalną. Co się z tym wiąże, w całości:
- Uprawnienie Dostępności, bo przechwytywanie zdarzeń to jedyny sposób, żeby złapać klawisz systemowy przed macOS. Reaguje na trzy klawisze, nie czyta żadnych innych i nie zapisuje niczego, co piszesz.
- Uprawnienie Sieci lokalnej, bo głośniki znajduje się, pytając sieć lokalną, kto w niej jest. Rozmawia z głośnikiem bezpośrednio, używając lokalnego sterowania, które Sonos i tak przyjmuje – bez konta Sonos, bez API w chmurze.
- Klawisze są przypisane do jednego wyjścia, więc podłączenie słuchawek natychmiast oddaje je macOS. Dopóki jakiegoś nie wybierzesz, Optically zostawia je w spokoju, zamiast zgadywać.
- Pokazywany poziom to własny poziom głośnika, odczytany przez sieć, a nie założony, więc zmianę wprowadzoną w aplikacji Sonos widać także na Twoim Macu.
- Nic nie czeka na sieć i nic nie dotyka dźwięku. Nakładka rysuje się natychmiast, a polecenie idzie zaraz za nią; dźwięk w ogóle nigdy nie przechodzi przez program.
Wymaga macOS 14.4 lub nowszego, działa za darmo przez 14 dni, a potem kosztuje 10 $ za jednego Maca i 5 $ za każdego kolejnego. To pobierany, notaryzowany program, a nie aplikacja z Mac App Store: wytyczne App Review wymieniają regulację głośności wśród rzeczy, których program nie może zmieniać.
Powiązane pytania
Czy zadziała z Sonos Beam albo Arc?
Głośność i wyciszenie działają z każdym Sonosem w Twojej sieci, który przyjmuje lokalne sterowanie, więc po stronie programu jest tak samo. Strona sprzętowa już nie. Modele Sonos z wbudowanym wejściem optycznym to Ray, Playbar i Playbase. Soundbar wyłącznie z HDMI potrzebuje adaptera Optical Audio Adapter firmy Sonos między kablem a głośnikiem – Beam jest z nim sprzedawany, a w pozostałych modelach to osobny zakup.
Czy cokolwiek z tego wpływa na jakość dźwięku?
Nie. Dźwięk nigdy nie przechodzi przez Optically. Twój Mac wysyła ten sam PCM tym samym kablem co wcześniej, a program przenosi wyłącznie naciśnięcie klawisza. Odinstaluj go, a dźwięk będzie identyczny, bo dźwięk nigdy przez niego nie szedł.
Działało, a teraz klawisze znowu przestały
Optically mówi na pasku menu dlaczego, ilekroć zdecyduje, że nie przekieruje klawisza – brakujące uprawnienie, wyjście, do którego nie jest przypisane, głośnik, którego nie może dosięgnąć. Strona pomocy to ta lista spisana w całości, z rozwiązaniem przy każdej pozycji.
Dalej
Wciąż wybierasz między kablem a bezprzewodowym? Optyczny kabel kontra AirPlay omawia ten wybór jak należy, łącznie z tym, że AirPlay wcale nie jest opcją gorszej jakości, jak się powszechnie sądzi. Masz już głośnik? Przewodnik konfiguracji Sonos Ray i Maca przechodzi przez okablowanie, a strona główna opisuje sam program.
Nie masz pewności, czy dotyczy to Twojego zestawu? Napisz, co masz na biurku – dostaniesz szczerą odpowiedź, także taką, że nic nie jest Ci potrzebne.