步驟1:測試聲卡和2XSpeakers
在其中完成測試聲卡和揚(yáng)聲器可以使用Raspberry Pi。
步驟2:了解ALSA“物理”設(shè)備和ALSA虛擬設(shè)備
ALSA設(shè)備指的是ALSA卡的特定功能。 。因此,
ALSA卡將具有一個(gè)或多個(gè)ALSA設(shè)備(用于發(fā)送聲音),并且可能具有另一個(gè)ALSA設(shè)備(用于接收聲音)和另一個(gè)具有其他功能的ALSA設(shè)備。
ALSA創(chuàng)建了另一個(gè)概念稱為ALSA虛擬設(shè)備。 ALSA虛擬設(shè)備與ALSA設(shè)備類似,因?yàn)樗鼮锳LSA卡提供了功能。從現(xiàn)在開始,我將不再使用術(shù)語ALSA設(shè)備。相反,我將使用術(shù)語ALSA“物理”設(shè)備來明確說明。
主要區(qū)別在于:
ALSA“ Physicai”設(shè)備具有底層物理設(shè)備,而ALSA虛擬設(shè)備沒有任何設(shè)備。
ALSA“物理”具有硬件地址(0,0)或別名,或者兩者都有,而ALSA虛擬設(shè)備僅具有別名。
使用插件創(chuàng)建ALSA虛擬設(shè)備。虛擬設(shè)備可以像普通的硬件設(shè)備一樣使用,但是會引起聲音流的額外處理。
步驟3:列出Raspberry Pi的自動構(gòu)建虛擬設(shè)備
在不費(fèi)吹灰之力的情況下,ALSA會自動構(gòu)建幾個(gè)虛擬設(shè)備。
列出所有ALSA“物理”設(shè)備和ALSA虛擬設(shè)備。/p》
打開終端仿真器:
aplay -L
以下是ALSA虛擬設(shè)備:
dmix:CARD = ALSA,DEV = 0
DMIX:CARD = ALSA,DEV = 1
dsnoop:CARD = ALSA,DEV = 0
dsnoop:CARD = ALSA,DEV = 1
plughw:CARD = ALSA,DEV = 0
plughw:CARD = ALSA,DEV = 1
以下是ALSA“物理”設(shè)備:
硬件: CARD = ALSA,DEV = 0
硬件:CARD = ALSA,DEV = 1
這兩個(gè)設(shè)備是真實(shí)的,因?yàn)樗鼈儽幻枋鰹椤拔唇?jīng)任何轉(zhuǎn)換的直接硬件設(shè)備”。/p》
步驟4:使用名為“ route”的ALSA插件創(chuàng)建ALSA虛擬設(shè)備
ALSA插件“ route”為沒有在任何自動構(gòu)建中使用t虛擬設(shè)備。因此,我將必須向ALSA提供指令,以創(chuàng)建基于路由插件構(gòu)建的虛擬設(shè)備。
在/home/pi/.asoundrc中創(chuàng)建文件
打開終端
cd /home/pi vi .asoundrc
或者,使用任何文本編輯器創(chuàng)建文件。
按照屏幕快照所示編寫說明。
保存文件。
ALSA將讀取說明并創(chuàng)建虛擬設(shè)備。 。
步驟5:列出新的ALSA虛擬設(shè)備
打開終端
aplay -L
名為“揚(yáng)聲器交換”的虛擬設(shè)備出現(xiàn)在屏幕快照中的列表中。
步驟6:測試虛擬設(shè)備
打開終端
首先使用ALSA物理設(shè)備進(jìn)行正常的揚(yáng)聲器測試:
speaker-test -D“hw:0,0” -c2 -twav
然后使用稱為“ speaker_swap”的ALSA虛擬設(shè)備進(jìn)行
speaker-test -Dspeaker_swap -c2 -twav
右揚(yáng)聲器應(yīng)輸出單詞“ FRONT RIGHT”。
左揚(yáng)聲器應(yīng)輸出單詞“ FRONT LEFT”。
責(zé)任編輯:wv
-
揚(yáng)聲器
+關(guān)注
關(guān)注
29文章
1304瀏覽量
63054
發(fā)布評論請先 登錄
相關(guān)推薦
評論