-1

現在、Linux でマスター ボリューム/バランス/ミュートなどを制御するための共有ライブラリに取り組んでいます。この目的で alsa ライブラリを使用しようとしています ( http://www.alsa-project.org/alsa-doc/alsa-lib/index.html )。マスターボリュームを変更する方法を考え出しましたが、他に何も見つかりません。この時点で、alsa lib でも可能かどうか疑問に思い始めています。誰かが似たようなことをしたことがあり、おそらく私に道を示すことができますか?

ありがとうございました !

4

1 に答える 1

0

ここにソリューションを戻すのを完全に忘れていました

したがって、バランスをとるために、次の関数を使用する必要があります: int snd_mixer_selem_set_playback_volume
http://www.alsa-project.org/alsa-doc/alsa-lib/group___simple_mixer.html#ga1e4556740beefc8bed40677a316e60ac

ここで見つけることができる列挙型を使用: http://www.alsa-project.org/alsa-doc/alsa-lib/group___simple_mixer.html#gaf01a92f33cc46d0b3878d65afcc41b97 を2番目のパラメータとして

そして、それをミュートするには、次の関数を使用します: int snd_mixer_selem_set_playback_switch

これが誰かを助けることを願っています...いつか...

于 2015-08-20T14:42:58.597 に答える