Linux ALSA音訊系統之音訊播放
阿新 • • 發佈:2018-12-30
1.amixer設定
a.查詢哪些引數可以控制
#amixer controls
numid=2,iface=MIXER,name='DIN source' #通道源選擇
numid=3,iface=MIXER,name='Input selection' #輸入源選擇
numid=1,iface=MIXER,name='Speaker Driver Playback Volume' #音量設定
b.引數具體配置
#amixer contents
numid=2,iface=MIXER,name='DIN source' ; type=ENUMERATED,access=rw------,values=1,items=4 ; Item #0 'Muted' ; Item #1 'Left' ; Item #2 'Right' ; Item #3 'Left + Right average' : values=3 numid=3,iface=MIXER,name='Input selection' ; type=ENUMERATED,access=rw------,values=1,items=2 ; Item #0 'Digital' ; Item #1 'Analog' : values=0 numid=1,iface=MIXER,name='Speaker Driver Playback Volume' ; type=INTEGER,access=rw---R--,values=1,min=0,max=31,step=0 : values=20 | dBscale-min=-7.00dB,step=1.00dB,mute=0
c.設定某個引數
設定音量為30dB
#amixer cset numid=1,iface=MIXER,name='Speaker Driver Playback Volume' 10
設定輸入源(0 'Digital', 1 'Analog')
#amixer cset numid=3,iface=MIXER,name='Inputselection' 0
設定通道
#amixer cset numid=2,iface=MIXER,name='DIN source' 3
2.mplayer/aplay播放
#/usr/bin/mplayer -af volume=10 /home/player/test.mp3 #volume=10代表音量設定為10dB?
3.基於ALSA的WAV播放與錄音
4.system函式
system("/usr/bin/mplayer -af volume=10 test.wav");//相當於直接在控制檯上輸入命令5.使用ffmpeg轉格式
a.設定指定格式(取樣率44.1K,16位)#ffmpeg -i test.wav -f wav -acodec pcm_s16le -ar 44100 test.wav
b.MP3轉WAV
#ffmpeg -i test.mp3 -f wav test.wav
c.其他指令
ffmpeg -help
d.參考文章http://www.cnblogs.com/dwdxdy/p/3240167.html
7.測試音訊工具
參考:http://www.xuebuyuan.com/1275092.html
phyphox (IOS)physics Toolbox Sensor (andriod)