Hi3518的uboot中播放音频
来源
来源海思官方文档《开机声音使用指南.pdf》。
概述
开机声音功能默认不开启。
机声音只支持从芯片内置 acodec 的 DAC 输出,如果开启了开机声音功能,则代码中配置将 I2S 连接到芯片内置的 acodec。如果有外部静音电路,需要将静音电路禁掉。
开机声音仅支持 16bit 精度的音频 Raw 数据,支持单声道和双声道数据,如果是双声道数据必须是左右声道交织的数据。
仅支持对音频 Raw 数据进行单次播放,不支持循环播放。
采样率支持 8kHz、11.025kHz、12kHz、16kHz、22.05kHz、24kHz、32kHz、44.1kHz、48kHz。
建议烧写音频数据到 OS 以外,MMZ 靠后的 DDR 地址。
音量范围[0, 6]dB 可调,超过 6dB 按 6dB 设置,小于 0dB 按 0dB 设置。
startao 传入的数据地址及长度须是 32Byte 对齐。
开机声音实现 boot 启动之后加载 kernel 之前将音频 Raw 数据推送到音频输出设备的功能。开机声音功能提供 boot 命令行和 boot 函数调用两种使用方式。
boot命令行
开启AO
startao:启动 AO 设备
参数:数据地址、数据大小、采样率、声道个数、音量。
hisilicon # help startao
startao - startao - open interface of ao device.
- startao [addr size samplerate channelnum volume]
Usage:
startao
args: [addr size samplerate channelnum volume]
-<addr> : address of raw audio data,align by 32Byte
-<size>: size of raw audio data,align by 32Byte
-<samplerate>: sample rate of raw audio data
-<channelnum>: channel number of raw audio data
-<volume>: audio output volume default:0dB, range:0 ~ 6dB
- <addr>:音频数据所存放在内存的地址;
注意:音频数据存放地址,建议选择 OS 和 MMZ 之外的内存。或者根据实际
的业务场景选择 MMZ 中某一段开机时未使用的地址。
- <size>:音频数据大小。
- < samplerate >:音频数据采样率。
- < channelnum >:声道个数。
- <volume>:输出音量大小。
startao 0x82000000 0x18000 48000 2 0
关闭AO
stopao:关闭 AO 设备
参数:无
hisilicon # help stopao
stopao - stopao - close interface of ao device.
stopao
boot函数
开启AO
int start_ao(unsigned int u32Addr, unsigned int u32Size
AUDIO_SAMPLE_RATE_E enSample, unsigned int u32Chncnt, unsigned int
u32Vol)
关闭AO
int stop_ao(void)
Hi3518的uboot中播放音频相关推荐
- java在程序中加入音频_在任意Java程序中播放音频
音频文件有多种格式.Java程序能够播放WAV,AIFF,MIDI,AU和RMF格式的声音文件. 要在Java中播放音频文件,应该先为声音文件创建一个音频剪辑对象(audio clip object) ...
- 如何实现在直播中播放音频文件
在我们看直播的时候,经常会在直播过程中听到有掌声.口哨声.背景音乐等音效,那么这些声音特效是如何实现的呢大家有没有想过?anyRTC下面就为大家简单介绍一下如何实现在直播过程中播放音频文件. 功能描述 ...
- 如何在c语言中播放音频
要在 C 语言中播放音频,你可以使用一些库函数,例如 OpenAL,SDL 或者 PortAudio. 这些库都可以在 C 语言中使用,它们提供了与播放音频相关的函数. 例如,使用 OpenAL 库可 ...
- 实验6 在应用程序中播放音频和视频
实验报告 课程名称 基于Android平台移动互联网开发 实验日期 2016年4月15日 实验项目名称 设计一个简单登陆界面 实验地点 S3010 实验类型 □验证型 √设计型 □综合型 ...
- linux浏览器不能播放音频文件夹,在html中插入音频文件在浏览器中播放音频文件的兼容性问题...
下面谈谈本人在html中插入音频文件,经过我的本地测试总结的一些问题(播放mp3文件): 1. 问题:IE8上正常(通过media player插件来播放)但在IE6和IE7上不会播放 Firefox ...
- 实验6 在应用程序中播放音频和视频
课程名称 基于Android平台移动互联网开发 实验日期 2016年4月15日 实验项目名称 数独游戏界面设计 实验地点 S3010 实验类型 □验证型 √设计型 □综合型 学 时 一. ...
- react项目中播放音频时扬声器图标动画效果
今天在做react项目时,一个小的功能需求:点击播放音频时扬声器图标要实现动画效果. 起初我做出来的效果是第一次点击播放音频时,音频图标会有动画效果,但继续点击动画效果却没有了. 后面我的做法如下: ...
- C++中播放音频 wma
这种方法只能打开.wma音频文件,MP3和WAV是打不开的.不过,你可以直接将手头上的MP3文件的后缀直接改成.wav,这样应该就可以了. 废话不说,说步骤. 1.首先是必须包含的头文件啦: #i ...
- Vue中播放音频和语音合成
利用audio标签播放音频 1,把音频文件notify.mp3放到public目录, mp3 wav ogg 都放上兼不同的浏览器 2,添加如下标签 <audio controls ref=&q ...
最新文章
- Tomcat7的安装与配置
- 怎么还不见2005的中文版出来的?
- 第五节 19可空数据类型
- python jupyter 选择按钮,使用按钮选择数据
- 从内存中加载并运行exe(两种方法)
- java开发_读写txt文件操作
- python第三方库安装(复习)
- Spring boot 日志框架
- python实现求解字符串集的最长公共前缀
- WPF的5种绑定模式(mode)
- 3dmax教程技术:3dmax 怎么去掉贴图_3dmax如何去掉贴图
- 破解 Linux 管理员密码
- 做潮人,还是outman?
- PHP苹果内购验证步骤
- 树莓派安装共享打印机HP LaserJet CP1025(foo2zjs)
- 'utf-8' codec can't decode byte 0xb5 in position : invalid start byte
- creo2.0+VS2010采用protoolkit二次开发环境配置(64位win7)
- 3KAB,贴片五脚芯片规格书
- 从现在看未来,在未来看现在
- C#WinForm应用程序——简易摇号系统
热门文章
- php超清壁纸,美得让人不能呼吸、4K超清壁纸3840×2160p超多图[小水管勿进]
- 秋天是掉头发的季节,怎么做才少掉些?!
- matlab jcitest,【期刊】JCI manuscript
- 【经验分享】尝试将 SCRIPT xxx 作为函数执行:出错
- MBA案例分析(行销与营销之行销五)
- 地震灾后36天!!成都彭州市龙门山镇团山村的一头肥猪废墟存活36天续:获名朱坚强将在博物馆终老
- 我允许失败,但是我不允许不努力!
- python智慧树判断题_智慧树知到_大数据分析的python基础_判断题答案
- Windows7中Android Studio无法启动Virtual Device的问题
- QCustomPlot 1.0.1学习(1)-下载和使用QCustomPlot