ALSA を使用して PCM サンプルを再生します。この関数で PCM ストリームを開きます。
int snd_pcm_open(snd_pcm_t** pcmp,
const char* name,
snd_pcm_stream_t stream,
int mode);
現在、名前パラメーターとして「デフォルト」を使用しています。他のデバイスを選択できるようにしたいと思います。私が理解できないのは、他の使用可能なデバイスの名前を特定する方法です。
システムに USB マイクを接続すると、aplay と amixer が新しいデバイスを検出するようです。そのデバイスの名前を特定するにはどうすればよいですか? それぞれの名前で利用可能なデバイスのリストを取得する ALSA 関数はありますか?