亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Linux聲音系統

2019-11-09 15:35:13
字體:
來源:轉載
供稿:網友

原文地址::http://www.cnblogs.com/jiqingwu/p/linux_sound_system.html

相關文章

1、Linux下的聲音編程方法----http://blog.csdn.net/liuchao35758600/article/details/6880910

2、讓LINUX發出聲音----http://xghe110.blog.51cto.com/337884/65713/

3、Linux下揚聲器發聲的小程序----http://www.2cto.com/kf/200609/12832.html

Linux聲音系統有些混亂,它有三套音頻驅動: OSS (Open Sound System), 商業版的OSS,和ALSA (Advanced Linux Sound Architechture)。 所以底層驅動有OSS和ALSA兩套API。

一、聲卡的工作原理

音頻驅動的主要作用是驅動聲卡工作,所以也叫聲卡驅動。 聲卡的主要作用是完成數模轉換。 當電腦播放聲音時,將數字數據送到聲卡,由聲卡轉換成模擬數據給揚聲器等外放設備。 當錄音時,聲卡將從麥克風送來的模擬數據采樣成數字數據,送給計算機處理。

二、Linux音頻驅動

早期的Linux音頻驅動是OSS (Open Sound System), 但ALSA (Advanced Linux Sound Architechture)后來居上, 大有完全取代OSS的趨勢。

Linux都是通過設備文件訪問外部設備, ALSA和OSS有不同的設備文件。

+----------+--------------+--------------------+---------+|設備類型  |    OSS       |  ALSA              | 備注    |+----------+--------------+--------------------+---------+|聲音采樣  |   /dev/dsp0  | /dev/snd/pcmC0D0   |         |+----------+--------------+--------------------+---------+| 混音器   |  /dev/mixer0 | /dev/snd/mixerC0D0 | 控制音量|+----------+--------------+--------------------+---------+|高層音序器|  /dev/music0 |    N/A             | MIDI支持|+----------+--------------+--------------------+---------+|低層音序器|  /dev/midi0  |    N/A             | MIDI支持|+----------+--------------+--------------------+---------+|聲音狀態  |  /dev/sndstat|    N/A             |         |+----------+--------------+--------------------+---------+|控制文件  |   N/A        | /dev/snd/controlC0 |         |+----------+--------------+--------------------+---------+

ALSA提供了和OSS不同的API,因此如果你使用ALSA做音頻驅動, 一些通過OSS操作聲音的程序將不能正常發聲。

為了解決這一問題,ALSA提供了兼容OSS的庫, 因此,如果你使用 ALSA 驅動聲卡,也安裝了兼容OSS的庫, 那些使用OSS API的程序也能正常工作。

三、應用程序和聲卡驅動的交互方式

直接和底層聲音驅動打交道

有一些應用程序直接和最底層的聲音驅動(OSS或ALSA)打交道, 程序內部直接調用 OSS 或 ALSA 的API。

通過聲音服務器

聲音服務器介于應用程序和聲卡驅動之間。 當不同的應用調用聲音服務器的API來播放聲音時,它們把音頻數據送到服務器, 服務器將一個以上的播放請求混音后,再發送給底層的聲卡驅動(ALSA或OSS)。 由ALSA或OSS來驅動聲卡播放混音后的數據。 基于ESD開發音頻程序的好處有:(1)簡化開發。(2)即使底層驅動不支持多線程, 通過聲音服務器也能實現多個應用程序同時發聲。(3)有更好的音效。

ESD ESD 一直是 Gnome 桌面環境的聲音服務器, Gnome 應用多是通過 ESD 處理聲音的。aRts 和 ESD 對應,aRts 是 KDE 桌面環境的聲音服務器, 底層通過 ALSA 驅動聲卡。KDE 應用多通過 aRts 處理聲音。PulseAudio PulseAudio是新一代聲音服務器,能提供更好的音效, 已經有越來越多的應用通過PulseAudio處理聲音。 為了讓使用ESD的程序能繼續在PulseAudio 上工作, PulseAudio 提供了 ESD 的兼容層。 Gnome 未來將采用PulseAudio取代ESD。

通過其它庫

除了聲音服務器,為了簡化開發,還出現了其它的一些聲音庫。 這些聲音庫有的和聲音服務器打交道,有的直接和最底層的聲音驅動(OSS或ALSA)打交道。 比如游戲程序使用的SDL庫,就是直接和聲音驅動打交道。

四、總結

