ComfyUI 魔法书 Logo
🏠 首页
👥 加群
🔥 报错不求人
😎 大帅比
登录 →
ComfyUI 魔法书 Logo
🏠 首页 👥 加群 🔥 报错不求人 😎 大帅比
登录
  1. 首页
  2. 🧩 插件工坊 (Plugin Workshop)
  3. ComfyUI Jovi_MIDI插件教程 音乐控制器操作指南

ComfyUI Jovi_MIDI插件教程 音乐控制器操作指南

0
  • 🧩 插件工坊 (Plugin Workshop)
  • 发布于 2025-07-03
  • 5 次阅读
编程界的小学生
编程界的小学生

Jovi_MIDI 插件保姆级教程 - 让 ComfyUI 听懂音乐控制器!

1. 插件简介

GitHub 原地址: https://github.com/Amorano/Jovi_MIDI

Jovi_MIDI 是一个专门为 ComfyUI 设计的音乐控制器插件,它能让你用 MIDI 设备(比如电子琴、MIDI 控制器、音乐键盘等)来控制 ComfyUI 的各种参数。

简单来说,就是把你的音乐设备变成一个超级遥控器,可以用来:

  • 用键盘按键控制图片生成的参数
  • 用旋钮调节图片的风格强度
  • 用滑块控制动画速度
  • 读取现成的音乐文件来制作动画

想象一下,你可以一边弹钢琴一边看着 AI 根据你的演奏实时生成不同的图片,是不是很酷?

2. 如何安装

方法一:通过 ComfyUI 管理器安装(推荐)

  1. 打开 ComfyUI 管理器(Manager)
  2. 搜索 "Jovi_MIDI"
  3. 点击安装即可

方法二:手动安装

  1. 打开 ComfyUI 的 custom_nodes 文件夹
  2. 运行命令:git clone https://github.com/Amorano/Jovi_MIDI.git
  3. 安装依赖包:pip install -r requirements.txt
  4. 重启 ComfyUI

3. 节点详细解析

3.1 MIDI READER 节点 - 音乐设备监听器

这个节点就像一个"耳朵",专门负责听取你的音乐设备发出的信号。当你按下键盘、转动旋钮或者推动滑块时,它会把这些动作转换成 ComfyUI 能理解的数据。

3.1.1 参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
MIDI 设备device字符串列表默认设备选择你想要监听的音乐设备选择 MIDI 输入设备如果你连了电子琴,就选择电子琴的名称
监听开关activeTrue/FalseTrue决定是否开始监听设备启用/禁用 MIDI 监听设为 True 开始监听,False 停止监听
实时更新realtimeTrue/FalseTrue是否实时显示设备动作实时处理 MIDI 消息True 时每个动作都会立即响应

3.1.2 输出接口

输出名称输出类型通俗解释
按键状态布尔值告诉你现在是否有按键被按下
通道号数字音乐设备的通道编号(1-16)
控制器号数字旋钮或滑块的编号
音符号数字按下的键盘音符编号
原始数值数字设备发送的原始数值(0-127)
标准化数值小数转换为 0-1 之间的数值,方便其他节点使用

3.2 MIDI MESSAGE 节点 - 信号翻译器

这个节点像一个"翻译官",把音乐设备发出的复杂信号翻译成更容易理解的格式。

3.2.1 参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
MIDI 数据midi_dataMIDI 消息来自 READER接收音乐设备的原始信号输入 MIDI 消息数据连接到 MIDI READER 的输出
消息类型message_type下拉选项Note On选择要处理的信号类型指定 MIDI 消息类型过滤Note On(按键),Control Change(旋钮)
通道过滤channel_filter数字1只处理指定通道的信号过滤特定 MIDI 通道设为 1 只处理第一通道的信号
数值范围value_range数字对0-127设置输出数值的范围映射 MIDI 值到指定范围设为 0-100 就是把 0-127 映射到 0-100

3.2.2 输出接口

输出名称输出类型通俗解释
处理后的值数字经过翻译的标准数值
消息有效性布尔值当前消息是否符合过滤条件
时间戳数字消息接收的时间

