天天看點

聲音資料在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接口