web-dev-qa-db-ja.com

Windows XPでスピーカー/マイクの名前を変更することはできますか?

私は現在いくつかのソフトウェアを開発していて、奇妙な癖のあるオーディオ関連のAPIを使用しています。マイクとスピーカーの名前がまったく同じである場合、APIはそれらを正しくロードできません。私のテストマシンの場合、どちらもサウンドカードにちなんで「IDTAudio1」という名前が付けられています。問題はAPIにあると思いますが、私の経験では、それを担当する会社はバグレポートへの応答が遅い傾向があります。そのため、当面は別の回避策を探しています。

Windows 7またはVistaでは、問題は簡単に解決できます。コントロールパネル>オーディオに移動し、デバイスの名前を変更するだけです。 On XPこれを行う方法はないようです。すばやくグーグルすると、レジストリを編集することで可能になる可能性があることがわかりますが、せいぜい推測のようです。これまでのところ、でキーを変更したにもかかわらず、どちらのデバイスの名前も変更できませんでした

HKEY_USERS\S-1-5-21-1960408961-448539723-299502267-1003\Software\Microsoft\Multimedia\Sound Mapper

これは明らかな選択のようです。

誰かがこれを成功させましたか?

6
LoginError

ドライバ自体でデバイスの名前を編集することもできます。これにより認定されなくなりますが、WindowsXPではオプションです。これを機能させるには、ドライバーをアンインストールする必要があります。

問題のドライバーのINFファイルを見つける必要があります。ファイル内のマイクとスピーカーの名前がどこにあるかを見つける必要があります(通常の名前を検索すると役立ちます)。名前を変更する方を置き換えてから、通常どおりドライバーをインストールし、ドライバーが認定されていないことを通知されたら、[とにかくインストール]を選択します。

オーディオドライバーでこれを行ったことはありませんが、モニタードライバーでは機能しました。

1
trlkly

デバイスマネージャで両方のデバイスを削除して再起動し、変更があるかどうかを確認できます。

また、他の名前を使用していた古いドライバーを探し(存在する場合)、デバイスごとに異なるドライバーを使用することもできます。 (確かに、これはかなり遠いです)

デバイスの名前を手動で変更したい場合、時間節約ユーティリティは NirsoftのDevManView で、Windowsの標準のデバイスマネージャーの代わりになります。デバイスのレジストリエントリでregeditを開くことも、ドライバの.infファイルを開くこともできます。これにより、レジストリ検索が回避されます。

この冒険を始める前に、まずバックアップとしてシステムの復元ポイントを作成します。

0
harrymc