当前位置: 首页 > news >正文

ShawzinBot:免费把 MIDI 变成游戏按键

ShawzinBot:免费把 MIDI 变成游戏按键

【免费下载链接】ShawzinBotConvert a MIDI input to a series of key presses for the Shawzin项目地址: https://gitcode.com/gh_mirrors/sh/ShawzinBot

ShawzinBot 是一款免费的 MIDI 转按键工具,给想在游戏 Warframe 里用 Shawzin(游戏内的虚拟乐器)演奏复杂曲目的玩家。它读取 .mid 文件或 MIDI 键盘的输入,把音符翻译成游戏内按键,替你把整首歌按出来。

🎧 它帮你省掉什么

手工弹完一首长曲,你得背下几百个按键。ShawzinBot 只需你加载文件再点播放,按键会按时序替你按下,曲谱再复杂也不用死记。

手边有 MIDI 键盘或虚拟 MIDI 设备时,在下拉列表选中它,演奏就变成实时进行,灵感来了直接弹,不用先抄谱。

正式表演前勾上 "Play MIDI through speakers",先用系统音箱试听,确认曲谱无误再切回游戏,演奏时心里有底。

🚀 三步跑起来

先获取项目源码(如果只想用现成版本,可以直接从项目 Release 页下载编译好的程序):

git clone https://gitcode.com/gh_mirrors/sh/ShawzinBot

ShawzinBot 是绿色程序,无需安装,双击 ShawzinBot.exe 即可启动。启动后点左上角的文件按钮加载你的 .mid 文件。最后一步最容易被漏掉:确认 bot 界面显示的音阶与游戏内 Shawzin 的音阶一致,否则整首曲子都会跑调。

🎚 调好这几个参数

  • 音阶(Scale):音符翻译成按键所用的音高系统,必须与游戏内设置完全相同,错一个半音全曲就跑调。建议值:与游戏内 Shawzin 的音阶保持一模一样。
  • Transpose notes:把超出乐器可演奏范围、按不出来的音符自动移调。默认开启,绝大多数曲目保持默认即可。建议值:开启。
  • Play MIDI through speakers:把文件内容从系统音箱放出来,用于试听和核对曲谱。长期开着只会干扰你听游戏声音。建议值:关闭,仅在核对曲谱时临时打开。
  • Whammy:启用摇把式颤音效果,给抒情段落增加起伏。节奏密集的曲目开着会拖慢听感。建议值:关闭,抒情曲可临时打开。

进阶玩法

把一首歌拆成多人合奏:在 "MIDI Tracks" 下拉框里为每位玩家各选一条单旋律轨道(程序默认播第一条轨道);所有人使用相同的音阶和速度设置;用语音对表统一开始时间,各人只弹自己那条轨道,合起来就是完整曲目。

MIDI 键盘现场即席演奏:在 "MIDI Input Device" 下拉框选中已连接的键盘;设备没出现时点下拉框右侧的刷新按钮重新枚举;选中后直接弹奏,切回游戏窗口即可演出。

常见问题

  • MIDI 设备在下拉框里看不到?点下拉框右侧的刷新按钮重新加载设备列表;仍不出现就检查 USB 连接和驱动是否装好。
  • 弹出来的音不对?bot 显示的音阶和游戏内的音阶必须完全一致,进游戏把音阶改成 bot 显示的那个。
  • 同时按下的键出不来或丢音?Shawzin 对同时按键数量有限制,把重叠音符的时间点错开一点点即可解决。
  • 想换演奏哪一条轨道?程序默认播第一条轨道,打开 "MIDI Tracks" 下拉框切换到目标轨道即可。
  • 这个工具安全吗?它只模拟按键,不注入代码、不改写内存,也不干预游戏内的游玩数据。

加载 .mid、对齐音阶、点播放,Shawzin 就能替你完成整首歌。现在挑一首你喜欢的曲子试试。

【免费下载链接】ShawzinBotConvert a MIDI input to a series of key presses for the Shawzin项目地址: https://gitcode.com/gh_mirrors/sh/ShawzinBot

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.cnnetsun.cn/news/4159254.html

相关文章:

  • 如何重置 Navicat 试用期:3 条命令跑通 navicat-key 注册表清理工具
  • ODC 生产环境部署最佳实践:MetaDB、Docker 与高可用架构配置全解析
  • 让联邦查询提速10倍:aws-athena-query-federation谓词下推、分区裁剪与TopN优化实战
  • MobilityDB高精度建模:tpose四元数姿态类型如何描述自动驾驶与机器人运动
  • TeslaLogger新功能MCP Server详解:用自然语言向AI查询你的特斯拉数据
  • B站视频下载完全指南:5 分钟跑通 BilibiliDown,把喜欢的内容存进本地
  • Rollbar.js Node.js 接入实战:Express 服务端错误追踪的 5 步配置法
  • paperetl PubMed 高级过滤教程:用 MeSH 编码与关键词精准筛选科研文献
  • 读懂 Apktool ApkInfo:APK 元数据的存储、加载与回写
  • MusicPlayer2:免费开源的本地音乐播放器,10分钟讲透歌词、封面与音效
  • hubot-rocketchat架构深潜:hubot-meteorchat驱动模型与@rocket.chat/sdk响应式订阅完整指南
  • 一文掌握grafar.map:响应式依赖追踪与自动拓扑推断完全教程
  • 如何快速上手XRNeRF:Neural Radiance Field环境部署完整指南(含Docker一键搭建与避坑清单)
  • 122、双摄/多摄标定——外参标定与视差校正的产线实现与精度控制
  • 如何为Service Worker写测试?serviceworker-rails完整测试套件逐例解析
  • 告别误删生产集群:zsh-kubectl-prompt最佳实践清单与K8s终端效率提升总结
  • 三天实战阿里云:从零搭建高可用Web应用架构
  • Rollbar.js Telemetry 遥测深度解析:用『面包屑』快速还原用户报错现场的完整指南
  • 5 分钟快速上手 D-Zone:从零部署 Discord 活动模拟器的新手入门教程
  • hubot-rocketchat安全实践:bot用户权限管控、私有频道隔离与HTTPS证书连接避坑
  • Siberite性能基准测试实战:复现70K QPS洪峰测试并与Kestrel、Darner内存占用对比
  • XUnity.AutoTranslator:Unity 游戏自动翻译,装好改 3 行配置就能跑
  • cloud189-auto-save AI 功能实战:3步玩转智能重命名、自动过滤与季文件夹标准化
  • 单片机开发工具篇:(七)Keil MDK 如何更改已有工程的工程名
  • Direct3DHook 屏幕捕获高级技巧:多重采样 Resolve、GPU 缩放与 KeyedMutex 跨设备纹理共享全解析
  • 误改配置别慌!Envault变量版本历史与一键RollBack回滚功能深度解析
  • ComfyUI 节点工作流怎么用:从0到跑通第一个图生视频的5个步骤
  • Normy乐观更新实战:用optimisticData与rollbackData实现UI即时响应和自动回滚
  • 像素级渲染生成色彩图:Colorful ColorMapView颜色轮实现原理深度解析
  • 零依赖的传奇:10年仍流畅运行的纯JS复古贪吃蛇游戏——JavaScript-Snake 项目全览