Skip to content

口琴自动演奏器 v1.0.7

Choose a tag to compare

@ChickenD233 ChickenD233 released this 11 Sep 15:51
· 31 commits to main since this release

==================================================
口琴自动演奏器(《三角洲行动》)
更新说明 v1.0.7(2026-09-11)

【本版更新(相对 v1.0.6)】修复游戏内漏音

原因:游戏按键是按帧读取的(60fps 一帧约 16.7ms)。旧版把「松开前一个音 +
鼠标八度键 + 中键(升半音) + 本音按下」全挤在约 20ms 内发出,音键排在最后;
这一簇被折进同一帧时,音键就被吃掉了 —— 这是漏音的主要原因。

  1. 修饰键改为状态机:只发真实变化,顺序固定(先松开、再按下),不再挤成一簇;
  2. 最小间隔按物理帧给足:修饰键提前 ≥1 帧(40ms)、音键按住 ≥1 帧(45ms)、
    同键重触发 ≥1 帧(45ms,旧版仅 12ms);
  3. 最小间隔不再随播放速度被压缩(旧版加快速度会把 12ms 压到 2.4ms,必然粘连);
  4. 修正提前量被速度放大(旧版 5 倍速下会膨胀到 125ms,画面与声音错位);
  5. 换歌 / 拖进度条后强制释放并复位修饰键状态,避免音高错乱;
  6. 极快段落改为自适应,避免旧版把音往后推到丢音。

新增:
· 「输入兼容」档位:稳健(30fps / 卡顿,仍漏音就选它)、
标准(60fps 推荐)、极限(高帧率)。
· 播放结束时日志输出时序诊断,可直接看出还有没有漏音风险。

注意:本软件只保证「原地不动演奏」不漏音;按住 W/A/S/D 边走边弹仍会漏音。

【历史版本速览】
v1.0.6:新增「播放后自动最小化窗口」(默认开;关掉后播放时窗口保持原样,
适合放到副屏观察进度)。
v1.0.5:修复部分 MIDI 的“调号”等元事件带非法参数(如 scale=255)
导致整首无法载入的问题,改为自动纠正后继续载入。
v1.0.4:热键统一为单个控制键 F6(空闲开始/播放暂停/暂停继续/倒计时取消);
暂停时可直接打开新 MIDI 换歌。
v1.0.3:自动推荐主旋律轨(★标记,打击乐轨禁用、列表加时长);
首次启动“快速上手”引导;播放/暂停二合一按钮;倒计时大字提醒。
v1.0.2:新增「去除开头空拍」(默认开):自动剪掉 MIDI 开头的整段休止。
v1.0.1:新增「人声旋律提取」(人声音区+顶音+连续性,适合伴奏混同轨的歌曲)。

【使用提示】

  • 完整使用说明与注意事项见项目 README:
    https://github.com/ChickenD233/harmonica-auto-player
  • 第一次启动时程序内也有“快速上手”引导。
  • 本工具仅供学习与个人使用;在在线对局中使用自动输入存在封号风险,请自行斟酌。