.asoundrc
ホームディレクトリのファイルに次のコードがあります-
pcm.lol
{
type dmix
ipc_key 1024
ipc_key_add_uid true
slave{
pcm "hw:0,0"
period_time 125000
rate 48000
format S32_LE
channels 2
}
}
このサンプル例を実行すると、正常に動作します(デバイス名をに変更しましたplug:lol
)。ヘッドホンで音が鳴ります。この問題は、2つ以上のプロセスが同時にオーディオデータを出力しようとしたときに発生します。この場合、後のプロセスではオーディオデータを正しく出力できません。
たとえば、曲を再生しているメディアプレーヤーを実行してから、その例を実行してみました。音が聞こえず、メディアプレーヤーで再生されている音楽しか聞こえませんでした。この例を最初に実行してからメディアプレーヤーを実行すると、同様のことが起こります。この場合、例からのオーディオ出力のみを聞きます。
どうすればこの問題を解決できますか?pcmデバイスの構成にエラーはありますか?または、サンプルコードで追加のPCM構成パラメーターを提供する必要がありますか?
また、このような構成ファイルを使用するのではなく、プログラムでこの論理デバイス構成を作成できれば、本当に良かったでしょう。