Neatbo.

在本地检查 Torrent 身份与 MIDI 音符时间轴

读取原始种子的 info-hash 与声明片段布局,或依据完整变速图查询 MIDI 音符。了解本地完整报告、筛选规则和支持范围。

按实际任务选择报告

在元信息工具中选择一个 .torrent,在音符时间轴工具中选择一个 .mid/.midi。内置示例是真实的小型二进制文件,载入示例不会读取或上传你的文件。处理留在浏览器本地。

选择原始文件后运行,阅读摘要、查看有界表格,再保存所需报告。复制取可见预览,需要完整数据时选择下载。

原始输入与完整交付
任务原始输入下载与接收核对
种子身份与布局BEP3 v1 .torrent元信息 JSON、文件布局 CSV、磁力 TXT;在客户端比较 info-hash
MIDI 音符查询SMF 0/1 PPQN .mid/.midi时间轴 JSON、全部音符 CSV;在生成端比较 tick 和秒区间

比较原始 Torrent 身份

示例声明 Demo/a.txt 为 3 字节、Demo/b.bin 为 5 字节,Demo/empty.txt 为空。连接后偏移分别为 0、3、8,每片段 4 字节。首个文件占片段 0,第二个接触片段 0–1,空文件首末片段为 null。这些是声明长度,没有检查实际文件内容。

示例的原始 info-hash 为 68493278a4cf442fb656c0e6ee7626e54294e6e6,应在客户端比较这个值。仅对 pieces 字段或整个 .torrent 计算哈希解决的是另一种任务。报告保留 infoStart/infoEnd 和 info SHA-256,可独立复算准确的原始字节区间。

torrent-metainfo.json 保留完整路径与全部片段哈希。CSV 增加含首尾的 firstPiece/lastPiece,空文件对应值为空。疑似公式路径仅在 CSV 中加前置单引号,JSON 保留原文。磁力文本只有身份和显示名称,不添加 tracker 参数,也不联网检查可用性。

根据完整速度图查询 MIDI

示例为 480 PPQN。tick 0 的速度为每四分音符 500,000 微秒,tick 480 改为 1,000,000。因此 tick 480 在 0.5 秒,tick 960 在 1.5 秒,tick 1,200 在 2 秒。轨道 1 的音高 60 从 0 至 1.5 秒,之后音高 64 从 1.5 至 2 秒,两者使用音色编号 7。

示例查询 [0.25, 1) 秒、轨道 1、通道 0,选中音高 60。将秒段改为 [0.75, 1.75) 会选中两个音符,因为两者区间都与查询相交。恰在起始秒结束,或恰在结束秒开始的音符不相交;零时长音符改按起点判断。

清空字段即可去掉对应约束。轨道和通道从 0 开始,设备界面标为通道 1 通常对应这里的通道 0。不填秒数也能单独按轨道或通道筛选。JSON 和 CSV 中每个完整音符仍仅出现一次并带 selected true/false;JSON 还保留全部原始事件和速度点。

使用时长前检查音符状态警告

时长表示开启到按键释放。同轨道、通道、音高的重复开启按 FIFO 闭合,力度 0 的开启视为关闭。只有关闭没有开启时产生警告,不制造音符;到轨道结尾仍未关闭的音符按本轨结束时刻闭合,并保留明确警告。

踏板控制 CC64 保留为事件,不延长区间。音色状态按轨道和通道分别记录。不同轨道同一 tick 的不同速度会拒绝,不静默选一条轨道;相同声明合并。这些规则不证明实际声音长度,也不产生乐谱。

在支持范围内恢复

种子输入最多 4 MiB、5,000 文件、100,000 片段或 bencode 值,深度最多 64。每个 UTF-8 路径组件最多 4,096 字节,重复完整路径累计最多 8 MiB。拒绝跳转、分隔符、冒号、控制字节、尾点或空格、重复以及文件与目录冲突路径;不支持 v2、混合种子和文件属性。

MIDI 输入最多 5 MiB、64 轨、50,000 事件和 25,000 音符,单轨累计 tick 在 32 位范围内。使用 SMF 0/1 PPQN;类型 2、SMPTE、SYX 或畸形块需从生成端重新导出支持格式。冲突速度也应在生成端解决,不为让解析通过而删掉有意义事件。

每项工具的完整下载累计最多 24 MiB;即使输入和数量各自合规,报告超限仍会拒绝。表格最多 200 行,文本和复制摘要最多 20 项。种子表格每格显示前 240 字符,下载保留完整路径。保留原始文件,有意识地缩小受支持输入后重试。

  • 将原始文件与完整下载一同保留。
  • 执行下一任务前比较客户端身份或生成端时长。
  • 使用报告前阅读明确警告和支持范围。

参考资料

本分类工具使用说明

展开工具,查看操作步骤、可调选项和支持范围,再直接进入工作区。

Torrent 元信息身份与布局检查从本地 .torrent 的原始 info 字节计算 v1 info-hash,列出声明的文件偏移和片段范围,并保存完整布局与本地磁力链接文本。

将种子身份与客户端中的值比较,查看多个声明文件如何共享同一片段。身份取决于原始 info 字节;无需连接种子客户端或 tracker。