Linux從應用程序到聲音驅動的結構如下圖所示。

   +-------+  +------+     +-----+  +-----+ +----+   | Apps  |  | Apps |     |Apps |  |Apps | |Apps|   +---+---+  +---+--+     +--+--+  +--+--+ +-+--+       |          |           |        |      |   +---+---+  +---+------+  +-+--+  +--+--+   |   | ESD   |  |PulseAudio|  |aRts|  |Other|   |   | Gnome |  |ESD compat|  |KDE |  | SDL |   |   +---+---+  +----+-----+  +-+--+  +--+--+   |       |           |          |        |      |   +---+-----------+----------+--------+------+---+   | ALSA (Advanced Linux Sound Architechture)    |   |    OSS (Open Sound System)                   |   +----------------------------------------------+
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品一区二区在线| 国产v综合ⅴ日韩v欧美大片| 97国产精品视频| 欧美日韩在线观看视频小说| 日韩在线精品视频| 亚洲人成免费电影| 91精品国产亚洲| 日韩有码片在线观看| 国产美女精品免费电影| 深夜福利国产精品| 久久精品99无色码中文字幕| 久久噜噜噜精品国产亚洲综合| 久久综合88中文色鬼| 韩国欧美亚洲国产| 国产一区二区三区在线视频| 欧美精品在线视频观看| 日韩精品视频在线观看网址| 日韩欧美第一页| 国产精品va在线播放我和闺蜜| 亚洲欧洲偷拍精品| 91亚洲人电影| 亚洲国产精品va在线看黑人| 九九综合九九综合| 国外色69视频在线观看| 91av在线看| 国产一区二区三区毛片| 这里精品视频免费| 亚洲免费伊人电影在线观看av| 在线观看不卡av| 欧美电影免费观看高清完整| 日本一区二区不卡| 久久久久久亚洲| 亚洲一区二区久久久久久| 精品国产欧美一区二区三区成人| 久久久久女教师免费一区| 91精品在线播放| 大量国产精品视频| 欧美日韩综合视频网址| 国产精品久久91| 国产成人精品久久| 国产成人亚洲综合青青| 欧美极品少妇xxxxⅹ免费视频| 亚洲精品黄网在线观看| 欧美精品videos性欧美| 亚洲欧美日韩在线一区| 成人免费淫片视频软件| 欧美精品手机在线| 一区二区三区国产视频| 黄色精品一区二区| 色爱av美腿丝袜综合粉嫩av| 国产成人avxxxxx在线看| 国产精品久久久久久久久久免费| 庆余年2免费日韩剧观看大牛| 丝袜美腿亚洲一区二区| 欧美一级免费看| 亚洲第一男人av| 亚洲国产高清福利视频| 亚洲精品日韩丝袜精品| 亚洲免费电影在线观看| 国产精品久久久久久久久粉嫩av| 中文字幕国内精品| 国产欧美在线看| 欧美精品video| 国产精品www| 精品福利在线视频| 国产成人精品久久| 国产精品自产拍在线观| 久久久久久久久国产精品| 热久久99这里有精品| 亚洲国产精品人久久电影| 国产精品久久久久久久久久久久久久| 欧美电影免费观看高清| 国产欧美亚洲视频| 亚洲天堂男人天堂女人天堂| 91在线精品视频| 日韩av在线影院| 色综合久久久久久中文网| www.99久久热国产日韩欧美.com| 久久久久久久国产精品视频| 欧美激情一级二级| 欧美日韩国产在线| 亚洲摸下面视频| 97在线看免费观看视频在线观看| 亚洲精品456在线播放狼人| 国产精品九九久久久久久久| 国产成人在线精品| 国产精品美女无圣光视频| 欧洲亚洲在线视频| 91精品视频免费看| 夜夜狂射影院欧美极品| 欧美日韩国产va另类| 国产成人精品视频在线观看| 成人性生交大片免费观看嘿嘿视频| 亚洲精品视频在线播放| 亚洲精品黄网在线观看| 在线国产精品视频| 日韩电影大片中文字幕| 久久精品国产一区二区电影| 日本一本a高清免费不卡| 国产成+人+综合+亚洲欧洲| 亚洲欧美另类国产| 亚洲第一福利视频| 日韩精品视频免费| 国内精品久久久久影院优| 国产成人精品电影久久久| 国产精品国内视频| 亚洲va欧美va在线观看| 久久精品国产2020观看福利| 日韩福利视频在线观看| 性亚洲最疯狂xxxx高清| 亚洲影院色在线观看免费| 成人高清视频观看www| 最近免费中文字幕视频2019| 欧美性猛交xxxx乱大交极品| 欧美做受高潮电影o| 色樱桃影院亚洲精品影院| 亚洲色图色老头| 国产精品91在线观看| 精品久久久久久中文字幕一区奶水| 国产精品视频久久| 久久人人爽亚洲精品天堂| 92裸体在线视频网站| 欧美乱妇40p| 亚洲男人的天堂在线播放| 中文字幕亚洲字幕| 亚洲精品suv精品一区二区| 国产亚洲福利一区| xxxxx91麻豆| 日韩成人小视频| 在线看片第一页欧美| 揄拍成人国产精品视频| 日本久久中文字幕| 色妞一区二区三区| 欧美精品videossex性护士| 国产日韩在线免费| 欧美精品videosex性欧美| 91色在线视频| 欧美多人爱爱视频网站| 日本久久久久久久久| 国产精品精品视频一区二区三区| 久久久久久高潮国产精品视| 午夜精品福利在线观看| 国产精品91免费在线| 欧洲午夜精品久久久| 26uuu日韩精品一区二区| 国产一区二区日韩| 欧美裸体xxxx极品少妇| 日韩av综合中文字幕| 91免费电影网站| 少妇av一区二区三区| 精品伊人久久97| 国产精品美女www| 国产精品r级在线| 亚洲影院色无极综合| 亚洲另类xxxx| 国产精品丝袜白浆摸在线| 午夜精品一区二区三区在线视频| 成人黄色网免费| 91麻豆国产语对白在线观看| 成人做爰www免费看视频网站| 久久久久久久久久久久av| 国产精品自拍网| 亚洲一区二区三区乱码aⅴ| 欧美国产日韩免费|