1. 程式人生 > >Linux ALSA音訊系統之音訊播放

Linux ALSA音訊系統之音訊播放

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播放與錄音

參考文章:http://blog.csdn.net/azloong/article/details/6140824

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.測試音訊工具

Adobe Audition 3.0      (PC) 可產生各類頻率  100Hz~1KHz下載地址

參考:http://www.xuebuyuan.com/1275092.html

phyphox                (IOS)
physics Toolbox Sensor (andriod)