当前位置: 首页 > news >正文

瑞芯微RV1126B开发板(EASY-EAI-PI2) 音频输出

1.声卡资源介绍

EASY-EAI-PI2仅有一块由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
http://www.jsqmd.com/news/1001792/

相关文章:

  • 程序员生存指南05-0-3年、3-5年、5年+:不同阶段程序员的转型策略,从CRUD到架构师:程序员能力跃迁的实战路线图
  • iPhone USB网络共享驱动配置:跨平台兼容性设置与性能调优完整指南
  • 三步搞定网页视频下载:VideoDownloadHelper终极指南
  • 英雄联盟智能助手:League Akari 完全使用指南 [特殊字符]
  • GA1102CAL 示波器 滤波功能完整速查表(含分步操作 + 场景参数 + 优劣对照)
  • XUnity.AutoTranslator:为Unity游戏开启多语言世界的完整指南
  • Next.js图片自适应压缩:跨境站点图片加载提速代码方案
  • 2026年6月高含金量学术会议日历出炉 | 会议征稿参会通知 | ei发表、国内ei会议、ei收录、论文ei、ei国际会议、ei论文、ei检索会议、ei索引、计算机ei、ei投稿、ei查询、EI检索
  • PvZ宽屏补丁终极指南:3步告别黑边,畅享沉浸式游戏体验
  • 终极RDPWrap配置指南:解锁Windows远程桌面多用户连接功能
  • 暗黑破坏神2存档编辑神器:d2s-editor终极使用指南
  • 别再死记硬背了!用Vivado/Xilinx工具搞懂set_multicycle_path的3个真实场景(附时序图详解)
  • Java毕业设计-基于 SpringBoot 的家庭设备维修管理系统的设计与实现(源码+LW+部署文档+全bao+远程调试+代码讲解等)
  • 3分钟破解百度网盘限速:macOS免费加速插件完整指南
  • 2026 虎门杰生汽车音响:比亚迪汉 / 海豹 / 唐音响改装标杆,31 年技术积淀定义行业天花板 - 汽车音响改装
  • i.MX21 JTAG深度调试实战:从硬件连接到Bootloader调试全解析
  • 【图像检测】基于局部相关分数阶傅里叶变换与向量脉冲耦合神经网络的遥感高光谱异常检测Matlab代码实现
  • 如何快速配置开源自动化工具:大麦助手抢票神器终极指南
  • STL到STEP转换技术深度解析:从网格模型到参数化实体的工程化重构
  • 2026 苏州空调维修|管道疏通|水电维修正规公司实力排行榜(权威测评版) - 星际AI
  • 从LaTeX到PPTX的转换秘籍:用pdf2pptx解锁学术演示新境界
  • 第二十一届全国大学生智能汽车竞赛比赛规则
  • Java毕业设计-基于 SpringBoot 的旅游行程定制管理系统的设计与实现(源码+LW+部署文档+全bao+远程调试+代码讲解等)
  • Dubbo容错机制选型避坑:Failover、Failfast、Forking... 你的业务场景到底该用哪个?
  • 2026小程序开发与收银系统联动:解锁数字化经营新玩法
  • 佛山搬家公司哪家好?5大免费增值服务包详解 - 从来都是英雄出少年
  • 从芯片设计到软件条件判断:逻辑代数‘吸收律’和‘冗余律’的实战避坑指南
  • 2026年论文降AI保姆级教程:亲测5款好用的降AIGC平台,教你从80%降至10%
  • 2026年 广东展示架厂家推荐榜单:PVC展示架、雪弗板展示架、桌面展示架及产品展示架精选口碑之选! - 品牌发掘
  • Veles:为什么它是二进制数据可视化的革命性解决方案