本文へスキップ

MacのUSB DAC音量がグレーアウト?動くスライダーを

結論:多くのUSB DACは、Macが調整できる音量コントロールを持たないとmacOSに伝えるため、スライダーがグレーアウトするか何もせず、DAC自身のノブを使うことが想定されています。それが現実的でないなら、SoundDialがそのようなデバイスにソフトウェアの音量スライダーを用意し、サンプルレートのメニューとアプリごとのレベルも用意します。

USB DACを接続し、音楽を再生し、音量キーを押しても、何も起こりません。メニューバーのスライダーがグレーアウトしているか、動いてもレベルが変わりません。バグのように見えますが、たいていはそうではありません。

一部のUSB DACで音量がグレーアウトする理由

USBオーディオデバイスを接続すると、macOSは何ができるかを尋ねます。Macが設定できる音量コントロールを報告するデバイスもあり、その場合、macOSはそれを音量キーとサウンドメニューにつなげます。そのようなコントロールを報告しないデバイスでは、macOSは調整するものがなく、スライダーは使用できません。

多くの優れたDACやヘッドフォンアンプは、意図的にそうしています。Macはフルレベルのデジタル信号を送り、変換の後で、本体のアナログ音量ノブで音の大きさを決める、という考え方です。DACにノブがあってMacのスライダーがグレーアウトしているなら、それはメーカーの意図であることがほぼ間違いありません。

問題になるとき

「ノブを使って」という答えは、現実の環境では通用しなくなります。

  • DACにノブがない。小さなUSBドングルや一部のインターフェイスには、独自の音量コントロールがなく、Macにも提供しません。アンプやパワードスピーカーに設定されたレベルのままになります。
  • ノブに手が届かない。モニタの裏や机の下にあるDACでは、音量を変えるたびに手間がかかります。
  • アプリごとに違うレベルが必要。完璧なハードウェアのノブでも、すべてに対する1つのコントロールです。通話を音楽より小さくすることはできません。

macOSのシステム設定には、音量コントロールを報告しないデバイスに追加するスイッチがありません。

最初に試すこと

これらは費用がかかりません。

  • ハードウェアのノブ、またはアンプやパワードスピーカーの音量を使う。手の届くところにあるなら、最もきれいな選択肢です。
  • DAC自身のアプリや設定を確認する。コンピュータが音量を設定できるようにするコントロールパネルや設定が付属しているデバイスがあります。お使いのものにあれば、オンにするとMacのスライダーが機能することがあります。
  • Audio MIDI設定を見る。Audio MIDI設定(アプリケーション > ユーティリティ)を開き、DACを選びます。音量スライダーが表示されれば、そこでレベルを設定できます。スライダーがない、またはグレーアウトしている場合、そのデバイスは固定レベルしか受け付けません。

どれも役に立たないなら、Mac側に音量コントロールが必要です。

DAC用のソフトウェア音量スライダー

SoundDialは、Mac用のメニューバーのボリュームミキサーです。バージョン2.0では、出力カードに現在の出力デバイス、フォーマットのラベル(たとえば「48 kHz · 32-bit」)、出力音量が表示されます。デバイスにハードウェア音量がない場合、SoundDialは代わりに <デバイス名>の音量スライダーを表示し、「このデバイスには独自の音量コントロールがないため、SoundDialがすべてのアプリのレベルを設定します。」という注記が付きます。

これがまさにその動作です。SoundDialは操作するすべてのアプリにソフトウェアゲインを適用し、そのレベルをデバイスごとに記憶します。明日DACをつなぎ直すと、置いたままのレベルで戻ります。

キーボードやランチャーを使いたい場合は、SoundDialにはoutput-volumeのURLコマンド(sounddial://output-volume?value=…)もあり、URLを開けるランチャーやスクリプトから、またはターミナルのopenで使えます。

Audio MIDI設定を使わずにサンプルレートを変更する

DACが複数のサンプルレートに対応している場合、出力カードにもサンプルレートのメニューがあり、デバイスが対応する範囲に応じて、44.1から384 kHzのレートが表示されます。たとえば音楽用の44.1 kHzと動画用の48 kHzを切り替えるのに、Audio MIDI設定を開く必要はありません。これ用のsample-rateのURLコマンドもあります。デバイスが1つのレートしか提供しない場合、メニューは表示されません。

1つのアプリだけをDACに送る

DACをシステムの出力にする必要はありません。出力先を指定で、1つのアプリだけをそこに送れます。

  1. アプリの行の ⋯ ボタンをクリックします。たとえばSpotifyやミュージック。
  2. 出力先を指定を選び、DACを選びます。

そのアプリはDACで再生され、通話、ブラウザ、通知は、スピーカーやヘッドフォンに残ります。複数のアプリが同時に別々のデバイスを使えます。元に戻すには、「アプリと同じ(デフォルト)」を選びます。DACが抜かれた場合、アプリは自身のデバイスに、次にシステムのデフォルトに切り替わります。

設定例を表示した SoundDial 2.0 の画面収録です。音は出ません。 Spotify の ⋯ メニューで「出力先を指定」から USB DAC を選ぶと、Spotify の行に USB DAC チップが表示され、他のアプリは既定の出力のままです。「USB DAC」はデモ用のデバイス名です。

その上でのアプリごとのレベル

DACがどうであれ、SoundDialは音を出すアプリごとに、0から200%の専用スライダー、ミュート、そして2.0では専用のイコライザーと左右バランスを用意します。

  • ブラウザを下げ、音楽プレーヤーを上げ、聞きたくないものをミュートする。
  • 出力カードのデバイスメニューから、システムの出力をDAC、スピーカー、ヘッドフォンの間で切り替える。
  • 現在のミックスをプロファイルとして保存でミックスを保存する。プロファイルには、各アプリの音量、ミュート、EQ、バランスが保存され、アプリがどのデバイスで再生するかは保存されません。
  • 通話中は、通話中は他のアプリの音量を下げる(デフォルトでオン)が、ほかのアプリを音量の30%で再生し、通話が終わると戻します。レベルは5%から80%で変更でき、オフにもできます。

設定 > 一般のアプリが起動したときを前回を記憶にしておくと、SoundDialは、アプリが開くときに、各アプリの音量、ミュート、バランス、EQ、出力デバイス、固定の状態を戻します。

正直なトレードオフ

ソフトウェア音量は、DACが変換する前にデジタルレベルを下げ、アナログのノブは変換の後で下げます。手の届くところに良いアナログのノブがあり、すべてに1つのレベルだけが必要なら、ノブを使ってください。使えるハードウェアコントロールがない、またはmacOSが提供しないアプリごとのレベルが必要なら、ソフトウェアのスライダーが実用的な選択で、何もしないスライダーよりずっと良いものです。

いくつかの制限:SoundDialはアプリごとに働き、ブラウザのタブごとではなく、ステレオのみです。サンドボックス化されており、アカウントは不要で、ネットワークの権限を持たず、仮想オーディオドライバもインストールしません。

Macのアプリごとの音量ミキサー、SoundDialは、macOS 14.2以降が必要で、Mac App Storeでの買い切りです(サブスクリプションなし)。

Mac App StoreでSoundDialを入手。

SoundDial:Mac のすべてのアプリに、音量スライダーとミュートボタンを。

Mac App Store での買い切り · macOS 14.2以降 · サブスクリプションなし