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) 

 

你可能感兴趣的:(Linux,驱动)