我的应用程序使用ALSA通过各种通道播放原始PCM音频数据。我使用snd_pcm_open()来分配新的音频通道,然后通过snd_pcm_hw_params_xxx()调用设置PCM格式,最后使用snd_pcm_writei() API通过ALSA传递原始PCM音频数据。
到目前为止,一切都很顺利,但我还没有找到任何方法告诉ALSA减少以上所述方式分配的声音通道的音量。当然,我可以在通过snd_pcm_writei()将PCM数据发送到ALSA之前手动应用音量缩放,但是难道真的没有办法让ALSA自行处理吗?
到目前为止,一切都很顺利,但我还没有找到任何方法告诉ALSA减少以上所述方式分配的声音通道的音量。当然,我可以在通过snd_pcm_writei()将PCM数据发送到ALSA之前手动应用音量缩放,但是难道真的没有办法让ALSA自行处理吗?