ガイド
Macから光デジタル接続のSonosの音量を変えられませんか。その理由をご説明します。
Macが光ケーブル越しにSonosスピーカーの音量を変えられないのは、ケーブルが一方通行だからです。TOSLINKはオーディオを送り出すだけで何も返さないため、音量の指示が通る経路がなく、macOSは自身のコントロールを最大出力で固定します。 対処法は、Sonosアプリかリモコンを使う、サウンドバーに赤外線リモコンを学習させる、AirPlayに切り替えてケーブルを諦める、あるいは、音量キーを受け取ってネットワーク経由でスピーカーに変更を送るメニューバーユーティリティを使う、のいずれかです。ケーブルとキーの両方を手放さずに済むのは、最後のものだけです。
キーボードは正常です。 スピーカーは正常です。 実際に何が起きているのか、それを直す方法のすべて(無料の選択肢も含めて)、直さない方法、そして何もインストールしなくてよい場合について。
ケーブルは一方通行
光ケーブル(TOSLINK、S/PDIF。奥に赤い光が見える小さな四角い端子に挿すもの)は、デジタルオーディオのための管です。 サンプルが流れていくだけです。 何も返ってきません。 ハンドシェイクも、戻りのチャンネルも、音量コマンドもありません。
そのため、システム設定でその出力を選ぶと、macOSは向こう側に何があるか分からないまま端子へ音を送っていることになります。 Sonos Rayかもしれません。 アンプかもしれませんし、何もないかもしれません。 知りようがないため、音量を設定する手段は用意されていません。信号はフルスケールで出ていき、その先にある機器が音の大きさを決めます。
音量アップ(F12。下げるならF11、ミュートならF10)を押しても、macOSには変えるものがありません。 画面のオーバーレイの下に禁止マークが表示されるか、オーバーレイがまったく出ません。またシステム設定 → サウンドでは、その出力のスライダーがグレーになります。macOSがはっきりと選択されたデバイスには出力コントロールがありませんと表示することもあります。 そのあいだスピーカーは、最後に設定された音量のまま鳴り続けます。この問題が「Sonosが最大音量のまま固まり、Mac側からは何をしても下げられない」という形で現れることが多いのは、そのためです。
音量そのものはSonos側にあり、もともとずっとそうでした。 スピーカーは、自分の音量の下げ方をちゃんと知っています。 こちらの求めを聞き取る手段がありません。
これが自分の問題かどうかを見分ける
- Macの音は、物理的なケーブルを通って光デジタルまたはS/PDIF端子に届きます。多くの場合、Thunderboltドックか小型のUSBオーディオインターフェースからです。 サウンド設定では、この出力はスピーカー自身の名前ではなく、Digital OutやUSB SPDIF Outのような名前で表示されることがよくあります。
- システム設定 → サウンドで、選択中の出力の音量スライダーがグレーになっているか、出力コントロールがないと表示されます。
- Sonosアプリなら問題なく音量を変えられますし、リモコンがあればそれでも変えられます。
- ヘッドフォンに切り替えれば、キーはすぐにまた動きます。
4つすべてが当てはまるなら、故障はしていません。 デジタル出力とは、そういうものです。
ここでは3つの別々の問題が混同されています
- 再生、一時停止、スキップは、Sonosアプリを操作するものではありません。 これは別の問題で、対処も別です。それはメディアキーであり、macOSが渡すには、システム設定 → プライバシーとセキュリティでSonosアプリにアクセシビリティの許可を与える必要があります。 Sonos自身のサポート記事も、まさにこの点だけを扱っています。 光デジタル接続では音量に触れません。
- AirPlayで音量の挙動がおかしい。 Macから無線でSonosに再生している場合、キーはすでに動きます。そこで起きる不具合はAirPlay特有の挙動であって、制御チャンネルがないことが原因ではありません。 このページの内容は当てはまりません。
- 光ケーブルでは音量キーが反応しません。 このページです。 ケーブルには指示を運ぶ手段がなく、どんな権限や設定もそれを変えられません。
解決しない方法
再起動と再インストール
何も異常な状態にはなっていないので、再起動で解消するものはありません。 オーディオデーモンのリセットについても同じです。
より高品質なケーブルやアダプタ
TOSLINKケーブルはどれも同じ一方向の信号を運びます。その端子を持つドックも同様です。 高価なものにしても制御チャンネルは増えません。この規格にはそもそも存在しないからです。
まだ見つけていない設定
ケーブルが持っていないものを与えてくれるスイッチは、システム設定にはありません。 「Audio MIDI設定」でも同じです。複数出力装置や機器セットが変えるのはmacOSのオーディオの経路であって、一方向のケーブルが運べるものではありません。その中のデジタル出力も、固定されたままです。
キーの割り当てを変えるツール
通常は必要ありません。 音量キーは通常のキー入力ではありません。macOSはこれを、公開されたホットキーAPIを持たないシステム定義イベントとして配送します。そのためショートカットツールでは、通常まったく検知できません。 結局は別の組み合わせを割り当てることになります。動きはしますが、新しく覚えるショートカットが1つ増えます。
もう通用しないアドバイス
この問題をめぐる議論は10年分の深さがあり、その中でも優れた回答のいくつかは、すでに使えなくなっています。 一晩を無駄にしないために:
- “Sonosデスクトップアプリのショートカットを使う” — 音量キーをCmd + =とCmd + −に割り当てるBetterTouchToolのレシピも含みます。 Sonosは2024年5月にデスクトップ用コントローラーを終了しました。それを指していた割り当ては、いまではすべて何も指していません。
- “Soundflower経由にする” — 古い手順が頼りにしているこのループバックドライバは何年も更新されておらず、現在のmacOSでは動きません。
- “音量キーは横取りできない” — 古いフォーラムの回答で繰り返されていますが、もう正しくありません。 macOSは音量キーをシステム定義イベントとして配送します。アクセシビリティの許可を持つアプリは、イベントタップでそれを受け取れます。 実際に効果のある解決策は、まさにその方法をとっています。
これがまったく必要ない場合
はっきり書いておく価値があります。ここは間違った答えを買ってしまいやすいところだからです。
- AirPlayでSonosに再生しているなら、音量キーはすでに使えています。 macOSはスピーカーの存在を把握しているので、音量を運んでくれます。 その順序が正しいかどうかは本当に検討に値する問いで、光デジタルとAirPlayの比較で正直に扱っています。
- ヘッドフォンジャックからSonosのライン入力につないでいる場合(光ではなくアナログのケーブル)も、キーは動きます。音がMacを出る前に、macOS自身が音量を決めているからです。
- Sonosにテレビから音を入れていて、その経路にMacが入っていないなら、これはまったく別の話です。
このページが扱うのは限られた場面です。Macの物理的な光デジタルまたはS/PDIF端子から音が出ていく場合です。
では、MacのキーボードからどうやってSonosの音量を操作するのか。
現実的な答えが5つ。おおよそ費用の安い順に並べます。
- Sonosアプリ、またはスピーカーのリモコン。 いつでも使えて無料ですが、音量が少しずれるたびに何かに手を伸ばす手間がかかります。
- サウンドバーに赤外線リモコンを学習させる。 Sonosのサウンドバーは、Sonosアプリの設定からほとんどの赤外線リモコンを学習できます。そのため、余っているテレビのリモコンがあれば、部屋全体の音量を操作できます。引き出しに眠っていれば無料です。 とはいえリモコンです。見通しが必要で、デスクの上に物が1つ増え、キーボードはその存在を知りません。
- ソフトウェアのアッテネーター(SoundSourceやeqMacなど)は、音がMacを出る前に音量調整を挟み込みます。これは光デジタルでも本当にキーを復活させます。 この引き換えは、ケーブルを選んだ理由そのものに関わります。出力はもう、手つかずのフルスケールのビットストリームではなくなり、すべてのサンプルが出ていく途中でソフトウェアによって縮小されます。
- AirPlayに切り替える。 キーはすぐに戻ってきますが、ネットワークのバッファも一緒に戻ってきます。つまり遅延と、映像より遅れて届く音です。 光デジタルとAirPlayの比較で、この点を正直に検討しています。
- ケーブルはそのまま、キーだけを転送する。 オーディオは光ケーブル上でそのままにしておき、キー操作だけを別にネットワーク経由で、すでにその扱い方を知っているスピーカーへ届ける。 Opticallyが行っているのが、以下の内容です。
Opticallyでの扱い
Opticallyは、そのうち3つ目を行うmacOSのメニューバーアプリです。 音量アップ、音量ダウン、ミュートをmacOSが処理する前に受け取り、ローカルネットワーク経由でSonos自身に音量を変えるよう指示します。 その内容は、以下のとおりです:
- アクセシビリティの許可。システム定義のキーをmacOSより先に受け取る方法は、イベントタップしかないからです。 扱うのは3つのキーだけで、ほかのキーは読み取らず、入力内容も保存しません。
- ローカルネットワークの許可。スピーカーは、ローカルネットワークに何があるかを問い合わせて見つけるからです。 Sonosがもともと受け付けているローカル制御を使って、スピーカーと直接やり取りします。Sonosアカウントも、クラウドのAPIも使いません。
- キーは1つの出力に結び付けられます。そのため、ヘッドフォンをつなげばキーはそのままmacOSに戻ります。 出力を選ぶまで、Opticallyは推測せずにキーをそのままにしておきます。
- 表示される音量はスピーカー自身のものです。推測ではなくネットワーク経由で読み戻しているので、Sonosアプリで変えた内容もMacに反映されます。
- ネットワークを待つものはなく、オーディオに触れるものもありません。 オーバーレイはすぐに描画され、指示はそのあとを追いかけます。音がアプリを通ることは一切ありません。
macOS 14.4以降が必要です。14日間無料で、その後はMac 1台につき$10、追加1台につき$5です。 Mac App Storeのアプリではなく、公証済みのダウンロードとして配布しています。App Reviewのガイドラインは、アプリが変更してはならないものとして音量コントロールを挙げているからです。
関連する質問
Sonos BeamやArcでも使えますか。
音量とミュートは、ローカル制御を受け付けるネットワーク上のどのSonosでも動くので、アプリ側は同じです。 ハードウェア側はそうではありません。 光デジタル入力を内蔵しているSonosのモデルは、Ray、Playbar、Playbaseです。 HDMIしかないサウンドバーには、ケーブルとスピーカーのあいだにSonosの光デジタルオーディオアダプタが必要です。Beamには付属していますが、ほかのモデルでは別途購入になります。
音質に影響はありますか。
いいえ。 オーディオがOpticallyを通ることは決してありません。 Macはこれまでと同じPCMを同じケーブルで送り、アプリが運ぶのはキー操作だけです。 アンインストールしても音は同じです。もともと音はアプリを通っていないからです。
動いていたのに、またキーが効かなくなった
Opticallyは、キーを転送しないと判断するたびにその理由をメニューバーに表示します。許可がない、結び付けた出力ではない、スピーカーに到達できない、といった理由です。 サポートページは、その一覧を書き出したもので、それぞれの横に対処方法が並んでいます。
次へ
ケーブルと無線で迷っていますか。 光デジタルとAirPlayの比較で、この選択をきちんと扱っています。AirPlayが世間で思われているような低音質の選択肢ではない、という点も含めて。 スピーカーはもうお持ちですか。 Sonos RayとMacのセットアップガイドで配線を扱い、トップページでアプリ自体を説明しています。
お使いの構成がこれに当てはまるか分かりませんか。 お使いの機材を教えてください。何も必要ないという答えも含めて、正直にお返事します。