【Windows】マイクの入力設定がアプリ終了時にリセットされるのを防ぐレジストリ設定

【Windows】マイクの入力設定がアプリ終了時にリセットされるのを防ぐレジストリ設定
🛡️ 超解決

会議用アプリや録音ソフトを終了するたびに、マイクの入力レベルが勝手にリセットされて困っていませんか。

これはWindowsのオーディオデバイス管理が、特定のデバイス設定を適切に保持できないことが原因です。

この記事では、レジストリを編集することで、マイクの入力レベルがリセットされる問題を恒久的に解決する手順を詳しく解説します。

【要点】マイク入力設定のリセットを防ぐための主要な解決策

  • レジストリのバックアップ: 重要なシステム設定を変更する前に、現在のレジストリ状態を安全に保存します。
  • マイクのハードウェアID特定: 編集対象となるマイク固有の識別子を正確に確認します。
  • レジストリ値の変更: 特定のレジストリ値を変更し、マイクの入力レベルがリセットされる挙動を抑制します。

ADVERTISEMENT

マイクの入力レベルがリセットされる根本的な原因

Windows環境でマイクの入力レベルがアプリ終了時にリセットされる現象は、オーディオデバイスのプロパティ設定が、システムやアプリケーションによって意図せず上書きされることで発生します。

特に、一部のUSB接続マイクや外部オーディオインターフェースを使用している場合にこの問題が報告されやすい傾向があります。

Windowsのオーディオ管理システムは、デバイスの接続状態やアプリケーションからの要求に応じて、オーディオ設定を動的に調整します。しかし、この調整プロセスが特定のデバイスドライバーと連携できない場合、設定が永続的に保存されず、デバイスの再接続やアプリケーションの終了時に初期値に戻ってしまうのです。

レジストリを直接編集し特定の値を変更することで、この自動的な上書きを防ぎ、マイクの入力レベルを固定して保持できるようになります。

マイク入力設定のリセットを防ぐレジストリ変更手順

レジストリの編集はシステムに深く関わる操作です。誤った変更はシステム不安定化につながるため、必ず事前にレジストリのバックアップを取得してください。

1. レジストリ全体のバックアップを取得する

  1. レジストリエディターを開く
    Windowsの検索ボックスに「regedit」と入力し、「レジストリエディター」アプリを起動します。ユーザーアカウント制御のダイアログが表示された場合は「はい」を選択してください。
  2. レジストリ全体をエクスポートする
    レジストリエディターのメニューバーから「ファイル」を選択し、「エクスポート」をクリックします。「エクスポート範囲」で「すべて」を選択し、任意のファイル名(例: registry_backup_日付)を付けてデスクトップなど分かりやすい場所に保存します。

2. 問題のマイクのハードウェアIDを確認する

  1. デバイスマネージャーを開く
    Windowsの検索ボックスに「デバイスマネージャー」と入力し、アプリを起動します。
  2. マイクのプロパティを開く
    デバイスマネージャーのウィンドウで「オーディオの入力と出力」を展開し、設定がリセットされるマイクを右クリックして「プロパティ」を選択します。
  3. ハードウェアIDをコピーする
    プロパティウィンドウで「詳細」タブをクリックします。「プロパティ」のドロップダウンリストから「ハードウェアID」を選択します。表示された値の中から最も長い行を右クリックし、「コピー」を選択してメモ帳などに貼り付けておきます。このIDは、USB\VID_XXXX&PID_XXXX&MI_XXのような形式です。

3. レジストリを編集して設定を固定する

  1. 対象のレジストリパスへ移動する
    レジストリエディターの左ペインで、以下のパスへ移動します。パスは非常に長いため、コピーしてアドレスバーに貼り付けると確実です。
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture
    このCaptureキーの下には、{GUID}形式のサブキーが多数並んでいます。これらがシステムに接続された各オーディオ入力デバイスに対応します。
  2. 目的のマイクのキーを見つける
    先ほどコピーしたマイクのハードウェアIDの一部(例: VID_XXXX&PID_XXXX)を使って、Captureキーの下の各{GUID}サブキーを検索します。各{GUID}サブキーを展開し、その中のPropertiesサブキーにある{a45c254e-df1c-4efd-8020-67d146a850e0},2という値を確認します。この値がハードウェアIDと一致するマイクのものです。見つからない場合は、各{GUID}サブキーのDevice Parametersなど他のサブキー内も確認してください。
  3. レジストリ値を作成または変更する
    目的のマイクに対応する{GUID}キーの下にあるPropertiesキーを選択します。右ペインに{a45c254e-df1c-4efd-8020-67d146a850e0},2という名前のDWORD値が存在するか確認してください。存在しない場合は、右ペインの空いている場所を右クリックし、「新規」から「DWORD 32ビット値」を選択して、正確に{a45c254e-df1c-4efd-8020-67d146a850e0},2という名前で作成します。
  4. 値のデータを変更する
    作成または既存の{a45c254e-df1c-4efd-8020-67d146a850e0},2をダブルクリックします。「値のデータ」を0に設定し、「OK」をクリックします。この値は、マイクのコントロールパネルページに関連する動作を制御し、0に設定することで自動的なリセットを抑制します。
  5. システムを再起動する
    レジストリエディターを閉じ、Windowsを再起動します。これにより、変更したレジストリ設定がシステムに完全に適用されます。Windows 10でも同様のパスと手順で設定できます。

