
音频
文章平均质量分 61
aa112901a
这个作者很懒,什么都没留下…
展开
-
模型资源加载引起的内存对齐问题
原先以为是模型解析的时候,模型里的数据类型不确定,可能是void* 也可能是float*等等,导致赋值的时候有问题,可后来想想模型的制定应该没这么蠢吧,so继续追踪下去,打印所有解析的模型资源数据,发现都是4字节倍数,那这很明显了啊,只要模型资源起始地址对齐的,那我们需要解析的数据肯定都是对齐的,打印了下模型资源地址果然是像0x0x5594bb4a7f 这样的,对,就是不对齐,为啥呢,再看下模型资源。重新申请个4的倍数的内存,这样会确保ptr 起始地址是4字节对齐的,给原来的值拷贝进去,ok。原创 2022-11-02 17:31:45 · 999 阅读 · 1 评论 -
pcm 32bit float 双声道转换16bit单声道
音频多通道是按照采样点进行交叉排列,比如双声道的16bit音频,16bit为一个采样点,那就是按照进行交叉排列,如果是32bit,那每个采样点是32bit数据,c语言demo双声道转单声道。原创 2022-09-28 16:11:11 · 3304 阅读 · 0 评论