Vista/Win7は、アプリケーションごとのサウンドレベル設定を保持しているように見えます。そのリストを見てみたいと思います。
理由? Microsoftブログ によると、設定はアプリケーションのPIDに対して保存されているので、そのPIDが何であるかを知りたいと思います。どのプロセスがボリュームミキサーに「登録」しているかを特定するのに問題があります。
Windows 7は、レジストリ内のアプリケーションのオーディオ設定を保持します。
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\LowRegistry\Audio\PolicyConfig\PropertyStore
数字の名前を持つサブキーがたくさんあります。設定は完全なアプリケーションパスによってインデックス付けされるため、そこでアプリケーションの名前を検索します。
Media Player Classicが突然音を出さなくなったため、これを見つける必要がありました。私の側の設定ミスが原因ではないと考えました。 mplayerc.exe
を含むキーを見つけて削除すると、問題が修正されました。
PID
は、プロセスID番号であり、プロセスの作成時にプロセスに割り当てられる半乱数*です。実行中のプロセスのプロセスIDは、タスクマネージャーまたは実行中のプログラムを一覧表示する他のほとんどすべてのプログラムで確認できます。
プロセスID番号は、特定のプロセスの一意の識別子であること以外には意味がありません。
PIDは再起動後などに持続しないため、ミキサーがPIDをメモリに保存していると思います。
*実際にはランダムではありませんが、意味のあるパターンで生成されることもありません。番号は通常、必ずしもそうとは限りませんが、番号順に割り当てられ、Windows NTのすべてのバージョンでは、少なくとも4の倍数です。