操作步骤

  1. 选择一个原始 BEP3 v1 .torrent。
  2. 比较 info-hash、总长度和声明布局;一个片段可以跨越两个文件。
  3. 下载完整 JSON、CSV 与磁力链接文本,再在种子客户端比较身份。

能力与限制

  • 一次选择一个不超过 4 MiB 的 .torrent。最多 5,000 个声明文件、100,000 个片段哈希、100,000 个 bencode 值,嵌套深度最多 64。根名称和每个 UTF-8 路径组件不超过 4,096 字节;计入重复根名称的完整路径累计不超过 8 MiB。长度和累计偏移须为安全整数,正片段长度最多 16 MiB。规范整数 token 最多 32 个 ASCII 字节;多文件路径在根名称之后最多 64 个组件。
  • 接受严格编码的 BEP3 v1:整数和字节长度采用规范写法,字典键按原始字节排序且唯一,名称为有效 UTF-8,length 与 files 恰有一个。片段哈希数量须匹配连接后的总长度。拒绝 v2、混合种子、文件属性和填充扩展。
  • 拒绝不安全或有歧义的路径:空组件、点号跳转、斜线或反斜线、冒号、控制字节、结尾点号或空格、重复完整路径,以及某个文件同时作为父目录的布局。只读取路径元数据,不向声明路径写入文件。
  • 完整 JSON、CSV 与磁力链接下载累计不超过 24 MiB;任一组合预算超出时整次拒绝。表格最多预览 200 个文件,每格仅显示前 240 个字符;文本与复制显示摘要和前 20 个文件。成功下载保留完整路径和全部片段哈希。CSV 疑似公式路径加前置单引号,JSON 保留原文。
  • info-hash 是原始 info 字节区间的 SHA-1,不是 pieces 字段或整个 .torrent 的哈希。片段范围从 0 开始且含首尾;空文件范围为 null。不验证文件内容、签名、可信度、tracker 可用性或 peer。磁力文本仅有 xt 和 dn 参数,不发起网络请求。
打开Torrent 元信息身份与布局检查 →
MIDI 音符秒段查询根据本地 SMF 0/1 的完整速度图将 tick 转为音符秒数,按秒段、轨道和通道查询,并保存全部原始事件与音符。

找出导出的 MIDI 在指定秒段内有哪些音符。变速会影响之后所有 tick,因此先积分完整全局速度图,再应用筛选。

操作步骤

  1. 选择原始 SMF 0/1 PPQN MIDI 文件。
  2. 按需输入起止秒、轨道或通道,留空保留该项全部范围。
  3. 查看选中音符区间与警告,再保存完整 JSON 和全部音符 CSV。

可调选项

起始秒(留空:不限制下界)
按需要填写

选择与秒段相交的音符区间,起始端点包含在内。

结束秒(留空:不限制上界)
按需要填写

结束端点不包含在内;填写时须大于起始秒。

轨道(从 0 开始,留空:全部)
按需要填写

填写存在的轨道编号,轨道不同于 MIDI 通道。

通道(从 0 开始,留空:全部)
按需要填写

范围 0–15;其他软件的通道标签 1–16 对应这里减一。

能力与限制

  • 一次选择一个不超过 5 MiB 的 .mid 或 .midi;接受正 PPQN 分辨率的 SMF 0/1,最多 64 轨、50,000 个事件、25,000 个音符。单轨累计 tick 最多 4,294,967,295。拒绝类型 2、SMPTE/drop-frame 分辨率、SYX 转储、截断块、无效 running status 或缺少最终轨道结束事件。
  • 使用全部变速事件构建全局 tick→秒图,默认每四分音符 500,000 微秒。不同轨道同一 tick 声明不同速度时整次拒绝;相同速度合并。同一轨道同一 tick 的多次变速按原始顺序采用最后一个。
  • 秒段采用半开区间 [起始, 结束)。按键释放区间与秒段相交即选中,零时长音符按起点判断。起止秒、轨道和通道字段留空时不施加该项约束。轨道与通道从 0 开始,轨道必须存在。筛选不删除下载中的事件,也不复制音符:每个完整音符仅出现一次并带 selected 标记。
  • 同轨道、通道、音高的重复开启事件按 FIFO 闭合;力度为 0 的开启事件视为关闭。无配对关闭事件产生警告且不生成音符;未闭合开启事件按所属轨道结束时刻闭合并警告。CC64 只保留事件,不延长时长。音色状态按轨道与通道区分;不合成音频、不渲染乐谱,也不推断实际声学尾音。
  • 完整 JSON 与 CSV 下载累计最多 24 MiB,超限时整次拒绝。表格预览前 200 个选中音符;文本和复制显示摘要及前 20 个选中音符。下载保留全部源事件、轨道统计、变速点、音符、警告详情和筛选标记。不访问 MIDI 设备或网络服务。
打开MIDI 音符秒段查询 →

本文相关工具

Torrent 元信息身份与布局检查 →从本地 .torrent 的原始 info 字节计算 v1 info-hash,列出声明的文件偏移和片段范围,并保存完整布局与本地磁力链接文本。MIDI 音符秒段查询 →根据本地 SMF 0/1 的完整速度图将 tick 转为音符秒数,按秒段、轨道和通道查询,并保存全部原始事件与音符。