Skip to content

MeowMic(v0.2.9) 更新日志

Choose a tag to compare

@NanCheng-L NanCheng-L released this 22 Jun 11:26

✨ 新功能

  • 一键炸麦预设:新增 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 四个模块,便于维护