MeowMic(v0.2.9) 更新日志
✨ 新功能
- 一键炸麦预设:新增 7 种音效预设 — 🔊经典爆音、⚡电流声、💥破音、📻白噪音、🤖机器人声、👿恶魔声、🌀回音
🐛 修复
- 修复输出杂音:静音时出现刺啦声,说话时被掩盖。原因:模块拆分时丢失 mono→立体声扩展 + 32-bit float 归一化错误 + 浮点非规格化数累积
- 修复间歇性丢帧:高 CPU 负载(游戏场景)下音频卡顿。原因:每帧磁盘写日志、堆内存分配、O(n) 缓冲区移动
- 修复爆炸模式失效:开关打开但无效果(dual-flag 未同步)
- 修复音频断断续续:输出线程阻塞接收导致缓冲区欠载
- 修复 BGM 混音卡顿:每帧 drain 缓冲区导致 O(n) 内存移动
⚡ 性能优化
- 音频热路径零堆分配:消除每帧 Vec 创建、日志文件开关、频谱计算临时 buffer
- 输出线程非阻塞接收:try_recv 替代 recv_timeout,杜绝欠载
- BGM 缓冲区索引追踪:read_pos 替代 drain,消除 O(n) memmove
🏗️ 架构
- Rust 后端模块拆分:audio_engine.rs 拆为 audio_engine / audio_init / audio_process / audio_utils 四个模块,便于维护