1. 声卡资源介绍
EASY-EAI-Nano-TB仅有一块由RV1126B主控输出的声卡。
通过串口调试或ssh调试,可以进入开发板终端。执行aplay命令查看声卡相关的详细信息,如下所示。
aplay -l

1.1 硬件接口
硬件接口位置如下所示。

2. 声卡控制
Linux系统在应用层调用声卡,通常采用alsa(aplay,arecord,amixer)框架,本文只会描述本开发板平台相关的部分。如果用户想要进一步地了解alsa用法,可以通过开发者社区的《alsa使用简介》进行更进一步的了解。
2.1 音频播放
音频播放采用aplay命令进行。
aplay -D plughw:0,0 test.wav ##声音从Card0输出
2.2 音量调节
Card0输出音量【值】的【范围】是从 0到510
amixer -c 0 cset name='DAC Digital Volume' 0,0 ##设置Card0输出音量【值】为 0 amixer -c 0 cset name='DAC Digital Volume' 192,192 ##设置Card0输出音量【值】为 192 amixer -c 0 cset name='DAC Digital Volume' 255,255 ##设置Card0输出音量【值】为 255
注:此处的【值】是跟增益正相关的一个变量,但它既不是增益,也不是音量百分比。并且调整它,音量大小变化【不是线性】的。
0~255:为数字增益部分,设置成255,是不失真的最大音量。
256~510:为模拟增益部分,只要超出255,声音输出就会失真。
3. 声卡使用笔记
硬件层面使用的i2s/sai控制器,它们本身就是不支持单声道、混音等使用情况。但用户可以通过alsa-plug去做一些数据转换。具体操作方法就是修改~/.asoundrc文件。
3.1 通道转换
由于i2s/sai控制器不支持单声道,如果用户要播放一些单声道的音频文件,会出现“2倍速播放”的现象。因此用户需要修改~/.asoundrc文件做通道转换,在文件的具体添加如下内容:
pcm.!default { type asym playback.pcm "playbackmono" capture.pcm "hw:0,0" } pcm.playbackmono { type route slave.pcm "hw:0,0" # 输出到声卡设备hw:0,0 slave.channels 2 ttable { #配置通道route, 0.0 0.5 0.1 0.5 1.0 0.5 1.1 0.5 } }
然后在播放音频文件时,把命令改成:
aplay -D default test_mono.wav
或者
aplay -D playbackmono test_mono.wav
-
开发板
+关注
关注
26文章
6405浏览量
120553 -
瑞芯微
+关注
关注
27文章
841浏览量
54647 -
EASY-EAI灵眸科技
+关注
关注
4文章
95浏览量
3720 -
RV1126B
+关注
关注
0文章
83浏览量
240
发布评论请先 登录
瑞芯微(EASY EAI)RV1126B 音频输入
瑞芯微(EASY EAI)RV1126B PWM使用
【EASY EAI Nano-TB(RV1126B)开发板试用】+初识篇
【EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-灯闪
【EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-红绿灯项目
【EASY EAI Nano-TB(RV1126B)开发板试用】命令行功能测试-shell脚本进行IO控制-红绿灯按钮项目
请问各位大佬,如何解决,瑞芯微 RV1126B 使用 mpp 自带工具 调试时,内核直接报错崩溃!
【EASY EAI Nano-TB(RV1126B)开发板试用】+1、开箱上电
【EASY EAI Nano-TB(RV1126B)开发板试用】介绍、系统安装
【EASY EAI Nano-TB(RV1126B)开发板试用】+音频输入输出测试
RV1126系列选型指南:从RV1126到RV1126B,一文看懂升级差异
【免费试用】EASY EAI Nano-TB(RV1126B)开发套件评测
替代升级实锤!实测RV1126B,CPU性能吊打RV1126
瑞芯微(EASY EAI)RV1126B 人体关键点识别
瑞芯微(EASY EAI)RV1126B 音频输出
评论