电子踩镲 · MIDI CC · 回放审计

电子踩镲现场正常,MIDI 回放为何只剩全开或全闭?

电子鼓音源里有开、半开、闭合层次,录进 DAW 后却只剩两个状态时,先别强制映射到 CC4。确认本地音源后,做无击打“全开→全闭→全开”慢扫,再在五个近似位置各击三次,记录 channel、controller、value、note、velocity、顺序、实时与回放结果。最后按“原始输入→DAW 存储→插件回放”逐层比较,并从首个位置消息之前起播。

范围:本文定位电子踩镲、鼓音源、DAW 与外部鼓插件之间的故障。CC4 的通用定义只是取值 0–127 的 Foot Controller,并非普遍的 hi-hat 规定;controller、channel、note、方向与解释均须实测。TD-50X、VH-10 和 Alesis 仅是型号/产品示例。慢扫、五位置三击、三层审计、A0/B/A1、失败代码和放行清单是 FingerDrum 编辑团队的原创综合;FingerDrum 不会自动执行这些检查。

简短答案:先找出“连续位置”在哪一层变成两个状态

本地只剩开闭,先查踏板类型、兼容和型号校准;本地连续而原始输入二值化,查发送端;原始输入连续而 DAW 存储不全,查录制链;存储完整而插件二值化,查映射、顺序与起播状态。开关型踏板不应被要求产生半开。

CC4 不是“通用踩镲协议”:先写清这套设备的契约

MIDI Association 的 MIDI 1.0 表把控制器 4 命名为 Foot Controller,范围 0–127;它没有声明所有电子踩镲都用 CC4,也没有规定数值哪端是开或闭。看到 CC4 只能确认 controller 编号,不能据此推导声部、方向或音色层。

Roland TD-50X 的 MIDI Implementation 记录了可选 CC4、CC11、CC16 与 CC17;在相关配置下,位置消息会在 Note On 之前发送。这是该型号的契约,不是行业默认。记录发送端实际编号、channel 与顺序,再设置接收端。

Alesis 的资料说明,部分连续型踩镲让开、闭击打使用同一 MIDI note,再由连续 CC 表达位置;简单开关型踏板可能改用不同 note。“同 note”不等于丢信息,“两种 note”也不自动表示故障。先确认硬件类型;开关型不参加五档半开验收。

先让本地音源通过:不要用 DAW 修发送端的二值化

先只听鼓音源本机,不录 MIDI、不经过插件。固定 kit、触发区与相近力度,试听全开与全闭;只有准确型号文档声明或本地实测支持中间开度时,才把中间位置加入门禁。应有的状态只剩两档、出现抖动或闭合点漂移,就先别进 DAW。

  1. 连接。确认镲片与控制线进入指定端口;记录线材和端口,后续不更换。
  2. 类型。用官方资料和实测确认连续型或开关型;后者只验声明的两态。
  3. 校准。Roland VH-10 手册只是某型号与相应音源配合的校准示例,不是通用步骤。使用准确型号手册和目标模块菜单。
  4. 基线。记录 kit、触发器类型、踩镲设置、固件与三处听感。

先无击打慢扫,再做五个近似位置各三击

在空白诊断工程中关闭量化、MIDI 变换、输入映射与事件简化。把 raw MIDI monitor 放在靠近系统输入处,记录 channel、controller/note 与 value/velocity。它只证明该测点收到什么,不能证明 DAW 存储或插件解释。

  1. 静止全开。不击打,记录静止时持续发值、仅移动时发值,还是不发。
  2. 全开→全闭。无击打慢踩完整行程并停住;不要预设数值上升就是闭合。
  3. 全闭→全开。慢慢返回,保留原始值并标出跳变、停滞与抖动;不擅自平滑。
  4. 五个位置。近似选全开、四分之一、一半、四分之三、全闭,每点同区域击三次。“约”指可复现脚位,不代表音色等分。
  5. 保留十五击。记录实际 velocity;若值仅在移动时发送,记下击打前最近的控制消息和顺序。
复制五行,每个位置连续做三次击打;斜线分隔三次实测,不填推测值。
物理位置ChannelControllerValueNoteVelocity顺序LivePlayback
全开 · 1/2/3___/___/______/___/______/___/______/___/______/___/___CC→Note/其它______
约四分之一 · 1/2/3___/___/______/___/______/___/______/___/______/___/___CC→Note/其它______
约一半 · 1/2/3___/___/______/___/______/___/______/___/______/___/___CC→Note/其它______
约四分之三 · 1/2/3___/___/______/___/______/___/______/___/______/___/___CC→Note/其它______
全闭 · 1/2/3___/___/______/___/______/___/______/___/______/___/___CC→Note/其它______

若准确型号文档和本地行为都确认它会发送连续位置,慢扫应让你看到端点之间的可重复位置信息;中间值是否等距、是否每移动一步都发送,则取决于实现。若确认是开关型系统,跳过五档音色要求,改成验证声明的两种物理状态、对应 note/value 和回放一致性。不要为了让表“完整”而虚构三档中间值。

