本文へスキップ

ショートカットでMacのアプリ音量を自動化

結論:macOS単体ではアプリごとの音量を自動化できません。SoundDialはショートカットアプリに6つのアクション(アプリの音量を設定、アプリをミュート、すべてのアプリをミュート、音量プロファイルを適用、出力デバイスを設定、アプリの出力デバイスを設定)を追加し、ランチャーやスクリプトから開けるsounddial://リンクも提供します。

毎日同じ音量の手順を繰り返していませんか。最初の会議の前に音楽を下げ、集中時間はSlackをミュートし、ヘッドフォンを着けたらポッドキャストアプリを上げ、夕方にはすべてを元に戻す。1回の変更は数秒でも積み重なり、半分は忘れてしまいます。では、Macがアプリごとにこれを自動でやってくれるでしょうか?

macOS単体で自動化できること

Appleのショートカットアプリはシステム音量を変えられ、メニューバーやキーボードショートカットからショートカットを実行できます。しかしmacOSにはそもそもアプリごとの音量がないため、ショートカットには「Spotifyを40%にする」や「Slackをミュートする」といったものがありません。独自の音量コントロールを持つアプリであれば別の方法で操作できる場合もありますが、ほとんどにはありません。

アプリごとの音量を自動化するには、アプリごとの音量を備え、それを自動化に公開しているアプリが必要です。

SoundDialのショートカットアクション

SoundDialは、音を出すアプリごとに0%から200%の音量スライダーを用意するメニューバーアプリです。バージョン2.0では、ショートカットアプリに6つのアクションが加わります。

  • アプリの音量を設定:1つのアプリの音量を設定します。
  • アプリをミュート:1つのアプリを、ミュート、ミュート解除、切り替えのいずれかにします。
  • すべてのアプリをミュート:すべてのアプリを一度にミュートします。
  • 音量プロファイルを適用:保存したプロファイルに切り替えます。
  • 出力デバイスを設定:Macの出力デバイスを変更します。
  • アプリの出力デバイスを設定:1つのアプリを特定の出力デバイスに送ります。

アクションはSoundDialのウインドウを開かずに動作するため、ショートカットはバックグラウンドで実行され、結果だけが聞こえます。

最初のショートカットを作る

  1. ショートカットアプリを開き、新しいショートカットを作成します。
  2. アクションの検索でSoundDialを探します。
  3. アプリの音量を設定を追加し、アプリ(たとえばSpotify)を選んで40と入力します。
  4. アプリをミュートを追加し、Slackを選んでミュートを選択します。
  5. ショートカットに「集中作業」のような名前を付けて実行します。

プロファイルを使うと、さらに短くなります。SoundDialでアプリを好みの状態に設定し、現在のミックスをプロファイルとして保存を選んで、たとえば「仕事」という名前を付けます。プロファイルには、各アプリの音量、ミュート、EQ、バランスが保存されます。音量プロファイルを適用アクション1つで、ミックス全体が戻ります。起動中のアプリはすぐに変わり、そのほかのアプリは次回起動時に設定を取り込みます。

計画しておくべき制限がひとつあります。プロファイルには出力ルーティングは保存されません。仕事用の設定でSpotifyをスピーカーに送る場合は、同じショートカットの音量プロファイルを適用の後に、アプリの出力デバイスを設定アクションを追加してください。

ランチャーやスクリプト向けのsounddial://リンク

SoundDialはsounddial://リンクにも反応します。URLを開けるランチャーやスクリプトなら何でも操作でき、ターミナルのopenでも可能です。

open "sounddial://volume?app=Spotify&value=40"

コマンドは次のとおりです。

  • sounddial://volume?app=Spotify&value=40(値は0から200)
  • sounddial://mute?app=Slack、sounddial://unmute?app=Slack、sounddial://toggle-mute?app=Slack
  • sounddial://mute-all
  • sounddial://profile?name=Workはプロファイルを適用し、sounddial://profile-save?name=Workは現在のミックスをその名前で保存します
  • sounddial://output?device=AirPodsはMacの出力デバイスを設定します
  • sounddial://route?app=Spotify&device=Speakersは1つのアプリをデバイスに送ります
  • sounddial://eq?app=Spotify&preset=bassBoostはEQプリセットを設定します
  • sounddial://balance?app=Spotify&value=-50(-100は完全に左、100は完全に右)
  • sounddial://output-volume?value=40とsounddial://sample-rate?value=48000
  • sounddial://toggle、sounddial://show、sounddial://hide、そして設定を開くsounddial://settings?section=

2つのグローバルホットキー

SoundDialには2つのグローバルホットキーもあります。Control-Option-SでSoundDialを表示/非表示にし、Control-Option-Mでメインリストに表示されているすべてのアプリをミュート/ミュート解除します。アクセシビリティの許可は不要で、設定で別のキーを記録し直したり、リセットしたり、オフにしたりできます。ほかのショートカットと競合する組み合わせには、SoundDialが警告を表示します。

自動化のアイデア

1日の場面ごとのミックス

ルーティンごとに1つのショートカットを作ります。「仕事」は仕事用プロファイルを適用し、「夜」はより静かなプロファイルを適用します。メニューバーに置くかキーボードショートカットを割り当てれば、ミックス全体の切り替えが1クリックになります。お使いのバージョンのショートカットアプリにオートメーションがあれば、集中モードがオンになるなど、Macで何かが起きたときに実行することもできます。

素早い変更を1キーで

ランチャーのコマンドやキーボードで起動するスクリプトをsounddial://volume?app=Spotify&value=40に向け、別のものをsounddial://toggle-mute?app=Slackに向けます。数回のキー操作で変更が完了します。

デスク環境とヘッドフォン

「デスク」ショートカット:出力デバイスを設定でスピーカーを選び、アプリの出力デバイスを設定で通話アプリをヘッドフォンのままにし、そのあと音量プロファイルを適用します。「モバイル」ショートカットは、すべてを元に戻します。

通話は自動で対応

通話を自動化する必要はありません。通話中は他のアプリの音量を下げる設定はデフォルトでオンです。Zoom、Teams、FaceTime、Slack、Discord、またはリストにあるブラウザがオーディオ入力を使い始めると、再生中のほかのアプリは音量の30%に下がり(5%から80%で設定可能)、通話が終わると戻ります。通話アプリ自体は下がりません。

よくある質問

SoundDialなしで、ショートカットから1つのアプリの音量を変えられますか?

一般的にはできません。macOSにはアプリごとの音量がないため、ショートカット単体で変えられるのはシステム音量だけです。

出力デバイスを設定は、1つのアプリを変えますか、それともMac全体ですか?

出力デバイスを設定はMacの出力を変更します。1つのアプリにはアプリの出力デバイスを設定を使います。これはポップオーバーの⋯ → 出力先を指定と同じ動作です。

プロファイルは各アプリが再生するデバイスを記憶しますか?

いいえ。プロファイルに保存されるのは音量、ミュート、EQ、バランスで、ルーティングは含まれません。ルーティングが重要な場合は、自動化にアプリの出力デバイスを設定かsounddial://routeリンクを加えてください。

この方法でブラウザの個別のタブを操作できますか?

できません。SoundDialはアプリごとに動作し、ブラウザのタブごとではないため、ChromeのすべてのタブがChromeの音量を共有します。

これらにインターネット接続は必要ですか?

いいえ。ショートカットのアクションとURLコマンドはMac上で実行されます。SoundDialにはネットワーク権限もアカウントもありません。

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

Mac App StoreでSoundDialを入手。

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

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