在Linux系統(tǒng)上有兩種驅(qū)動(dòng)程序可以彌補(bǔ)Linux系統(tǒng)的不足。一種是OSS(開放聲音系統(tǒng)),一種是ALSA(先進(jìn)Linux聲音架構(gòu))。OSS是一個(gè)商業(yè)聲卡驅(qū)動(dòng)程序,需要花錢購買,否則每次啟動(dòng)后,你只可以免費(fèi)使用240分鐘;ALSA是自由軟件,可以免費(fèi)使用。
創(chuàng)新互聯(lián)公司專注于巫山企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),成都做商城網(wǎng)站。巫山網(wǎng)站建設(shè)公司,為巫山等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
一、安裝ALSA聲卡驅(qū)動(dòng)程序
1.ALSA包含下面四個(gè)軟件包:
alsa-driver-0.5.9.tar.bz2
alsaconf-0.4.3b.tar.gz
alsa-lib-0.5.9.tar.bz2
alsa-utils-0.5.9.tar.bz2
2.先安裝alsa-driver-0.5.9.tar.bz2這個(gè)文件:
(1)cp alsa-driver-0.5.9.tar.bz2 /tmp
將alsa-driver-0.5.9.tar.bz2 拷到/tmp目錄下。
(2)bunzip2 alsa-driver-0.5.9.tar.bz2
解壓縮這個(gè)文件,會(huì)在/tmp目錄下生成一個(gè)文件叫做alsa-driver-0.5.9.tar。
(3)tar xvf alsa-driver-0.5.9.tar
將會(huì)在/tmp目錄下產(chǎn)生一個(gè)子目錄叫做alsa-driver-0.5.9,alsa的所有文件就存放在這個(gè)目錄下。
(4)cd alsa-driver-0.5.9
進(jìn)入alsa的驅(qū)動(dòng)程序所存放的目錄,準(zhǔn)備配置和編譯它。這時(shí)你可以看一下目錄下的INSTALL文件來了解安裝的步驟和注意事項(xiàng)。
(5)依次運(yùn)行下面三個(gè)命令:
./configure
make install
./snddevices
3.編輯/etc/ modules.conf文件
這個(gè)文件的配置雖然比較麻煩,但用alsaconf-0.4.3b.tar.gz也可以配好它,運(yùn)行命令:
(1)cp alsaconf-0.4.3b.tar.gz /tmp
將alsaconf-0.4.3b.tar.gz 拷到/tmp目錄下。
(2)tar zxvf alsaconf-0.4.3b.tar.gz
解壓縮這個(gè)文件,會(huì)在/tmp目錄下生成一個(gè)子目錄叫做alsaconf-0.4.3b。
(3)./alsaconf
會(huì)出現(xiàn)一個(gè)窗口叫你選擇聲卡,像SoundBlaster及ESS1868、S3_SonicVibes_PCI、Ensoniq_AudioPCI_ES1370 1371等,很多目前的kernel還不支持的聲卡它都可以支持了。
選好聲卡之后系統(tǒng)會(huì)問你一些問題,都回答OK,然后會(huì)回到第一個(gè)畫面問你要不要繼續(xù)設(shè)第二張聲卡,選“No_more_cards”退出即可。完成這個(gè)步驟之后,/etc/modules.conf這個(gè)文件就基本上自動(dòng)配置好了,重新啟動(dòng)電腦后聲卡就可以發(fā)聲了。
4.如果還不行,那么你就還需要安裝alsa-lib和alsa-utils,安裝方法和alsa-driver一樣,注意要先安裝alsa-lib,再安裝alsa-utils。將文件拷到/tmp目錄,解壓縮,然后運(yùn)行命令make和make install,具體請(qǐng)參照上面alsa-driver的安裝步驟。
安裝后到alsa-utils(解開alsa-utils-0.5.9.tar.bz2會(huì)產(chǎn)生該目錄)目錄下的alsamixer子目錄執(zhí)行
./alsamixer
二、安裝OSS聲卡驅(qū)動(dòng)程序
1、OSS聲卡只有一個(gè)安裝包:osslinux393q-2217-UP.tar.gz。
2.啟動(dòng)Linux,把下載下來的osslinux393q-2217-UP.tar.gz拷到一個(gè)臨時(shí)目錄中,如:
cp osslinux393q-2217-UP.tar.gz /tmp/
cd /tmp
tar zxvf osslinux392v-glibc-2212-UP.tar.gz
此時(shí)文件已經(jīng)解開,你可以看到在當(dāng)前目錄下有四個(gè)文件:INSTALL、LICENSE、oss-install和oss.pkg文件,其中INSTALL是安裝幫助文件,如果你是第一次安裝一定要好好看一看。
3.配置
以root用戶身份運(yùn)行oss-install:
./oss-install
如果出現(xiàn)了“No such file or directory”的錯(cuò)誤信息,那是因?yàn)槟阆螺d的OSS驅(qū)動(dòng)程序的版本和你用的Linux不匹配,可以重新到上述站點(diǎn),下載相應(yīng)的驅(qū)動(dòng)程序就可以了。
這時(shí)候一般會(huì)提示:你的Linux以模塊的形式加載了聲卡驅(qū)動(dòng)程序,要不要安裝程序自動(dòng)將它去掉?選擇去掉就可以了。
接下來就是處理過程、協(xié)議及一大堆東西,接受協(xié)議安裝,使用默認(rèn)安裝路徑即可(/usr/lib/oss)。oss一般可以自動(dòng)檢測(cè)出大部分聲卡,你可以看看結(jié)果是不是和你的聲卡相符,如果相符,直接在菜單中選擇“Save changes and Exit..”即可。對(duì)于那些不能直接探測(cè)到的聲卡,你就只有用手工方法選擇了。如對(duì)Yamaha OPL3-SAX (YMF715/YMF719) chip 可以選擇:“Generic Yamaha OPL3-SAx (YMF715/YMF719) non-PnP”driver。
4.打開/關(guān)閉聲卡
在默認(rèn)的安裝目錄/usr/local/bin里有一個(gè)soundon命令,它可以用來打開oss驅(qū)動(dòng),同樣的你也可以用soundoff命令關(guān)閉oss驅(qū)動(dòng)。
5.疑難解決
有時(shí)也可能出現(xiàn)這樣的情況,你的聲卡檢測(cè)到了,而且安裝過程也好像一切正常,但是聲卡就是不能正常工作。不要急,OSS還有可以讓你手工調(diào)節(jié)設(shè)置參數(shù)的地方,其實(shí),在“Save changes and Exit”的同一個(gè)窗口中,還有一個(gè)選項(xiàng)“Manual Configuration”,它就是讓你手工調(diào)整設(shè)置參數(shù)的,你可以在這里設(shè)置聲卡的IO、DMA等參數(shù)。
這篇文章將為大家詳細(xì)講解有關(guān)Linux下如何通過兩個(gè)或多個(gè)輸出設(shè)備播放聲音,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
在 Linux 上處理音頻是一件很痛苦的事情。Pulseaudio 的出現(xiàn)則是利弊參半。雖然有些事情 Pluseaudio 能夠做的更好,但有些事情則反而變得更復(fù)雜了。處理音頻的輸出就是這么一件事情。
如果你想要在 Linux PC 上啟用多個(gè)音頻輸出,你只需要利用一個(gè)簡(jiǎn)單的工具就能在一個(gè)虛擬j接口上啟用另一個(gè)聲音設(shè)備。這比看起來要簡(jiǎn)單的多。
你可能會(huì)好奇為什么要這么做,一個(gè)很常見的情況是用電腦在電視上播放視頻,你可以同時(shí)使用電腦和電視上的揚(yáng)聲器。
安裝 Paprefs
實(shí)現(xiàn)從多個(gè)來源啟用音頻播放的最簡(jiǎn)單的方法是是一款名為 “paprefs” 的簡(jiǎn)單圖形化工具。它是 PulseAudio Preferences 的縮寫。
該軟件包含在 Ubuntu 倉庫中,可以直接用 apt 來進(jìn)行安裝。
sudo apt install paprefs
安裝后就能狗啟動(dòng)這款程序了。
啟動(dòng)雙音頻播放
雖然這款工具是圖形化的,但作為普通用戶在命令行中輸入paprefs來啟動(dòng)它恐怕還是要更容易一些。
打開的窗口中有一些標(biāo)簽頁,這些標(biāo)簽頁內(nèi)有一些可以調(diào)整的設(shè)置項(xiàng)。我們這里選擇***那個(gè)標(biāo)簽頁,“Simultaneous Output?!?/p>
Paprefs on Ubuntu
這個(gè)標(biāo)簽頁中沒有什么內(nèi)容,只是一個(gè)復(fù)選框用來啟用該設(shè)置。
下一步,打開常規(guī)的聲音***項(xiàng)。這在不同的發(fā)行版中位于不同的位置。在 Ubuntu 上,它位于 GNOME 系統(tǒng)設(shè)置內(nèi)。
Enable Simultaneous Audio
打開聲音***項(xiàng)后,選擇 “output” 標(biāo)簽頁。勾選 “Simultaneous output” 單選按鈕?,F(xiàn)在它就成了你的默認(rèn)輸出了。
測(cè)試一下
用什么東西進(jìn)行測(cè)試隨你喜歡,不過播放音樂總是可行的。如果你像前面建議的一樣,用視頻來進(jìn)行測(cè)試也沒問題。
一切順利的話,你就能從所有連接的設(shè)備中聽到有聲音傳出了。
這就是所有要做的事了。此功能最適用于有多個(gè)設(shè)備(如 HDMI 端口和標(biāo)準(zhǔn)模擬輸出)時(shí)。你當(dāng)然也可以試一下其他配置。你還需要注意,只有一個(gè)音量控制器,因此你需要根據(jù)實(shí)際情況調(diào)整物理輸出設(shè)備。
關(guān)于“Linux下如何通過兩個(gè)或多個(gè)輸出設(shè)備播放聲音”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
聲卡驅(qū)動(dòng)?Linux 自帶 alsa 驅(qū)動(dòng)。不支持請(qǐng)升級(jí)系統(tǒng)。
PS:部分板載聲卡的 codec 芯片雖然型號(hào)相同但批次不同會(huì)導(dǎo)致有區(qū)別,這些需要自己網(wǎng)上找資料給驅(qū)動(dòng)模塊增加附加的參數(shù)。不過一般來說硬件上市半年后發(fā)布的 Linux 內(nèi)核(驅(qū)動(dòng)在內(nèi)核里面)就能支持了。如果不支持,可以自己手動(dòng)去安裝 alsa 驅(qū)動(dòng),內(nèi)核里面的 alsa 不如獨(dú)立發(fā)布的 alsa 驅(qū)動(dòng)新,但要知道,自己裝 alsa 很麻煩的。所以首先要用最新版的 Linux 發(fā)行版。
目前聲卡驅(qū)動(dòng)來說,除了 alsa 以外已經(jīng)沒有選擇了。
說優(yōu)化大師的那個(gè),你的蛋已經(jīng)扯沒了吧?
使用命令:$dmesg | grep "snd"
看看你的聲卡是什么型號(hào)的.
$su
修改/boot/default/rc.conf文件
找到sound內(nèi)核那塊
把你的聲卡相應(yīng)的內(nèi)核名稱前的#去掉.保存后退出,重起后$cat /dev/sndstat
看能否正確識(shí)別.
裝了幾次Linux OS,當(dāng)然也裝了幾次聲卡驅(qū)動(dòng),一般來說都是安裝ALSA(Adcance Linux Sound Architecture)驅(qū)動(dòng),多裝幾次以后就會(huì)發(fā)現(xiàn)非常的簡(jiǎn)單的。
首先,先決條件,也就是依賴關(guān)系,我記得需要安裝kernal-source(我用過的幾個(gè)Linux OS都默認(rèn)不安裝這個(gè),在你的OS 的軟件包管理程序那里可以搜索這個(gè)關(guān)鍵詞,選上進(jìn)行安裝,記得要插入系統(tǒng)光盤。),gcc我不記得要不要裝,好像沒有其他的了。
要安裝驅(qū)動(dòng),你得先去下載alsa驅(qū)動(dòng),網(wǎng)址是:,個(gè)人認(rèn)為為了保證最大的兼容性,最好去下載最新版本。一般來說,只需要下載安裝以下三個(gè)包就可以了,
driver
lib
utils
當(dāng)然最好是要同一個(gè)版本的,我上傳了一個(gè)所有需要的包,1.0.16 版的,有需要的用戶請(qǐng)到這里來下載
URL : 不知道是否長(zhǎng)久有效!
為了保證能完全安裝成功,建議切換到root用戶下執(zhí)行安裝。
我是在X Window 下執(zhí)行的安裝,解壓上述下載有的壓縮包是用鼠標(biāo)右鍵單擊解壓的,我想能熟練用shell命令來解壓文檔的Linux User是不需要來我這里看聲卡驅(qū)動(dòng)的安裝的
先安裝下載回來的driver那個(gè)包,解壓,然后在終端中轉(zhuǎn)到解壓后的那個(gè)文件夾,按照順序執(zhí)行以下命令。
1 ./configure
2 make
3 make install
4 ./snddevices
一般來說都能順利執(zhí)行完上述命令的,如果不能的話,請(qǐng)查看返回的信息,這里需要特別說明一下,這幾個(gè)過程都比較耗時(shí),無論你的硬件配置如何,這個(gè)我沒有辦法解釋原因,經(jīng)驗(yàn)之談。
安裝到了這里,就需要配置系統(tǒng)文件了,怎么配置,手動(dòng)的我也不知道,但是我知道有一個(gè)工具可以幫我們高效且?guī)缀醪怀鲥e(cuò)的完成這個(gè)任務(wù),那就是alsaconf工具了,這個(gè)工具在utils文件包里面。
解壓下載回來的utils文件包,同樣需要在終端中執(zhí)行命令,在終端中轉(zhuǎn)到解壓后的目錄,然后執(zhí)行如下命令。
./alsaconf
然后就會(huì)出現(xiàn)一個(gè)比較像GUI的界面,會(huì)讓你選擇幾次OK鍵之后,開始搜索聲卡類型,搜索完了以后,就列出聲卡列表,選擇你的實(shí)際芯片組,然后再敲幾次OK鍵,最后問你是否讓他幫你寫入配置文件,當(dāng)然要拉。至此,如果幸運(yùn)的話,重啟之后就能你的聲卡就能工作了。
如果重啟之后還不能工作的話則繼續(xù)往下看。
還不能工作的話,一般需要安裝剩下的那兩個(gè)包了,但是,有順序的,先安裝lib再安裝utils
方法都差不多,都要在終端中執(zhí)行安裝,命令都一樣。
1 ./configure
2 make
3 make install
安裝完最后的utils時(shí)再運(yùn)行。
./alsaconf
再配置一次聲卡,個(gè)別的系統(tǒng)還要在X Window下的系統(tǒng)管理工具那里設(shè)置一下聲卡,不過都簡(jiǎn)單了。
重啟系統(tǒng),你的聲卡應(yīng)該能工作了,祝賀你。
PCI-E接口
PCI接口
USB接口就不用說了吧。打開主機(jī)看看你的電腦有那種接口,如果兩種都有,用那種都可以。