RK3288 tinyalsa 播放S24_3LE问题
来源:互联网 发布:python下载matplotlib 编辑:程序博客网 时间:2024/06/05 11:24
因为底层DMA 驱动搬运数据的人时候是按照4bytes 进行搬运,S24_3LE 是3bytes 数据格式每3bytes 作为一个采样点如图所示
而而DMA是按照4bytes(S24_LE)来传输数据,第四个byte padding 0x00
如图所示
这样会造成数据的错乱,听起来是杂音。因此需要做S24_3LE 到S24_LE 的转换 S24_3LE 每3bytes 后面增加 一个bytes 0x00, 如下图
另外tinyalsa 还需要增加S24_LE格式的支持,默认本身是不支持24bit的。
wav数据格式的介绍,这里有很详细的描述。
http://blog.csdn.net/u012769691/article/details/46728233
patch 源码下载链接
http://download.csdn.net/detail/piaozhiye/9526227
0 0
- RK3288 tinyalsa 播放S24_3LE问题
- tinyalsa
- [RK3288][Android6.0] 调试笔记 --- 播放搜狐视频会Crash问题
- [RK3288][Android6.0] 调试笔记 --- 播放GIF动画卡顿问题
- RK3288 GPIO 输出问题
- rk3288 uboot 编译问题
- rk3288问题总结!
- rk3288 外部EINT 中断问题
- RK3288改开机logo问题
- rk3288
- RK3288
- Enabling TinyALSA
- Android Tinyalsa
- tinyalsa总结
- tinyalsa使用
- SPDIF S24_LE S24_3LE调试小结
- [RK3288][Android6.0] 开机播放音乐流程小结
- [RK3288][Android6.0] 按键(MediaButton)控制音乐播放功能
- Java读写注册表两种方式
- 多选框checkbox和单选框用法
- 组合预测模型
- maven管理本地jar包
- 关于android更改版本号和版本代码之后仍然不起作用的原因
- RK3288 tinyalsa 播放S24_3LE问题
- 排序算法
- iOS开发异常warning:***whose view is not in the window hierarchy!
- android中Invalidate和postInvalidate的区别
- DirectX技术----D2D学习前言篇及开发环境配置
- 菜鸟从零开始初始WebSocket
- Jetty介绍
- Volley框架搭建--小白级别的,外加Json解析
- 大型网站技术架构 学习总结一(基础了解)