转自:annyeongksh
原因是dsound解码速度赶不上播放速度。在ExaGear的Wine环境下,声卡驱动缓存能缓存80ms音频帧,时钟精度只有10毫秒(Linux环境下Wine时钟精度是纳秒级别的),混音的时候FIR滤波器重采样、混音线程等待声卡驱动反馈经常超时。我就把它们改成了用多线程运行,爆音bug貌似就好了。试了两天至少在我手机上的Cortex-A72核心上跑起来是没什么问题的。楼下直接上资源。
原因是dsound解码速度赶不上播放速度。在ExaGear的Wine环境下,声卡驱动缓存能缓存80ms音频帧,时钟精度只有10毫秒(Linux环境下Wine时钟精度是纳秒级别的),混音的时候FIR滤波器重采样、混音线程等待声卡驱动反馈经常超时。我就把它们改成了用多线程运行,爆音bug貌似就好了。试了两天至少在我手机上的Cortex-A72核心上跑起来是没什么问题的。楼下直接上资源。