2017-02-11 10 views
0

ダミーのALSA準拠のドライバをロード可能なカーネルモジュールとして書きたいと思っています。 ALSA-libを使ってAREA/AACA-libにアクセスすると、サンプリングレート、チャンネル数、フォーマットなどすべての基本コントロールを提供する通常の7.1チャンネルオーディオデバイスとして動作する必要があります。 下に表示されますオーディオストリームからすべてのチャンネルを取得し、UDPパケットストリームとしてネットワーク経由で送信します。 これは複数回読み込むことができなければならず、最終的には/ devの下にあるオーディオデバイスを望む数だけ公開する必要があります。このようにして、システムには複数の仮想サウンドカードがあります。ダミーのALSA準拠デバイスドライバの書き方は?

このようなカーネルモジュールの最小構成はなんでしょうか? 100%ALSAに準拠するスケルトンの例(少なくともインターフェイス)を教えてもらえますか? ALSAドライバの例が非常に悪いです...

+1

おそらく、カーネルモジュールを作成する必要はありません。あなたが望むのは、alsaデバイスを作成し、ネットワーク上の任意のチャンネルを配置するalsaプラグインを作成することです。 pulseaudioが何をしているのかを見たり、パルス・オーディオを設定して、あなたが望むものを正確に行うことができます。 –

+0

私は参照してください。しかし、私は本当に他のもののためにそれを使用するためにカーネルスペースにそれを持っていたい。私はこのドライバからもLEDを制御するつもりです。 – valioiv

+0

ユーザー空間からもできること –

答えて

1

私は必要なものを見つけたと思います。

https://alsa-project.org/main/index.php/Matrix:Module-dummy

https://www.alsa-project.org/main/index.php/Matrix:Module-aloop

は私がネットワークの一部を実装する必要があります: は「ダミー」とカーネルツリー内の音/ driversディレクトリの下に「aloop」テンプレートよりも良いALSAインタフェース例はありませんのみ。

EDIT:

https://alsa-project.org/main/index.php/Minivosc

0
  • alsa-basealsa-util
  • modprobe snd-dummy
  • 使用alsamixerをインストールしたり、mocpを使用します(インストールが必要です。 は非常にシンプルですが基本的な仮想ALSAドライバのためのさらに別のプロジェクトを追加しますmoc)をダミーオーディオの成功を追加するconifg