按“原始输入→DAW 存储→插件回放”找到第一次信息损失

同一遍慢扫和十五击留下三份证据:输入 monitor 原始日志、DAW 事件列表、固定插件/preset/映射下的实时与回放结果。中途换 kit、映射或路由,本轮作废。

层级这一层能回答通过条件首次失败时先查
L0 · RAW 原始输入接口送到电脑的事件是什么与设备契约一致;连续型覆盖可复现的中间值,开关型保留声明的两态模块输出设置、端口、线材、接口过滤、踏板兼容与型号校准
L1 · STORE DAW 存储录制后真正留在片段里的事件是什么L0 的 channel、controller、value、note、velocity 与关键顺序可在 L1 找到输入过滤、控制面映射、录制模式、事件简化、覆盖与转换
L2 · PLAY 插件回放接收插件如何把已存事件变成声音五位置实时与回放分类一致,且起播/Loop 不丢首个状态插件期望的 CC/channel/note、映射曲线、preset、事件顺序与初始化

若 L0 已二值化,编辑 L1 的自动化曲线只是制造新数据,不能恢复未被记录的脚部动作。若 L0 连续而 L1 只剩两值,插件尚未参与,先检查 DAW。若 L1 完整而 L2 二值化,保留事件不动,检查插件手册与映射。若实时穿过同一插件有层次、停止后回放却失败,优先比较 L1 与实时输入的顺序,并执行下一节的初始化测试。

每个“通过”都要写明测点:系统输入 monitor 通过,不等于录音轨、导出文件和插件也通过。

从首个位置消息之前播放,单独检查状态初始化与事件顺序

踩镲位置往往是持续状态:某个 Note On 的音色可能取决于它之前最近收到的位置消息。若从片段中间、击打正上方或 Loop 第 1 拍直接开始,接收端可能沿用上一次停止时的状态,或还没收到本轮的控制值。这个现象不证明所有插件都需要预卷,只说明要把“事件完整”与“起播时状态已初始化”分开测试。

  1. 找到 P0。在 L1 事件列表中找到本轮第一条有效位置消息,不猜它一定是 CC4;记录其 channel、controller、value 和紧随其后的 Note On。
  2. 做 Before 测试。把播放头放到 P0 之前一个明确空白位置,确保播放会经过 P0,再听五位置片段。若这里正确,保存结果为 START=BEFORE。
  3. 做 At-Note 测试。停止后把播放头直接放在首个相关 Note On 或 Loop 入口,保持插件状态、preset 与路由不变。若只在这里变成全开/全闭,记 INI,不要重新录整轨掩盖它。
  4. 核对顺序。逐事件比较 L0 与 L1。TD-50X 的特定配置以 Note On 前的位置消息为其实现契约;若你的发送端也如此,而 L1 把位置移到 Note On 之后,先修保存或变换链。不要把这个 Roland 顺序强加给文档另有规定的设备。
  5. 检查 Loop 边界。保证每次进入测试 Loop 都能先得到一个已知位置状态,连播两轮并从工程冷启动重测。不要依赖上一次手动踩踏留下的插件状态。

修复方式应服从宿主与插件的正式能力:可能是保留前置位置事件、启用有文档的控制器 chase、调整 Loop 起点,或在片段入口写入实测状态。不要同时移动 Note、换 controller、改映射曲线并延长预卷;那样即使声音变好,也不知道哪一项有效。

用 A0/B/A1 证明单一改动,而不是碰巧听对一次

每个候选修复都执行三轮。A0 是原始失败基线;B 只改变一个变量;A1 将该变量恢复为 A0,并重复相同输入。三轮使用同一踏板/模块、同一五位置、同一 15 次击打计划、同一工程起点、同一插件 preset 与监听电平。

轮次允许改变必须保留判定
A0无;重现并保存首次失败L0/L1/L2 日志、慢扫、十五击、Before 与 At-Note 结果基线故障必须可重复
B一个明确变量,例如仅把插件 controller 改成 L0 实测编号除此以外所有设置与测试顺序目标代码消失,且未新增下游失败
A1只把 B 的变量恢复到 A0与 A0 相同的输入和起播条件原代码应回来;否则存在状态、漂移或第二变量

B 可以只改 controller、channel、DAW 输入过滤、文档支持的 controller chase,或准确型号的校准。把 CC4 改成 CC11 的同时换 preset,不是单变量实验。

A1 无法重现 A0 时,先停止宣告修复。重新冷启动模块、DAW 与插件,确认踏板物理位置、项目副本和路由一致,再建立新的 A0。连续控制器可能保留状态,脚位也会漂移;A0/B/A1 正是用来暴露这些隐藏变量。

用第一个失败代码路由下一步,再完成放行清单

