ALSAを使用して基本内蔵スピーカーとマイクからサウンドをキャプチャする方法

ALSAを使用して基本内蔵スピーカーとマイクからサウンドをキャプチャする方法

私はオーディオキャプチャデバイス(ノートブックに内蔵されているマイク)を開き、ALSAライブラリを使用してオーディオを録音するC ++アプリケーションを作成しました。

しかし、スピーカーのオーディオともミキシングしたいです(他のアプリで音楽を再生している場合は、マイクオーディオをそのアプリとミックスしたいです)。

何か反対のことをしたいと思います。これ

私は指示に従って努力しましたここしかし、混乱しています。

dmixとdsnoopを使用して屋根ふきデバイスを作成する必要があるようですが、これが何であるか、どうすればよいかわかりません。

誰かがサンプルの.asoundrcファイルを提供したり、スピーカーからオーディオを読んだり、マイクとミキシングしたりする方法を示してください。 C ++コードは必要ないようです。どこかのテキストファイルで構成されている可能性があります。

また、それがどのように機能するかを理解したいと思います。これは簡単なように見えますが、私を狂わせます。ありがとうございます!

注:おそらくこれそれが私に必要なものですか?しかし、説明が少しあれば良いと思います。

関連情報