天天看点

声音数据在pulse,alsa,声卡,扬声器,麦克风之间的流转顺序

1.pulseaudio,alsa,声卡,扬声器,麦克风之间的关系

2.采集麦克风,并播放数据流转示例

3.播放mp3数据流转示例

1.pulseaudio,alsa,声卡,扬声器,麦克风之间的关系

声卡:硬件设备,进行数模和模数转换的计算机内的,它的上一层连接着扬声器和麦克风。

扬声器:硬件设备,连着声卡,把模拟信号播放出来。

麦克风:硬件设备,连着声卡,把自然声音采集进来,转为模拟信号,传给声卡。

alsa:软件设备,它其实就是声卡的驱动程序,让声卡这个硬件设备与系统连接起来。

pulseaudio:一个服务器,alsa在采集到音频数据后向它发送音频数据,如果需要pulseaudio可以对声音做一些处理,然后把声音发送给alsa,alsa把数据发送给pulseaudio设置的默认或指定输出设备的声卡,在声卡内完成数模转换后,发送给默认或指定的输出设备。

2.采集麦克风,并播放数据流转示例

问题:

当我在ubuntu20上用A应用程序采集麦克风声音并播放时,音频数据都经过哪些部分,以什么样的顺序经过pulseaudio,alsa,声卡,扬声器的?

当您在Ubuntu20上使用应用程序A采集麦克风声音并播放时,音频数据经过的部分和顺序如下:

1.应用程序A通过Alsa API接口