3.3 MIDI FILTER 节点 - 高级信号筛选器

这个节点像一个"智能筛子",可以从复杂的音乐信号中筛选出你需要的特定信号。适合高级用户使用。

3.3.1 参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
MIDI 流midi_streamMIDI 数据流来自 READER要筛选的音乐信号流输入 MIDI 消息流连接音乐设备的信号输出
过滤规则filter_rules文本空用文字描述筛选条件定义过滤逻辑的规则"channel=1,note=60-72" 表示只要第1通道的中音区
包含模式include_modeTrue/FalseTrue是包含还是排除符合条件的信号选择包含或排除模式True 是只要符合的,False 是排除符合的
优先级priority数字1多个过滤器时的优先级过滤器处理优先级数字越大优先级越高

3.3.2 输出接口

输出名称输出类型通俗解释
筛选结果MIDI 数据符合条件的信号
匹配计数数字有多少信号符合条件
筛选状态布尔值筛选器是否正在工作

3.4 MIDI FILTER EZ 节点 - 简单信号筛选器

这个节点是 MIDI FILTER 的简化版本,就像"傻瓜相机"一样,操作简单但功能够用。

3.4.1 参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
MIDI 输入midi_inputMIDI 数据来自 READER要处理的音乐信号输入 MIDI 消息连接到 MIDI READER 输出
目标通道target_channel数字1只处理指定通道的信号指定 MIDI 通道设为 1 表示只处理第1通道
目标控制器target_controller数字1只处理指定控制器的信号指定 MIDI 控制器编号设为 1 表示只处理第1个旋钮/滑块
目标音符target_note数字60只处理指定音符的信号指定 MIDI 音符编号60 是中央 C,设为 60 只处理这个键
数值范围value_min数字0输出数值的最小值映射范围最小值设为 0 表示最小输出 0
数值范围value_max数字1输出数值的最大值映射范围最大值设为 1 表示最大输出 1

3.4.2 输出接口

输出名称输出类型通俗解释
输出值数字处理后的数值
触发状态布尔值是否有匹配的信号

3.5 MIDI LOADER 节点 - 音乐文件读取器

这个节点就像一个"音乐文件播放器",可以读取现成的音乐文件(.mid 格式),把音乐变成动画数据。

3.5.1 参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释 (能干嘛的)专业解释怎么用/举个例子
文件路径file_path文件路径空选择要读取的音乐文件MIDI 文件路径选择一个 .mid 文件
播放速度playback_speed小数1.0控制音乐播放的快慢播放速度倍数1.0 是正常速度,2.0 是两倍速
循环播放loopTrue/FalseFalse是否重复播放音乐是否循环播放True 会无限循环播放
开始时间start_time数字0从音乐的第几秒开始播放播放起始时间(秒)设为 10 表示从第10秒开始播放
结束时间end_time数字-1播放到音乐的第几秒结束播放结束时间(秒)-1 表示播放到结尾
轨道选择track_select数字0选择音乐文件中的第几个轨道选择 MIDI 轨道0 是第一个轨道,1 是第二个轨道
通道映射channel_map文本空把音乐通道映射到不同输出通道映射规则"1->A,2->B" 表示通道1输出到A,通道2输出到B

3.5.2 输出接口

输出名称输出类型通俗解释
当前音符数字数组当前时刻正在播放的音符
当前速度数字数组当前音符的力度
播放进度小数音乐播放的进度(0-1)
播放状态布尔值是否正在播放
时间戳数字当前播放时间
轨道数据数据结构完整的音乐轨道信息

4. 使用技巧和建议

4.1 新手入门建议

  1. 从简单开始:先用 MIDI READER 和 MIDI FILTER EZ 组合,不要一开始就用复杂的过滤器
  2. 一步一步来:先让设备能被识别,再考虑复杂的控制
  3. 多试试不同设备:不同的音乐设备可能有不同的通道和控制器编号

