ShawzinBot:在星际战甲沙温琴上演奏 MIDI 文件

📅 2026/8/27 9:45:32
ShawzinBot:在星际战甲沙温琴上演奏 MIDI 文件
ShawzinBot在星际战甲沙温琴上演奏 MIDI 文件【免费下载链接】ShawzinBotConvert a MIDI input to a series of key presses for the Shawzin项目地址: https://gitcode.com/gh_mirrors/sh/ShawzinBot不用练手指。把一个 .mid 文件加载进 ShawzinBot点播放切回 Warframe屏幕里的沙温琴就会跟着 MIDI 把整首歌弹完。这个开源 C# 小工具把 MIDI 音符事件翻译成一串真实按键不会弹琴的人也能在游戏里完整演奏曲目。什么时候会想用上 ShawzinBot你可能在直播或游戏里见过这种画面别人在飞船餐桌旁用沙温琴弹一整首歌你自己在游戏里试了三分钟光找按键组合就放弃了。ShawzinBot 接住的就是这个处境——旋律的活由 MIDI 出你的活只有两件事提供曲谱文件或者 MIDI 键盘的信号以及保持游戏窗口在前台。之后按下去的每个键都是它在替你按。ShawzinBot 首次运行克隆与运行git clone https://gitcode.com/gh_mirrors/sh/ShawzinBot环境要求不高Windows 系统 .NET Framework 4.7.2框架版本在 packages.config 里声明为 net472。软件不需要安装拿到编译好的 ShawzinBot.exe 后双击就能跑。想自己编译的话用 Visual Studio 打开 ShawzinBot.sln 直接构建即可组件不要拆散存放。功能讲解ShawzinBot 播放 MIDI 的四个开关加载文件并播放解决我手上已有曲子文件想直接弹的问题。点左上角的文件夹图标按钮选 .mid 或 .midi 文件顶部会显示曲名和进度条中间那个橙色圆形按钮就是播放。加载完成后把窗口切回 Warframe它就开始按。MIDI Tracks 筛选音轨解决MIDI 里轨太多伴奏太杂的问题。多轨文件加载后MIDI Tracks 区域会为每条音轨生成一个复选框第一条轨默认勾选。把不需要的轨取消掉只留主旋律弹出来会干净很多。接 MIDI 设备、调播放速度解决我想用实体键盘弹或者原速跟不上的问题。MIDI Input Device 下拉框列出系统里检测到的 MIDI 设备电子琴、合成器、虚拟 MIDI 通道都行选不到设备就点右侧的刷新按钮。Settings 区域里的 Playback speed 下拉框提供 0.25x 到 2x 的倍速默认是 1x。Transpose notes 与 Enable vibrato解决曲目里有沙温琴够不着的音的问题。ShawzinBot 的音符映射覆盖 C3 到 D5Transpose notes默认开会把超出这个范围的音符自动移进可演奏区间Enable vibrato默认开则给个别需要颤音的音符补上 Space 键的颤音动作。遇到问题时的几条注意注意游戏里沙温琴当前音阶必须和软件界面 Scale: xxx 一行显示的音阶一致不一致时每个音都会错位这是新手踩得最多的坑。注意按键只在 Warframe 窗口处于前台焦点时发送ActionManager.cs 里每个音符下发前都会检查窗口标题弹到一半切走播放会停下。注意沙温琴本身对同时按下的多个音支持不好某段旋律发虚、卡键时回 MIDI 编辑器把同时音错开几毫秒再试。如果关掉 Transpose notes超出 C3~D5 范围的音符会直接不出声而不是报错。进阶玩法与资源想改指法映射的话音符到按键组合的对照表就在 ActionManager.cs 的 shawzinNotes 里MIDI 加载与播放逻辑在 MainViewModel.cs底层的 MIDI 解析用的是 DryWetMidi 5.1.1。平时多攒一些 .mid 文件曲库就是自己慢慢攒出来的。ShawzinBot 的价值很朴素你负责给 MIDI它负责按键。现在就可以试——找一首简单的 .mid加载、对齐音阶把第一首完整弹完。【免费下载链接】ShawzinBotConvert a MIDI input to a series of key presses for the Shawzin项目地址: https://gitcode.com/gh_mirrors/sh/ShawzinBot创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考