网站首页 全球最实用的IT互联网站!

人工智能P2P分享Wind搜索发布信息网站地图标签大全

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

瑞芯微(EASY EAI)RV1126B 音频输出

时间:2026-04-01 17:13

人气:

作者:admin

标签:

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

1. 声卡资源介绍

EASY-EAI-Nano-TB仅有一块由RV1126B主控输出的声卡。

通过串口调试或ssh调试,可以进入开发板终端。执行aplay命令查看声卡相关的详细信息,如下所示。

aplay -l

wKgZPGnM4aCAJxnXAABrDPZHwaU203.jpg

1.1 硬件接口

硬件接口位置如下所示。

wKgZO2nM4aCAMcyoABZ4WEAknk4301.jpg

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

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信