設定を試してもマイク入力がリセットされる場合の対処法

レジストリ設定を変更しても問題が解決しない場合や、別の問題が発生した場合は、以下の対処法を試してください。

レジストリ編集後に設定が反映されない場合

レジストリの変更がすぐに反映されないことがあります。この場合、オーディオサービスを再起動するか、PCを再度起動することで解決する場合があります。

  1. オーディオサービスを再起動する
    Windowsの検索ボックスに「サービス」と入力し、「サービス」アプリを起動します。サービスの一覧から「Windows Audio」と「Windows Audio Endpoint Builder」を見つけて、それぞれ右クリックし、「再起動」を選択します。
  2. PCを再起動する
    サービスを再起動しても変化がない場合は、PC全体を再起動してください。

マイクが認識されない、または音が出ない場合

レジストリ編集後にマイクが正常に動作しなくなった場合は、ドライバーの問題やプライバシー設定が原因である可能性があります。

  1. オーディオドライバーを更新する
    デバイスマネージャーを開き、「オーディオの入力と出力」から問題のマイクを右クリックし、「ドライバーの更新」を選択します。インターネット経由で最新のドライバーを検索するか、マイクのメーカーウェブサイトから専用ドライバーをダウンロードしてインストールしてください。
  2. マイクのプライバシー設定を確認する
    Windows 11の「設定」アプリを開き、「プライバシーとセキュリティ」から「マイク」を選択します。「マイクへのアクセス」と「アプリがマイクにアクセスできるようにする」がオンになっていることを確認してください。また、個別のアプリに対してマイクアクセスが許可されているかも確認します。
  3. レジストリのバックアップを復元する
    もし上記の方法で解決しない場合、レジストリ編集が原因である可能性が高いです。手順1でエクスポートしたレジストリバックアップファイル(.reg形式)をダブルクリックして、「はい」を選択し、元の状態に戻してください。

複数のマイクを使用している場合

複数のマイクを接続している環境では、各マイクに対してレジストリ設定が必要になる場合があります。

  1. 各マイクのハードウェアIDを特定する
    手順2を繰り返し、設定を固定したいすべてのマイクのハードウェアIDを特定します。
  2. 各マイクのレジストリ値を変更する
    特定したハードウェアIDに対応するレジストリキーをそれぞれ探し、手順3と同様に{a45c254e-df1c-4efd-8020-67d146a850e0},2の値を0に変更します。
  3. 既定のデバイス設定を確認する
    Windows 11の「設定」アプリを開き、「システム」から「サウンド」を選択します。「入力」セクションで、使用したいマイクが「既定のデバイス」として設定されていることを確認してください。

ADVERTISEMENT

Windows 11とWindows 10のレジストリエディター操作の違い

項目 Windows 11 Windows 10
レジストリエディターの起動 検索ボックスに「regedit」と入力し起動 検索ボックスに「regedit」と入力し起動
レジストリパスの表示 アドレスバーにパスが明確に表示され、コピー&ペーストが容易 アドレスバーにパスが明確に表示され、コピー&ペーストが容易
新しい値の作成 右クリックメニューから「新規」を選択し、DWORD値などを選択 右クリックメニューから「新規」を選択し、DWORD値などを選択
値のデータ変更 値をダブルクリックし、データ入力ダイアログで変更 値をダブルクリックし、データ入力ダイアログで変更
基本的な操作 UIは更新されたが、レジストリの階層構造や編集方法は共通 UIは更新されたが、レジストリの階層構造や編集方法は共通

この記事で解説したレジストリ設定の変更により、マイクの入力レベルがアプリケーション終了時にリセットされる問題を解決できました。

これにより、オンライン会議やコンテンツ制作中に常に最適なマイク音量を維持できます。

もし問題が再発する場合は、オーディオドライバーの更新やWindowsのサウンド設定を再度確認してください。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。