amixer アプリケーションを使用しています。このアプリケーションには、2 つのオープン関数があります。
- snd_ctl_hw_open(&ハンドル、NULL、カード、0)
- snd_ctl_open(&ハンドル, カード, 0)
1 つ目は ALSA カーネルと対話していますが、2 つ目の機能が正確に何をしているのかわかりません。 snd_ctl_hw_open(&handle, NULL, card, 0)はamixer から呼び出されるcontrol_hw.cにあります snd_card_get_index(optarg)