ダミーのALSA準拠のドライバをロード可能なカーネルモジュールとして書きたいと思っています。 ALSA-libを使ってAREA/AACA-libにアクセスすると、サンプリングレート、チャンネル数、フォーマットなどすべての基本コントロールを提供する通常の7.1チャンネルオーディオデバイスとして動作する必要があります。 下に表示されますオーディオストリームからすべてのチャンネルを取得し、UDPパケットストリームとしてネットワーク経由で送信します。 これは複数回読み込むことができなければならず、最終的には/ devの下にあるオーディオデバイスを望む数だけ公開する必要があります。このようにして、システムには複数の仮想サウンドカードがあります。ダミーのALSA準拠デバイスドライバの書き方は?
このようなカーネルモジュールの最小構成はなんでしょうか? 100%ALSAに準拠するスケルトンの例(少なくともインターフェイス)を教えてもらえますか? ALSAドライバの例が非常に悪いです...
おそらく、カーネルモジュールを作成する必要はありません。あなたが望むのは、alsaデバイスを作成し、ネットワーク上の任意のチャンネルを配置するalsaプラグインを作成することです。 pulseaudioが何をしているのかを見たり、パルス・オーディオを設定して、あなたが望むものを正確に行うことができます。 –
私は参照してください。しかし、私は本当に他のもののためにそれを使用するためにカーネルスペースにそれを持っていたい。私はこのドライバからもLEDを制御するつもりです。 – valioiv
ユーザー空間からもできること –