来源

来源海思官方文档《开机声音使用指南.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中播放音频相关推荐

  1. java在程序中加入音频_在任意Java程序中播放音频

    音频文件有多种格式.Java程序能够播放WAV,AIFF,MIDI,AU和RMF格式的声音文件. 要在Java中播放音频文件,应该先为声音文件创建一个音频剪辑对象(audio clip object) ...

  2. 如何实现在直播中播放音频文件

    在我们看直播的时候,经常会在直播过程中听到有掌声.口哨声.背景音乐等音效,那么这些声音特效是如何实现的呢大家有没有想过?anyRTC下面就为大家简单介绍一下如何实现在直播过程中播放音频文件. 功能描述 ...

  3. 如何在c语言中播放音频

    要在 C 语言中播放音频,你可以使用一些库函数,例如 OpenAL,SDL 或者 PortAudio. 这些库都可以在 C 语言中使用,它们提供了与播放音频相关的函数. 例如,使用 OpenAL 库可 ...

  4. 实验6 在应用程序中播放音频和视频

    实验报告 课程名称 基于Android平台移动互联网开发 实验日期 2016年4月15日 实验项目名称 设计一个简单登陆界面 实验地点 S3010 实验类型 □验证型    √设计型    □综合型 ...

  5. linux浏览器不能播放音频文件夹,在html中插入音频文件在浏览器中播放音频文件的兼容性问题...

    下面谈谈本人在html中插入音频文件,经过我的本地测试总结的一些问题(播放mp3文件): 1. 问题:IE8上正常(通过media player插件来播放)但在IE6和IE7上不会播放 Firefox ...

  6. 实验6 在应用程序中播放音频和视频

    课程名称 基于Android平台移动互联网开发 实验日期 2016年4月15日 实验项目名称 数独游戏界面设计 实验地点 S3010 实验类型 □验证型    √设计型    □综合型 学  时 一. ...

  7. react项目中播放音频时扬声器图标动画效果

    今天在做react项目时,一个小的功能需求:点击播放音频时扬声器图标要实现动画效果. 起初我做出来的效果是第一次点击播放音频时,音频图标会有动画效果,但继续点击动画效果却没有了. 后面我的做法如下: ...

  8. C++中播放音频 wma

    这种方法只能打开.wma音频文件,MP3和WAV是打不开的.不过,你可以直接将手头上的MP3文件的后缀直接改成.wav,这样应该就可以了. 废话不说,说步骤. 1.首先是必须包含的头文件啦:   #i ...

  9. Vue中播放音频和语音合成

    利用audio标签播放音频 1,把音频文件notify.mp3放到public目录, mp3 wav ogg 都放上兼不同的浏览器 2,添加如下标签 <audio controls ref=&q ...

最新文章

  1. Tomcat7的安装与配置
  2. 怎么还不见2005的中文版出来的?
  3. 第五节 19可空数据类型
  4. python jupyter 选择按钮,使用按钮选择数据
  5. 从内存中加载并运行exe(两种方法)
  6. java开发_读写txt文件操作
  7. python第三方库安装(复习)
  8. Spring boot 日志框架
  9. python实现求解字符串集的最长公共前缀
  10. WPF的5种绑定模式(mode)
  11. 3dmax教程技术:3dmax 怎么去掉贴图_3dmax如何去掉贴图
  12. 破解 Linux 管理员密码
  13. 做潮人,还是outman?
  14. PHP苹果内购验证步骤
  15. 树莓派安装共享打印机HP LaserJet CP1025(foo2zjs)
  16. 'utf-8' codec can't decode byte 0xb5 in position : invalid start byte
  17. creo2.0+VS2010采用protoolkit二次开发环境配置(64位win7)
  18. 3KAB,贴片五脚芯片规格书
  19. 从现在看未来,在未来看现在
  20. C#WinForm应用程序——简易摇号系统

热门文章

  1. php超清壁纸,美得让人不能呼吸、4K超清壁纸3840×2160p超多图[小水管勿进]
  2. 秋天是掉头发的季节,怎么做才少掉些?!
  3. matlab jcitest,【期刊】JCI manuscript
  4. 【经验分享】尝试将 SCRIPT xxx 作为函数执行:出错
  5. MBA案例分析(行销与营销之行销五)
  6. 地震灾后36天!!成都彭州市龙门山镇团山村的一头肥猪废墟存活36天续:获名朱坚强将在博物馆终老
  7. 我允许失败,但是我不允许不努力!
  8. python智慧树判断题_智慧树知到_大数据分析的python基础_判断题答案
  9. Windows7中Android Studio无法启动Virtual Device的问题
  10. QCustomPlot 1.0.1学习(1)-下载和使用QCustomPlot