尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

ShawzinBot:把MIDI文件变成Warframe自动演奏的桌面工具

ShawzinBot:把MIDI文件变成Warframe自动演奏的桌面工具 ShawzinBot把MIDI文件变成Warframe自动演奏的桌面工具【免费下载链接】ShawzinBotConvert a MIDI input to a series of key presses for the Shawzin项目地址: https://gitcode.com/gh_mirrors/sh/ShawzinBotShawzinBot是一款Windows桌面程序专门把MIDI文件或外部MIDI设备自动演奏成Warframe中Shawzin乐器的按键。你只管加载文件或接上设备每个音符如何转换成一连串按键全部由它代劳。解决的核心问题Shawzin演奏一个音需要同时配合音阶、琴枕和琴弦手动背下整首曲子的按键组合并不现实。ShawzinBot把每个MIDI音符映射成固定的按键序列你不需要记任何东西。支持的输入方式标准MIDI文件.mid、.midi可以直接打开播放MIDI键盘、合成器、虚拟MIDI通道等外部设备也能即插即演。对游戏安全的处理程序不修改游戏内存、不注入代码只模拟标准键盘输入并且仅在Warframe窗口激活时发送按键切走窗口就自动停止。 跑起来克隆项目到本地git clone https://gitcode.com/gh_mirrors/sh/ShawzinBot用Visual Studio或任意C#环境打开ShawzinBot.sln等NuGet包恢复完成后编译需要Windows并安装.NET Framework 4.7.2。运行生成的ShawzinBot.exe无需安装程序文件夹放在硬盘任意位置都能用。点击界面左上角文件夹图标选择MIDI文件或在下拉框选择MIDI设备点击中央橙色播放按钮再切换回Warframe窗口。两点约束游戏内Shawzin的音阶必须与程序显示的音阶一致默认Chromatic只有Warframe窗口处于前台时才会发送按键切走后自动停止。功能拆解打开MIDI文件并控制播放程序读取.mid和.midi文件提供完整的播放控制。点击左上角文件夹图标加载文件界面顶部显示文件名和总时长加载后默认勾选第一条音轨点击中央播放键即可开始或暂停拖动进度条跳转位置两侧按钮可回到开头或结束曲目曲目播完后自动关闭文件、重置界面效果切到游戏里音符会被实时转成按键演奏出来进度条也能来回拖动。连接你的MIDI键盘除了文件还能通过物理MIDI设备实时演奏Shawzin。MIDI Input Device下拉框启动时自动扫描设备选择键盘或虚拟通道即可设备没出现时点击下拉框右侧的刷新按钮重新扫描选择None表示不使用设备只用于纯文件播放效果像弹实体琴一样弹奏按下的键会被即时转换成游戏内按键。选择要播放哪些音轨多乐器轨道的MIDI文件可以挑选要演奏的部分。MIDI Tracks下拉框列出文件里的全部音轨支持多选不手动设置时默认只播放第一条音轨复杂文件可以只保留旋律轨取消其余勾选效果整首合奏只演某一段都由你决定。设置速度、颤音等播放参数播放速度下拉框和Settings区复选框控制播放行为。播放速度覆盖0.25倍到2倍默认Normal1倍Settings下三个复选框Enable vibrato、Transpose notes、Play MIDI through speakersScale显示当前使用的游戏内音阶这是与游戏对齐的基准效果正式演奏前可以微调节奏和听感先用扬声器试一遍再进游戏。典型用法在游戏里播放MIDI文件你的情况手里有一首.mid格式的曲子想在公共空间放给别人听。操作步骤加载文件并确认游戏内音阶与程序一致 →点击播放按钮 →切换回Warframe窗口并手持Shawzin。预期效果音符被实时转成按键播放曲目结束后程序自动关文件。用MIDI键盘实时演奏你的情况有MIDI键盘想在直播或和朋友联机时即兴演奏。操作步骤在MIDI Input Device中选择键盘 →切换回游戏并手持乐器 → 直接在物理键盘上弹。预期效果每按下一个键都即时变成游戏内对应按键可以即兴演奏。不进游戏试听曲目你的情况新下载的MIDI文件还不熟悉不想一上来就进游戏试错。操作步骤勾选Play MIDI through speakers →点击播放 → 用电脑扬声器试听。预期效果不进游戏就能确认音轨和节奏满意后再开始正式演奏。参数速查表参数名作用默认值建议Enable vibrato为音符加入颤音whammy效果关长线条的抒情旋律可打开Transpose notes把超出可演奏音域的音符自动移调开保持开启避免漏音Play MIDI through speakers用电脑主扬声器播放MIDI关进游戏前开它试听整首曲子播放速度整体播放速率0.25倍至2倍Normal1倍节奏对不上时调0.75倍或1.25倍试试排错指南现象点了播放、进度条在走游戏里却没动静 →排查程序只在Warframe窗口处于前台激活时才开始发送按键 →解决切回游戏窗口并保持手持乐器稍等片刻播放会接续。现象游戏里弹的音和预期听到的总差一点 →排查游戏内Shawzin的音阶与程序显示的不一致程序默认Chromatic →解决在游戏里手持乐器按Tab切换音阶对齐到程序显示的音阶。现象MIDI Input Device下拉框里找不到你的MIDI键盘 →排查确认设备驱动已安装、虚拟通道处于启用状态 →解决点击下拉框右侧刷新按钮重扫或拔掉重插设备后再选择。现象和弦段落漏音、声音发闷 →排查Shawzin本身对同时多键支持有限同时按键会丢失 →解决在MIDI文件里给音符加一点微小偏移或只保留旋律轨简化编配。现象播放速度明显比原曲快或慢 →排查速度是否还停在Normal1倍MIDI自带速度是否合理 →解决把速度调到0.75或1.25小步对比直到节奏贴合。技术备注ShawzinBot是基于Caliburn.Micro的MVVM结构C# WPF应用MIDI读取与播放全部由DryWetMIDI库完成。ActionManager.cs负责音符到按键的映射表以及Warframe窗口焦点检测ViewModels/MainViewModel.cs处理文件加载、设备管理和播放控制Models/存放设备、音轨、速度等数据模型。运行环境为Windows目标框架.NET Framework 4.7.2。从一首简单的单轨钢琴旋律MIDI开始先把音阶对齐和播放按钮的流程走通之后再加选音轨或接上自己的键盘。【免费下载链接】ShawzinBotConvert a MIDI input to a series of key presses for the Shawzin项目地址: https://gitcode.com/gh_mirrors/sh/ShawzinBot创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表