- 积分
- 8
- 在线时间
- 16 小时
- 最后登录
- 2019-8-28
- 阅读权限
- 40
- 精华
- 0

- UID
- 639294
- 帖子
- 7
- 精华
- 0
- 经验
- 8 点
- 金钱
- 6 ¥
- 注册时间
- 2013-11-15
|
majianjia 发表于 2013-11-16 22:30 
rt_size_t conver_24bit(rt_uint8_t *buf32, rt_uint8_t *buf24, rt_size_t len)
{
rt_size_t count_3 ...
rt_size_t conver_24bit(rt_uint8_t *buf32, rt_uint8_t *buf24, rt_size_t len)
{
rt_size_t count_32 = 0;
rt_size_t count_24 = 0;
while(len > 0)
{
len-= 3;
*(buf32 + count_32+0) = *(buf24 + count_24+1);
*(buf32 + count_32+1) = *(buf24 + count_24+2);
*(buf32 + count_32+2) = *(buf24 + count_24+0);
*(buf32 + count_32+3) = 0;
count_32 += 4;
count_24 += 3;
}
return count_32;
}
我已经解决了,总之还是要谢谢LZ,阿莫的帖子让我想起有可能是数字对齐问题,改成如上就能放出24bit的声音了。同理32bit也是一样的。
这样对齐就对了 |
|