【发布时间】:2015-06-26 00:40:43
【问题描述】:
我的应用使用 ALSA 通过各种渠道播放原始 PCM 音频数据。我使用 snd_pcm_open() 分配一个新的音频通道,然后通过 snd_pcm_hw_params_xxx() 调用设置 PCM 格式,最后使用 snd_pcm_writei() API 将原始 PCM 音频数据提供给 ALSA。
到目前为止一切正常,但我还没有找到任何方法告诉 ALSA 降低以上述方式分配的声道的音量。当然,我可以在通过 snd_pcm_writei() 将 PCM 数据发送到 ALSA 之前手动对 PCM 数据应用音量缩放,但真的没有办法让 ALSA 自己做这件事吗?
【问题讨论】: