/setSoundDeviceByName

ワンクリックで規定のサウンドデバイスを変更するやつ。

Primary LanguagePowerShell

setSoundDeviceByName

ショートカットで規定のサウンドデバイスを変更するやつ。
gif
https://x.com/kohack_v/status/1823214147317932210

ほとんど以下のサイトで紹介されているスクリプトがベースですが、使いやすくする為にサウンドデバイス名を入力する方式に調整しています。

↓偉大な先人の知恵🙏

Windowsの音声出力先を変えるショートカット作成 - itiblog
https://itib.hatenablog.com/entry/2021121001

使い方

  1. Download ZIPするなりして、以下の2つのファイルを適当な場所に保存

    • setSoundDeviceByName.ps1
    • Shortcut-Example.lnk
  2. タスクバーのサウンドアイコンを右クリックしてサウンドウィンドウを開く

    スクリーンショット 2024-08-13 163509

  3. サウンドの再生デバイス一覧から切り替えたいサウンドデバイスの名前をメモしておく

    image

  4. Shortcut-Example.lnk(再生デバイス切り替えショートカットサンプル)を右クリックしてプロパティを開く

    image

  5. プロパティのリンク先を以下のルールにそって変更

    C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy RemoteSigned -File [setSoundDeviceByName.ps1までのファイルパス] "[変更したいサウンドデバイス名]"
    

    例えば、.ps1スクリプトがD:\Downloads\setSoundDeviceByName.ps1に保存されていて、ヘッドセット イヤフォンというサウンドデバイスに変更したい場合は、

    C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy RemoteSigned -File D:\Downloads\setSoundDeviceByName.ps1 "ヘッドセット イヤフォン"
    

    のようになります。

    ※ショートカットキー欄は、不要であれば空欄に設定して下さい。
    ※ショートカット名やアイコンも適当なものに変更して下さい。
    ※セキュリティの関係?でショートカットからの起動に失敗する為、先人ブログのものから起動オプションに-ExecutionPolicy RemoteSignedを追加しています。

  6. ショートカットをタスクバーにドラッグアンドドロップするなりして登録

    image

    ※サウンドデバイス名を変更した後はタスクバーに登録し直さないと何故か反映されないので注意

  7. ショートカットを実行して動作を確認

  8. 完了!