RK3288 tinyalsa 播放S24_3LE问题
因为底层DMA 驱动搬运数据的人时候是按照4bytes 进行搬运,S24_3LE 是3bytes 数据格式每3bytes 作为一个采样点如图所示 而而DMA是按照4bytes(S24_LE)来传输数据,第四个byte padding 0x00 如图所示这样会造成数据的错乱,听起来是杂音。因此需要做S24_3LE 到S24_LE 的转换 S24_3LE 每3bytes 后面增加 一个bytes 0
原创
2016-05-20 15:04:59 ·
3010 阅读 ·
0 评论