ShawzinBot:把 MIDI 文件变成 Warframe 里的 Shawzin 演奏

📅 2026/8/22 23:17:44
ShawzinBot:把 MIDI 文件变成 Warframe 里的 Shawzin 演奏
ShawzinBot把 MIDI 文件变成 Warframe 里的 Shawzin 演奏【免费下载链接】ShawzinBotConvert a MIDI input to a series of key presses for the Shawzin项目地址: https://gitcode.com/gh_mirrors/sh/ShawzinBot轨道飞行器里旁边的玩家正用游戏内的弦乐器 Shawzin 弹完一整首曲子。你接过乐器试着按了几个和弦出来的却是一串走音。ShawzinBot 解决的就是这件事它读取标准 MIDI 文件记录音符和节奏的文件格式或 MIDI 键盘的实时信号自动换算成游戏里演奏 Shawzin 所需的按键组合不用背键位就能弹出完整曲目。ShawzinBot 一览核心能力与直接好处ShawzinBot 是一个第三方小工具一句话定位把 MIDI 输入转换成 Warframe 里的 Shawzin 按键。能力你能得到什么导入 .mid / .midi 文件播放加载曲子游戏里自动演奏不用自己按连接外部 MIDI 设备MIDI 键盘、合成器、虚拟通道都能用即弹即得多轨道勾选复杂的曲子里只保留你想听的声部自动音阶与转调处理超出版本可演奏范围的音符自动挪回可演奏音域仅在游戏窗口聚焦时发键切出去就停手不抢你的键盘从克隆到跑起来的 3 步 第 1 步拿到代码git clone https://gitcode.com/gh_mirrors/sh/ShawzinBot第 2 步构建— 用 Visual Studio 打开解决方案文件ShawzinBot.sln编译即可C# / .NET 项目。没有构建环境的话也可直接从项目 releases 下载预编译版本跳过这一步。第 3 步运行— 免安装。双击ShawzinBot.exe主界面就出来了程序是单文件绿色运行放电脑哪个位置都行。卡点提示若提示缺少 .NET 运行环境先安装对应版本的 .NET Framework 再运行。核心功能MIDI 文件一键导入、MIDI 键盘实时演奏 导入 MIDI 文件自动演奏它能做什么把本地 .mid / .midi 曲目直接在 Warframe 里弹出来。怎么操作点窗口左上角的文件夹图标选择文件默认选中文件里的第一条音轨然后点橙色播放按钮切回 Warframe 即可。效果如何程序只在 Warframe 窗口处于聚焦状态时发送按键你切出去的瞬间它就停手不会乱按你键盘上的字。连接 MIDI 键盘实时演奏它能做什么像弹真实乐器一样按什么游戏里就弹什么。怎么操作在 MIDI Input Device 下拉框里选中你的设备直接开始弹。效果如何任何 MIDI 键盘、合成器、虚拟 MIDI 通道都支持列表里没有设备时点下拉框右侧的圆形刷新按钮重新扫描一次。多轨道管理它能做什么多声部曲目里挑出要弹的轨道控制音乐层次。怎么操作打开 MIDI Tracks 下拉框勾选要播放的音轨默认自动播放文件里的第一条轨道。效果如何只弹主旋律或主旋律加伴奏由你决定。四个可调参数功能作用默认值Enable vibratoWhammy 颤音给支持的音符加颤音音色更自然关Transpose notes音符转调把超出可演奏范围的音符自动挪进音域开Play MIDI through speakers用电脑扬声器直接放曲子方便先试听再进游戏关Playback speed播放速度调节整首曲子的快慢0.25x ~ 2x 可选1.0xNormal避坑音阶不匹配怎么解决、和弦发虚怎么修 ⚠️现象弹出来的音跑调、键位全错原因游戏里 Shawzin 的音阶如 Chromatic、Major和程序界面上 Scale: 显示的不一致。 解决进游戏把 Shawzin 的音阶切换到程序当前显示的音阶——这是官方 README 里唯一加粗强调的步骤。现象和弦或连续按下的音符发虚、发闷原因游戏内 Shawzin 的机制对同时按多个键支持不好。 解决在 MIDI 编辑器里把和弦中每个音符错开一点点时间让同时按下变成极快的先后按。现象某些音符直接不响原因音符落在 C3~D#5 的可演奏范围之外且转调没开。 解决勾选 Transpose notes程序会自动把音符移到可演奏音域内。现象下拉框里找不到我的 MIDI 设备原因设备驱动没装好或系统没枚举到设备。 解决装好设备驱动点刷新按钮重新扫描或拔插一次设备再试。现象节奏和游戏里对不上原因MIDI 文件原始速度与游戏内演奏节奏不匹配。 解决用 Playback speed 调速0.25x 到 2x 都能选。工程速览代码结构、安全边界与社区参与代码用 C# WPF 编写走 MVVM 架构把界面、界面逻辑、数据分开改界面不动逻辑MIDI 的解析交给 DryWetMIDI 库完成程序拦截每个音符事件再翻成按键。想查证细节可以从三个地方入手ShawzinBot/ActionManager.cs —— 音符 → 按键映射表与键盘模拟的核心ShawzinBot/ViewModels/MainViewModel.cs —— 文件加载、播放、设备管理的业务逻辑ShawzinBot/Models/ —— MIDI 设备、音轨、速度等数据模型安全边界方面它只模拟标准键盘输入不改游戏内存、不注入任何代码只在游戏窗口聚焦时工作因此不算作弊工具。使用上建议只作个人娱乐遵守游戏服务条款避免在会影响其他玩家体验的竞技场合使用。想参与项目的话遇到问题去仓库提 issue会写 C# 的可以修 bug、加功能也可以帮忙补文档和教程。现在就能做的第一件事打开仓库克隆代码跑起程序导入一首简单的曲子切回游戏听它弹出的第一个音。开始前记住唯一铁律程序显示的音阶必须和游戏里的音阶一致。你的第一场 Shawzin 演奏今晚就可以开始。【免费下载链接】ShawzinBotConvert a MIDI input to a series of key presses for the Shawzin项目地址: https://gitcode.com/gh_mirrors/sh/ShawzinBot创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考