私はALSAを使ってPCMサンプルを再生します。この関数でPCMストリームを開きます:ALSAでPCMを再生するために使用できるすべてのデバイスを見つける
int snd_pcm_open(snd_pcm_t** pcmp,
const char* name,
snd_pcm_stream_t stream,
int mode);
私は現在、名前パラメータとして "default"を使用しています。私は他のデバイスを選択できるようにしたいと思います。私が理解できないのは、他の利用可能なデバイスの名前が何であるかを判断する方法です。
自分のシステムにUSBマイクを接続しました。そのため、ディスプレイとアンプリファイアが新しいデバイスを検出したようです。そのデバイスの名前はどのようにして確認できますか?利用可能なデバイスのリストをそれぞれの名前で取得するALSA関数はありますか?
こんにちはのドキュメントで使用できます:) libには良さそうに見えますが、それのために任意のJavaラッパーはありますか? – user390525
申し訳ありませんが、現在はありません。 –
[OK]をクリックします。スピーカーやヘッドフォンのパスを取得する方法を知っていますか?私は何度も試してみましたが、hw:0,0やhw:0,1のようなパスは常にマイクを返します:(私はヘッドフォンとマイクの両方をサポートするデュプレックスジャックを持っています... – user390525