ALSA的snd_pcm_get_chmap始终在Ubuntu 18.04的默认设备(脉冲)上返回NULL。

时间:2019-03-06 22:13:29

标签: c++ audio ubuntu-18.04 alsa pulseaudio

我已经成功地使用alsa渲染了音频,但是我完全无法确定通道映射。正如各种消息来源所述,在设置硬件和软件参数并准备好设备后,我将致电snd_pcm_get_chmap

snd_config_get_string对此设备返回“ pulse”,我想这意味着它是一个Alsa / pulseaudio桥接器,以提供更好的服务。

snd_strerror(errno)失败后调用snd_pcm_get_chmap会返回“非套接字上的套接字操作”。我可能应该补充一点,因为我可能正在从Visual Studio 2017进行远程调试。

我真的很希望能够获得频道映射。任何建议表示赞赏。

1 个答案:

答案 0 :(得分:0)

脉冲音频的ALSA问题列表指出当前无法获取通道图。 https://www.freedesktop.org/wiki/Software/PulseAudio/Backends/ALSA/Issues/

  

无法查询设备的活动频道地图