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接口