日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

linux声卡录音和播放(alsa方法)

發(fā)布時間:2023/12/13 综合教程 51 生活家
生活随笔 收集整理的這篇文章主要介紹了 linux声卡录音和播放(alsa方法) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言

客戶購買多臺UNO-2184,使用fedora23系統(tǒng)進(jìn)行視頻監(jiān)控,視頻監(jiān)控的同時,也要同步采集現(xiàn)場畫面的聲音,原來系統(tǒng)采用的是fedora 14,之前是通過操作/dev/bsp,對聲卡進(jìn)行操作,由于內(nèi)核的升級不再支持此方式,新的內(nèi)核開始使用alsa驅(qū)動方式,因此需要測試該功能,協(xié)助客戶完成程序升級。

解決辦法如下:

1.下載相關(guān)頭文件的包,如果不下載編譯程序會提示找不到asoundlib.h這個頭文件

fedora 23下載

yum install alsa-lib-dev

其他系統(tǒng)可能需要下載

apt-get install bliasound2-dev

2.下載測試程序

  yum install alsa-utils*

  系統(tǒng)自動更新后,輸入aplay -h 看看有沒有提示程序找不到

3.在UNO-2184上MIC-in(紅色端口)端口插入麥克風(fēng),在line-out(綠色端口)插入音響或耳機(jī)

4.查看聲卡狀態(tài)

  使用arecord -l,查看聲卡的錄音設(shè)備

   如下圖,錄音設(shè)備是card 0 ,device 0

  使用aplay -l,查看聲卡的播放設(shè)備

   如下圖,line-out的播放設(shè)備是card 0 ,device 0

   其他device3,device7是在HDMI通道上,我們這里沒用到。

5.使用arecord進(jìn)行錄音操作

這里要解釋下具體參數(shù)的含義

arecord -D hw:0,0 -f cd -d 5 /home/mio/www.wav

-D表示使用哪個聲卡進(jìn)行錄音,通過arecord -l讀出來設(shè)備,是0,0,具體表示就是hw:0,0

-f cd,這個表示用CD音質(zhì)進(jìn)行錄音,上面的圖的意思顯示是用16bit 44.1kHZ 進(jìn)行采集

-d 5 表示錄音操作5s后結(jié)束

  /home/mio/www.wav ,表示錄音存放的位置

綜合起來,就是arecord 用card 0 ,device 0這個設(shè)備按照16bit ,44.1kHZ 進(jìn)行錄音采集,然后錄音5s后,把www.wav這個音頻文件存放在/home/mio目錄下。

6.使用aplay進(jìn)行播放操作

這里要解釋下具體參數(shù)的含義

aplay -D hw:0,0 -f cd  /home/mio/www.wav

綜合起來,就是用card 0 ,device 0這個設(shè)備按照16bit ,44.1kHZ 這個頻率播放/home/mio/www.wav這個音頻文件。

7.循環(huán)錄循環(huán)播放

使用管道命令,也就是二合一命令

arecord -D hw:0,0 -f cd |aplay –D hw0:0 -f cd

8.使用alsamixer調(diào)節(jié)音量

使用上下鍵盤進(jìn)行音量的調(diào)節(jié)。

9.使用API函數(shù)編程

參考官方文檔

http://users.suse.com/~mana/alsa090_howto.html#sect03

總結(jié)

以上是生活随笔為你收集整理的linux声卡录音和播放(alsa方法)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。