Guia
O seu Mac não consegue alterar o volume de uma Sonos por ótico? Eis porquê.
O seu Mac não consegue alterar o volume de uma coluna Sonos por cabo ótico porque o cabo é unidirecional: o TOSLINK leva áudio para fora e não traz nada de volta, por isso não há canal por onde um comando de volume pudesse viajar, e o macOS fixa o seu próprio controlo na saída máxima. As soluções são a app Sonos ou o comando, um comando de infravermelhos que a barra de som consiga aprender, mudar para AirPlay e abdicar do cabo — ou um utilitário da barra de menus que apanha as teclas de volume e envia a alteração para a coluna através da sua rede, que é a única que mantém o cabo e as teclas.
O teclado está bom. A coluna está bem. Aqui fica o que se passa na realidade, tudo o que resolve (incluindo as opções gratuitas), o que não resolve, e quando não precisa de instalar nada.
O cabo só vai num sentido
Um cabo ótico — TOSLINK, S/PDIF, aquele que entra na pequena tomada quadrada com uma luz vermelha lá atrás — é um tubo para áudio digital. As amostras seguem por ele. Nada regressa. Não há handshake, não há canal de retorno e não há comando de volume.
Por isso, quando seleciona essa saída nas Definições do Sistema, o macOS está a enviar som para uma tomada sem saber o que está do outro lado. Pode ser uma Sonos Ray. Pode ser um amplificador, ou coisa nenhuma. Como não pode saber, não se oferece para definir um nível: o sinal sai à escala máxima, e o que estiver do outro lado decide o quão alto isso é.
Prima o aumentar volume — F12, ou F11 para baixar, F10 para silenciar — e o macOS não tem nada para alterar. Aparece-lhe a sobreposição no ecrã com o símbolo de “proibido” por baixo, ou não aparece sobreposição nenhuma, e em Definições do Sistema → Som o cursor dessa saída está esbatido — o macOS pode até dizer-lhe diretamente que o dispositivo selecionado não tem controlos de saída. Entretanto, a coluna toca ao nível em que foi deixada da última vez, e é por isso que o problema aparece tantas vezes como uma Sonos presa no volume máximo que nada no Mac consegue baixar.
O volume em si vive na Sonos, e sempre viveu. A coluna sabe perfeitamente como baixar-se a si própria. Não tem forma de o ouvir pedir.
Como saber se o problema é este
- O som do seu Mac chega à coluna por um cabo físico ligado a uma tomada ótica ou S/PDIF — normalmente a partir de uma dock Thunderbolt ou de uma pequena interface áudio USB. Nas definições de Som, a saída costuma chamar-se algo como Digital Out ou USB SPDIF Out em vez do nome da própria coluna.
- Em Definições do Sistema → Som, a saída selecionada tem o cursor de volume esbatido, ou diz que não tem controlos de saída.
- A app Sonos altera o volume sem problema nenhum, e o comando também, se houver um.
- Mude para auscultadores e as teclas voltam a funcionar de imediato.
Se as quatro forem verdade, não há nada avariado. É isto que uma saída digital faz.
Há aqui três problemas diferentes que se confundem
- Reproduzir, pausa e saltar não controlam a app Sonos. Problema diferente, solução diferente: essas são as teclas multimédia, e a app Sonos precisa da permissão de Acessibilidade em Definições do Sistema → Privacidade e Segurança antes de o macOS as entregar. O artigo de apoio da própria Sonos trata exatamente disto — e só disto. Não mexe no volume em ligação ótica.
- O volume porta-se mal em AirPlay. Se o seu Mac reproduz para a Sonos sem fios, as teclas já funcionam; as estranhezas aí são manias do AirPlay, não a falta de um canal de controlo. Nada nesta página se aplica.
- As teclas de volume estão mortas num cabo ótico. Esta página. O cabo não tem forma de transportar o comando, e nenhuma permissão ou definição altera isso.
O que não resolve
Reiniciar ou reinstalar
Nada está num estado inválido, por isso não há nada que reiniciar resolva. O mesmo se aplica a reiniciar o daemon de áudio.
Um cabo ou adaptador melhor
Todos os cabos TOSLINK transportam o mesmo sinal unidirecional, e todas as docks que tenham a tomada também. Um mais caro não acrescenta um canal de controlo, porque o formato não tem nenhum.
Uma definição que ainda não encontrou
Não há interruptor nas Definições do Sistema que dê ao cabo algo que ele não tem. A Configuração Áudio MIDI também não consegue: um dispositivo de saídas múltiplas ou agregado altera a forma como o macOS encaminha o áudio, não aquilo que um cabo unidirecional consegue transportar, e a saída digital lá dentro continua fixa.
Uma ferramenta de remapeamento do teclado
Normalmente não. As teclas de volume não são teclas normais: o macOS entrega-as como eventos definidos pelo sistema, sem API pública de teclas de atalho, por isso uma ferramenta de atalhos normalmente nem sequer consegue ver uma. A maioria das pessoas acaba por associar outra combinação, que funciona, e que é mais um atalho para decorar.
Conselhos que já caducaram
Os tópicos que este problema faz aparecer têm uma década, e algumas das suas melhores respostas já morreram entretanto. Para não perder uma noite com uma delas:
- “Use os atalhos da app Sonos para computador” — incluindo as receitas do BetterTouchTool que mapeavam as teclas de volume para o seu Cmd + = e Cmd + −. A Sonos descontinuou o controlador para computador em maio de 2024; todos os mapeamentos que apontavam para ele apontam agora para o vazio.
- “Encaminhe através do Soundflower” — o controlador de loopback em que esses guias mais antigos se apoiam está sem manutenção há anos e não corre no macOS atual.
- “As teclas de volume não podem ser intercetadas” — repetido em respostas antigas de fóruns, e já não é verdade. O macOS entrega as teclas de volume como eventos definidos pelo sistema, e uma app com permissão de Acessibilidade pode apanhá-las com um event tap. É exatamente assim que as soluções que funcionam o fazem.
Quando não precisa de nada disto
Vale a pena dizê-lo com clareza, porque aqui é fácil comprar a resposta errada.
- Se reproduz para a sua Sonos por AirPlay, as suas teclas de volume já funcionam. O macOS sabe que a coluna está ali e transporta o nível por si. Se essa é a ordem certa é uma pergunta legítima, e a comparação entre ótico e AirPlay percorre-a com honestidade.
- Se o seu Mac entra numa Sonos pela entrada de linha através da ficha de auscultadores — um cabo analógico em vez de um ótico — as teclas também funcionam, porque é o próprio macOS que define o nível antes de o som sair do Mac.
- Se a sua Sonos é alimentada por um televisor e o seu Mac não está nesse percurso, o problema não é este de todo.
Esta página é sobre o caso restrito: áudio a sair por uma porta ótica ou S/PDIF física num Mac.
Então como se controla o volume da Sonos a partir do teclado do Mac?
Cinco respostas a sério, mais ou menos por ordem de custo.
- A app Sonos ou o comando da coluna. Funciona sempre, é grátis e custa-lhe esticar o braço para algo sempre que o volume está ligeiramente errado.
- Ensinar um comando de infravermelhos à barra de som. As barras de som Sonos conseguem aprender quase qualquer comando por infravermelhos a partir das definições da app Sonos, por isso um comando de TV a mais resolve o volume da divisão inteira — de graça, se houver um numa gaveta. Mas é um comando: precisa de linha de vista, é mais um objeto na secretária, e o seu teclado não sabe nada dele.
- Um atenuador por software (SoundSource, eqMac e afins) insere um controlo de volume no áudio antes de este sair do Mac, o que devolve mesmo as teclas em ligação ótica. A troca é a razão por que o cabo foi escolhido: a saída deixa de ser o fluxo de bits intacto à escala máxima — cada amostra é escalada por software à saída.
- Mudar para AirPlay. As teclas voltam de imediato, e o buffer da rede vem com elas — atraso, e áudio a chegar atrás da imagem. A comparação entre ótico e AirPlay pesa isto com honestidade.
- Fique com o cabo, reencaminhe as teclas. Deixar o áudio intacto no cabo ótico e levar a tecla premida em separado, através da rede, até à coluna que já sabe o que fazer com ela. É isso que o Optically faz, abaixo.
Como o Optically lida com isto
O Optically é uma app da barra de menus do macOS que faz a terceira dessas coisas. Apanha o aumentar volume, o diminuir volume e o silenciar antes de o macOS os tratar, e pede à Sonos que altere o seu próprio nível através da sua rede local. O que isso implica, na íntegra:
- Permissão de Acessibilidade, porque um event tap é a única forma de apanhar uma tecla definida pelo sistema antes do macOS. Atua sobre três teclas, não lê mais nenhuma e não guarda nada do que escreve.
- Permissão de Rede local, porque as colunas são encontradas perguntando à rede local quem está por lá. Fala diretamente com a coluna usando o controlo local que a Sonos já aceita — sem conta Sonos, sem API na nuvem.
- As teclas estão ligadas a uma saída, por isso ligar auscultadores devolve-as imediatamente ao macOS. Enquanto não escolher uma, o Optically deixa-as em paz em vez de adivinhar.
- O nível apresentado é o da própria coluna, lido através da rede em vez de presumido, por isso uma alteração feita na app Sonos aparece também no seu Mac.
- Nada fica à espera da rede, e nada toca no áudio. A sobreposição desenha-se imediatamente e a instrução segue atrás; o som nunca chega a passar pela app.
Precisa de macOS 14.4 ou posterior, funciona gratuitamente durante 14 dias e depois custa $10 por um Mac e $5 por cada Mac adicional. É uma transferência notarizada em vez de uma app da Mac App Store: as diretrizes da App Review nomeiam os controlos de volume entre as coisas que uma app não pode alterar.
Perguntas relacionadas
Isto funciona com uma Sonos Beam ou Arc?
O volume e o silenciar funcionam com qualquer Sonos na sua rede que aceite controlo local, por isso o lado da app é igual. O lado do hardware não é. Os modelos Sonos com entrada ótica integrada são a Ray, a Playbar e a Playbase. Uma barra de som só com HDMI precisa do Adaptador de Áudio Ótico da Sonos entre o cabo e a coluna — a Beam vem com um, e nos outros modelos é uma compra à parte.
Alguma coisa disto afeta a qualidade do som?
Não. O áudio nunca passa pelo Optically. O seu Mac envia o mesmo PCM pelo mesmo cabo de sempre, e a app transporta apenas a tecla premida. Desinstale-a e o som é idêntico, porque o som nunca passou por ela.
Funcionava, e agora as teclas voltaram a parar
O Optically diz porquê na barra de menus sempre que decide não redirecionar uma tecla — uma permissão em falta, uma saída à qual não estava associado, uma coluna que não consegue alcançar. A página de suporte é essa lista escrita por extenso, com a solução ao lado de cada item.
Seguinte
Ainda a decidir entre cabo e sem fios? Ótico contra AirPlay trata da troca como deve ser, incluindo a parte em que o AirPlay não é a opção de qualidade inferior que se costuma supor. Já tem a coluna? O guia de configuração da Sonos Ray com o Mac percorre as ligações, e a página inicial trata da app em si.
Não tem a certeza de que a sua montagem é aquela a que isto se aplica? Diga-nos o que tem na secretária — receberá uma resposta honesta, mesmo que seja a de que não precisa de nada.