どのように見ALSAオーディオデバイスの機能プログラムLinuxでは、controlelrディレクトリにて開けずにデバイス

StackOverflow https://stackoverflow.com/questions/1866673

  •  18-09-2019
  •  | 
  •  

質問

わからの能力のALSAデバイスを開けずにデバイス。問題は、提供する必要があり、パラメータの snd_pcm_open() 機能の利用の試験機能をおいてからどうするかは考えものだ。なぜかこの再生または録音デバイスしている場合はお伝えで、オープン機能です。

一例として、この素晴らしいすべての再生機器がなだけを考えることができるようオーデバイスを見たい( snd_device_name_hint())を開いてみてく再生モードの場になったという経験を通じて、開会員の方はログインしてください

問題は、すべての変動サンプルレートをチャネルなど)がひど多くのオーディオデータファイルsを実行することが必要なのパラメータ。

役に立ちましたか?

解決

を使用するすべてのデバイスを反復処理するsnd_ctl_next、そのデバイスに関する情報を取得するためにsnd_ctl_open - これは別のプログラムが開いているか、あなたが悪いの設定を持っている場合は、デバイスを持っている場合は失敗する可能性がありsnd_pcm_open、同じではありません。

これはかなり密だが、ここであなたが見ることができるすべてのALSAデバイスを反復処理、いくつかのオープンソースのコードです:<のhref = "https://app.assembla.com/spaces/portaudio/git/source/master/ SRC / hostapi / ALSA / pa_linux_alsa.c」のrel = "nofollowをnoreferrer"> https://app.assembla.com/spaces/portaudio/git/source/master/src/hostapi/alsa/pa_linux_alsa.cする - 。BuildDeviceListの検索を始めるために、

他のヒント

これは、私が利用可能なオーディオデバイスの機能のすべてについて知っておく必要があるのLinux / Unixのプロジェクトへの私の最初の要件でした。それから私は、オーディオをキャプチャおよび再生するために、これらのデバイスを使用する必要があります。私が行っていることは非常に簡単です。 LinuxでALSAユーティリティを使用してデバイスを検索するために使用されているLINUX / UNIXのコマンドがあります。

これは、次のとおりです。

aplay -l

今、私がやったことはただのalsaすることにより、このようなどのアウトを与えるためにプログラムを作成されます。

みんなの助けのために私は(の.so)ライブラリとC ++でこのライブラリの使用方法を示すサンプルアプリケーションを作っています。

私のライブラリーの出力が似ている -

[root@~]# ./IdeaAudioEngineTest
HDA Intel plughw:0,0
HDA Intel plughw:0,2

このライブラリは、リアルタイムのオーディオデータをキャプチャして再生することができます。

これは二重で IdeaAudioライブラリ内のドキュメントで利用可能ですALSAオーディオ

の提供を行うことができ、シェルコマンドです。その後aplayでください!

http://alsa.opensrc.org/Aplay

aplay-l

一覧すべてのsoundcardsデジタルオーディオ デバイス

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top