当前位置: 首页 > 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.rkmt.cn/news/1513573.html

相关文章:

  • Next.js图片自适应压缩:跨境站点图片加载提速代码方案
  • 别再死记硬背了!用Vivado/Xilinx工具搞懂set_multicycle_path的3个真实场景(附时序图详解)
  • PvZ宽屏补丁终极指南:3步告别黑边,畅享沉浸式游戏体验
  • 3分钟破解百度网盘限速:macOS免费加速插件完整指南
  • STL到STEP转换技术深度解析:从网格模型到参数化实体的工程化重构
  • Java毕业设计-基于 SpringBoot 的家庭设备维修管理系统的设计与实现(源码+LW+部署文档+全bao+远程调试+代码讲解等)
  • 如何快速配置开源自动化工具:大麦助手抢票神器终极指南
  • React Hooks时代来临:React Things中的函数式组件高级技巧
  • Python爬虫项目:新闻资讯网站数据爬取(零基础全流程实战)
  • Codex 100个真实案例 - 用AI做番剧更新提醒工具(抓取+通知)
  • 2026高录用EI学术会议合集速览 | 学术会议速览清单 | 6月学术会议合集|高录用 | 人工智能、信息技术类、电子与通信、信息与控制、计算机科学与技术、能源科学领域EI 、Scopus检索会议推荐
  • 终极风扇控制指南:让Windows电脑风扇安静又高效
  • Java毕业设计-基于 SpringBoot 的数据可视化物业运维管理系统的设计与实现(源码+LW+部署文档+全bao+远程调试+代码讲解等)
  • 从‘狼人杀’到‘垃圾邮件过滤’:5个生活化案例带你秒懂贝叶斯推理(附思维导图)
  • 计算机专业下一站风口在哪?2026四大高景气航道+网络安全480万缺口解析
  • 2026年保定财税公司综合榜单发布,高性价比财务机构推荐 - 互联百晓生
  • 避坑指南:Apollo配置中心多环境(DEV/UAT/PRO)与多集群实战配置详解
  • 3小时从零掌握yuzu:免费畅玩任天堂Switch游戏的终极指南
  • 专业岛屿规划工具完全指南:高效掌握Happy Island Designer设计软件
  • 告别线上会议杂音!手把手教你理解并配置音频3A(AEC/ANS/AGC)
  • i.MX21与OSE RTOS:嵌入式多媒体系统的软硬件协同设计实战
  • 2026年15大超便捷的项目协作管理软件使用指南
  • 【C++模板进阶】带你学习非类型模板参数、模版的特化、模版的分离编译!
  • 让经典重生:D2DX如何为《暗黑破坏神2》注入现代灵魂
  • LLM驱动的产品发现:从被动搜索到主动推荐的范式跃迁
  • 2026在线图片去背景工具合集,手把手教你免费无水印抠图
  • 终极指南:如何在Windows上快速安装和使用vmulti虚拟HID驱动程序
  • 5分钟解锁你的加密音乐:免费工具让平台限制烟消云散
  • Python考试999+编程题---实例+诡异版---持续更新中
  • 雍俊海Java教程第二版课后编程题完整参考实现(含CH2/CH6/CH8)