龙芯1B核心板使用alsa音频播放设置,aplay播放

龙芯1B核心板是默认启用alsa音频工具的。只需要进行一些配置就能使用。
1、先检查你的板子的alsa工具是否正常。

#aplay -l   //可以查看,是否已正确安装音频驱动

如果正常,能看到你的音频驱动的信息。可能会出现,提示缺少库文件的情况,比如我就碰到过提示Libasound.so.2库文件file too short 的警告,这个是在根目录下,/lib文件夹中,这个libasound.so.2文件的软链接出错导致的,只要重新建立软链接就行。
2、测试aplay是否能正常运作。
复制一首.wav格式的音乐到你的核心板任意目录。

#aplay xxx.wav  
Playing WAVE 'xxx.wav':Signed 16 bit Little Endian,Rate 48000 Hz,Stereo
//如果执行aplay的命令后出现上述提示,则是正常正常播放。

如果出现别的问题提示,根据提示查找原因即可。
3、调整alsa音频工具的音频播放参数
如果在第二点能正常播放,但是没有声音,那应该就是音频参数有问题,比如音频没打开,比如音量设置太低。如果你像我一样,是通过核心板上的绿色音频孔有线连接到音响的,则需要调整四处参数。分别是:
“Master Playback Switch”
“Master Playback Volume”
“PCM Playback Switch”
“PCM Playback Volume”。

调整的方法如下

#amixer contents   //首先通过此命令,查看参数的具体情况,注意记下该参数的numid,iface,当然还有就是name了,即刚说的那个参数名称。
#amixer cset numid=1,iface=MIXER,name='Master Playback Switch' on //打开主音频的开关
#amixer cset numid=2,iface=MIXER,name='Master Playback Volume' 25 //调整主音频的音量,0-31之间。
#amixer cset numid=24,iface=MIXER,name='PCM Playback Switch' on //打开模拟信号音频的开关
#amixer cset numid=25,iface=MIXER,name='PCM Playback Volume' 25 //调整模拟信号音频的音量,0-31之间。

注意,这个不同的设备,这些numid等参数不一定相同,请根据自己的实际设置。
到此,aplay你的音乐,恭喜你,应该成功了。
另外,如果你的设备alsa音频工具的驱动有问题,或者不存在。那可以通过配置内核,重新编译获得。
Device Drivers —>
<*> Sound card support —>
<*>Advanced Linux Sound Architecture —>
<*>Sequencer support
<*>Sequencer dumy client
<*>OSS Mixer API
<*>OSS PCM (digital audio) API
[*] OSS PCM(digital audio) API - Include plugin system
[*]OSS Sequencer API
[*]Support old ALSA API
<*> ALSA for SoC audio support —>
<*>SoC Audio for the Loongson1 chip
<*>SoC AC97 Audio support for loongson1
然后编译。

猜你喜欢

转载自blog.csdn.net/baidu_31788709/article/details/89765465
今日推荐