每轮只登记最早出现的层级和一个主代码。下游声音再难听,也不能越过上游证据直接改插件。修复首个失败后,从慢扫开始重跑所有下游测试。

代码可复现条件下一步
LOC准确型号声明支持中间开度,但本地音源已只有两档、抖动或闭合点漂移核对兼容、接线和准确型号的校准;未通过前不进 DAW
TYP硬件经确认是开关型,却被测试表要求五档半开改为两态验收;这不是连续数据丢失
SWP连续型本地通过,但 L0 往返慢扫只见端点或无位置消息查模块 MIDI 输出、所选 controller、端口与接口过滤
COVL0 有变化,但五个位置大量折叠或同一脚位不可重复回看校准、物理行程与原始值;不先画平滑曲线
STOL0 完整,L1 缺 controller、值、channel 或改变关键顺序旁路 DAW 过滤、变换、简化与控制面接管,重录诊断片段
MAPL1 完整,L2 实时与回放都只响应两个状态或错误声部按接收插件文档核对 controller、channel、note 与映射
ORDL0 中位置先于击打,L1/L2 却倒序或无法稳定解释同刻事件移除造成重排的处理,并保留发送端有文档或实测的顺序
INI从 P0 前播放通过,直接从 Note/Loop 入口播放失败建立可重复的前置状态或使用宿主/插件有文档的 chase 方案
放行清单

准确硬件型号、连续/开关类型与连接已记录;连续型本地音源在计划范围内有可分辨中间响应,或开关型已改用两态目标;全开→全闭→全开无击打慢扫已往返两次;五个近似物理位置各三击已完成,开关型的跳过理由已记录;表中 physical position、channel、controller、value、note、velocity、顺序、live 与 playback 无空缺;没有假设数值方向;L0 原始输入、L1 DAW 存储与 L2 插件回放都有独立证据;从首个位置消息前播放、正常工程入口、Loop 两轮与冷启动都通过;A0/B/A1 只改变一项且可复现;修复后完整重跑下游层,没有新的 LOC、SWP、COV、STO、MAP、ORD 或 INI。

放行只适用于这套踏板、模块、端口、工程、插件版本与 preset。更换任一项后,至少重做慢扫、五位置三击、Before 起播与 Loop 两轮,并保留原始日志。

常见问题

为什么开镲和闭镲可能发送同一个 note?

在 Alesis 所述的部分连续型实现里,note 表示击打,另一个连续 CC 表示当时的踏板位置,接收端把两者合起来选择声音。简单开关型实现可能改用不同 note。两者都是产品行为示例,不是可推广到所有鼓组的规则。

为什么实时演奏正常,回放从 Loop 中间开始却错误?

实时演奏时,插件已经收到此前的脚位消息;中途起播可能跳过首个位置状态。先从 P0 之前播放,再与 At-Note 起播对照。只有前者通过时记 INI,并按宿主和插件文档建立明确初始化,不依赖上一次停止时留下的状态。

开关型踏板如何使用这套流程?

保留本地预检、两态慢动作、三次重复、L0/L1/L2 分层、起播和 A0/B/A1;删除“必须有五个中间音色”的门禁。它应该稳定重现说明书声明的两态,但不应被要求生成硬件从未测量的半开位置。

FingerDrum 会自动读取 CC4、校准电子踩镲或修复 DAW 回放吗?

不会。本文是供外部电子鼓、MIDI monitor、DAW 和鼓插件使用的手动审计框架,不是 FingerDrum 功能声明。你可以在完成映射与回放验证后,再回到 FingerDrum 的 Pad 练习;不要把文章步骤当成 App 自动化能力。

来源与访问日期

MIDI Association 仅支持 CC4 的通用名称与 0–127 范围。Roland TD-50X 文档支持其产品内可选择 CC4/11/16/17,以及相关配置中位置控制消息先于 Note On 的实现。Alesis 资料支持部分连续型系统使用同 note 加连续 CC、简单开关型系统可能使用不同 note 的产品示例。Roland VH-10 手册仅支持“准确型号可能有专属校准”的示例。inMusic 的 MIDI monitor 指南支持用原始消息检查设备输出;它不证明 DAW 存储或插件回放。三层审计、慢扫、五位置三击、A0/B/A1、失败代码与放行规则均为 FingerDrum 编辑团队的综合方法。

  1. MIDI Association — MIDI 1.0 Control Change Messages(访问于 2026 年 9 月 5 日)
  2. Roland — TD-50X MIDI Implementation(访问于 2026 年 9 月 5 日)
  3. Alesis Drums — Why Does My Hi-Hat Open and Close Send the Same MIDI Note?(访问于 2026 年 9 月 5 日)
  4. Roland — VH-10 Owner's Manual(访问于 2026 年 9 月 5 日)
  5. inMusic Support — Using a MIDI Monitor to Test a MIDI Device(访问于 2026 年 9 月 5 日)