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つのアプリだけをそこに送れます。
- アプリの行の ⋯ ボタンをクリックします。たとえばSpotifyやミュージック。
- 出力先を指定を選び、DACを選びます。
そのアプリはDACで再生され、通話、ブラウザ、通知は、スピーカーやヘッドフォンに残ります。複数のアプリが同時に別々のデバイスを使えます。元に戻すには、「アプリと同じ(デフォルト)」を選びます。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での買い切りです(サブスクリプションなし)。
SoundDial:Mac のすべてのアプリに、音量スライダーとミュートボタンを。
Mac App Store での買い切り · macOS 14.2以降 · サブスクリプションなし