4.2 常用搭配组合

  • 实时控制:MIDI READER + MIDI FILTER EZ + 其他生成节点
  • 音乐动画:MIDI LOADER + MIDI MESSAGE + 动画节点
  • 复杂控制:MIDI READER + MIDI FILTER + 多个输出节点

4.3 参数设置小贴士

  • 通道选择:一般家用设备都是第1通道,专业设备可能有16个通道
  • 数值范围:MIDI 设备通常输出 0-127,建议映射到 0-1 方便其他节点使用
  • 实时性:如果需要实时响应,记得把 realtime 设为 True

5. 常见问题解答

Q1: 为什么我的音乐设备没有被识别?

A:

  • 检查设备是否正确连接到电脑
  • 确认设备驱动程序已安装
  • 在 Windows 中检查设备管理器是否显示设备
  • 重启 ComfyUI 试试

Q2: 节点显示有信号但没有反应?

A:

  • 检查通道设置是否正确
  • 确认控制器编号是否匹配
  • 查看数值范围设置是否合理
  • 检查后续节点的连接是否正确

Q3: 音乐文件无法加载?

A:

  • 确认文件格式是 .mid 或 .midi
  • 检查文件路径是否正确
  • 确认文件没有损坏
  • 尝试用其他音乐软件打开文件验证

Q4: 设备延迟很大怎么办?

A:

  • 检查电脑性能是否足够
  • 关闭不必要的其他程序
  • 调整音频设备的缓冲区大小
  • 使用有线连接代替无线连接

Q5: 如何同时使用多个设备?

A:

  • 为每个设备创建独立的 MIDI READER 节点
  • 使用不同的通道号区分设备
  • 可以用 MIDI FILTER 节点分离不同设备的信号

6. 进阶应用示例

6.1 用电子琴控制图片风格

  1. 用 MIDI READER 读取电子琴信号
  2. 用 MIDI FILTER EZ 筛选特定按键
  3. 把按键信号连接到图片生成节点的风格参数
  4. 不同按键对应不同的艺术风格

6.2 用调音台制作动画

  1. 用 MIDI READER 读取调音台的推杆信号
  2. 用 MIDI FILTER 分离不同推杆的信号
  3. 把推杆数值连接到动画参数(速度、旋转、缩放等)
  4. 实时调节推杆就能控制动画效果

6.3 用音乐文件生成视频

  1. 用 MIDI LOADER 读取音乐文件
  2. 用 MIDI MESSAGE 处理音乐数据
  3. 把音符强度连接到图片生成的参数
  4. 按照音乐节拍生成一系列图片,制作成视频

希望这份教程能帮助你轻松上手 Jovi_MIDI 插件!记住,最重要的是多动手实践,每个音乐设备都有自己的特点,多试试就能找到最适合你的使用方法。

标签: #插件 2338
相关文章

ComfyUI错误修复插件详解:轻松解决常见问题 2025-07-10 18:25

ComfyUI-CustomMenu插件使用教程:高效自定义工作流指南 2025-07-10 17:50

ComfyUI图像合并插件comfyui-merge使用教程 2025-07-03 22:44

ComfyUI 图像合并插件教程 (comfyui-merge) 1. 插件简介 这是一个专门用来合并图片的 ComfyUI 插件,就像用 PS 把多张图片叠在一起那样。它的特别之处在于你精确控制每张图片的混合方式。 GitHub 地址:https://github.com/LingSss9/com

ComfyUI WAN 2.2视频插件教程:万相AI提示词全攻略 2025-07-31 11:47

ComfyUI WAN 2.2视频插件教程:万相AI提示词实战指南 2025-07-29 20:10

ComfyUI HeyGem数字人插件教程:零基础快速精通指南 2025-07-22 14:10

目录

从节点基础到高阶工作流,我们为你绘制最清晰的 ComfyUI 学习路径。告别困惑,让每一次连接都充满创造的魔力,轻松驾驭 AI 艺术的无限可能。

  • 微信
  • B站
  • GitHub
Copyright © 2025 AIX All Rights Reserved. Powered by AIX.
隐私政策
津ICP备2024019312号