5分钟算出音乐相似度:用 Magenta 把两首 MIDI 压成指纹

发布时间:2026/8/24 11:13:57

5分钟算出音乐相似度:用 Magenta 把两首 MIDI 压成指纹
5分钟算出音乐相似度用 Magenta 把两首 MIDI 压成指纹【免费下载链接】magentaMagenta: Music and Art Generation with Machine Intelligence项目地址: https://gitcode.com/gh_mirrors/ma/magenta发 demo 被人留言那段过门怎么跟某首热歌很像最体面的回应是甩出一个数字。这正是开源音乐 AI 工具包 Magenta 解决的问题把每首曲子压成嵌入向量向量之间的距离就是音乐相似度。用它的 MusicVAE你能在几分钟内拿到可比的相似度数值。 一句话搞懂原理给曲子做 DNA 指纹曲子怎么变成一个向量先别想数学打个比方一首曲子先被写成乐谱MIDI 文件本身就是数字乐谱然后按 16 分音符切成小片每片记录当下有哪些音、什么力度。MusicVAE 的编码器顺序读完这些小片把整段旋律压缩成一个定长向量就像把一本小说压成一句摘要。为什么向量距离就是相似度两首旋律走向、节奏密度、音域习惯接近的曲子会落在向量空间的相近区域风格差得远的落在远处。于是像不像变成两个点近不近一个余弦相似度数字就能给出答案。 最短跑通路径从克隆到看到数字把项目拉到本地git clone https://gitcode.com/gh_mirrors/ma/magenta cd magenta仓库根目录执行pip install -e .[all]装依赖。拿一个预训练 checkpointmusic_vae 的 README 里有一张模型表相似度对比用cat-mel_2bar_big两小节旋律最顺手。写个小脚本编码两首曲子再算相似度。这段在干嘛加载模型把两个 MIDI 各压成一个向量算余弦相似度。import note_seq, numpy as np from magenta.models.music_vae import configs, trained_model model trained_model.TrainedModel(configs.CONFIG_MAP[cat-mel_2bar_big], 1, checkpoint_dir_or_path./ckpt) z, _, _ model.encode([note_seq.midi_file_to_note_sequence(a), note_seq.midi_file_to_note_sequence(b)]) sim np.dot(z[0], z[1]) / (np.linalg.norm(z[0]) * np.linalg.norm(z[1]))看结果sim 在 -1 到 1 之间越接近 1 越像。先拿同一首跑两遍确认链路通再换不同曲子校准你的直觉。拿它解决真实问题独立音乐人发 demo 之前把自己过门和疑似撞车热歌的对应片段各编码一次把相似度数字摆出来——争议从听着像变成有量化起点的讨论。平台审核同学内容入库时对新上传批量编码先比存量曲库把超阈值的配对拉出来人工复核机器负责初筛人只看少数。制作人找采样参考时不只是比相似度还可以把两首参考曲的向量做插值再解码得到一条两者之间的新旋律思路。乐理研究者做风格聚类时整批语料编码后用 t-SNE 画图同风格作品聚成一簇风格演化路线直接看得见。⚠️ 先别急着上生产2 小节模型只吃短片段cat-mel_2bar_*是在两小节旋律上训的整首歌要滑窗切段、算局部相似度再聚合取最大或均值别把全长硬塞进去。输入是 MIDI不是音频主链路不做音频转 MIDI——interfaces 目录里的 magenta_midi 是实时 MIDI 交互工具不是转录器。只有音频的话先备好 MIDI或用音头转录模型辅助。阈值要自己标定从自己语料里抽同风格、跨风格两批配对算出两个相似度分布分界线定在间隔处别抄任何通用数字。向量距离量的是结构相似它反映旋律轮廓与节奏习惯的接近程度不是逐音判定。版权场景下它是证据链起点不是结论。速度取舍CPU 上跑 big 配置偏慢大批量对比可以换 small 版本或者攒批一起编码。 接着往哪走想用 RNN 基线做旋律对比melody_rnn/手上只有音频、先要音头/节奏检测onsets_frames_transcription/模型结构、超参与训练脚本music_vae/要做相似度这件事先拿三五对 MIDI 把上面五步跑通再谈阈值和切段。下一步去哪从 music_vae 的 README 预训练模型表入手先让cat-mel_2bar_big出第一个数字。【免费下载链接】magentaMagenta: Music and Art Generation with Machine Intelligence项目地址: https://gitcode.com/gh_mirrors/ma/magenta创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

N_m3u8DL-RE 上手:360° 全景视频与 m3u8 流媒体稳定下载到本地的完整路径

N_m3u8DL-RE 上手:360° 全景视频与 m3u8 流媒体稳定下载到本地的完整路径

2026/8/24 11:13:57

N_m3u8DL-RE 上手:360 全景视频与 m3u8 流媒体稳定下载到本地的完整路径 【免费下载链接】N_m3u8DL-RE Cross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文. 项目地址: https://gitcode.com/GitHub_Trending/n…

Minecraft 资源包压缩指南:PackSquash 真实数据减半

Minecraft 资源包压缩指南:PackSquash 真实数据减半

2026/8/24 11:03:56

Minecraft 资源包压缩指南:PackSquash 真实数据减半 【免费下载链接】PackSquash 📦 Minecraft: Java Edition resource and data pack optimizer which aims to achieve the best possible compression, performance and protection, improving pack di…

iFakeLocation 快速上手指南:iOS 虚拟定位不用越狱的免费做法

iFakeLocation 快速上手指南:iOS 虚拟定位不用越狱的免费做法

2026/8/24 11:03:56

iFakeLocation 快速上手指南:iOS 虚拟定位不用越狱的免费做法 【免费下载链接】iFakeLocation Simulate locations on iOS devices on Windows, Mac and Ubuntu. 项目地址: https://gitcode.com/gh_mirrors/if/iFakeLocation iFakeLocation 是一款开源的 iOS…

CTIFoundry:索引时构建结构,提升智能体复杂问答F1分数

CTIFoundry:索引时构建结构,提升智能体复杂问答F1分数

2026/8/24 12:24:01

如果你正在构建或使用基于大语言模型的智能体,并且发现它在处理复杂、结构化信息时表现不佳,比如在需要精确检索、推理和回答的问答任务中F1分数不高,那么今天介绍的这个开源项目CTIFoundry可能正是你需要的解决方案。它不是一个全新的智能体…

LLM模式坍缩:安全护栏如何让AI文本变得可被检测

LLM模式坍缩:安全护栏如何让AI文本变得可被检测

2026/8/24 12:24:01

你有没有遇到过这样的情况:同一个问题,让大模型生成几段不同的回答,结果读起来却像是同一个人用同一种语气写的?或者,当你试图用它创作一些风格迥异的内容——比如一篇严谨的技术报告和一段活泼的社交媒体文案——却发…

泛微OA E10 EB应用批量数据与附件导入实战指南

泛微OA E10 EB应用批量数据与附件导入实战指南

2026/8/24 12:24:01

大家好,我是长期分享企业级开发实战经验的博主。在泛微OA E10的二次开发中,EB应用(Ecology Builder)的批量数据与附件导入是一个高频且实用的需求,无论是初始化基础数据、批量创建业务单据,还是处理带图片的…

泛微OA E10 EB应用批量导入数据与附件完整指南

泛微OA E10 EB应用批量导入数据与附件完整指南

2026/8/24 12:24:01

你是不是也遇到过这样的场景:公司要求将几百条客户信息、几千个产品档案,甚至上万张产品图片批量录入到泛微OA的E10系统中?手动一条条录入?那得加班到深夜。用传统的接口一个个调用?光是处理附件上传的逻辑就够头疼的。…

泛微OA E10 EB应用数据与附件批量导入实战指南

泛微OA E10 EB应用数据与附件批量导入实战指南

2026/8/24 12:24:01

在泛微OA E10的二次开发或日常运维中,我们经常会遇到一个高频且棘手的需求:如何高效地将大量业务数据及其关联的附件(如图片、文档)一次性导入到系统中?手动逐条录入不仅效率低下,而且极易出错。本文将围绕…

UniHacker 使用指南:三步为 Unity 国际版解锁专业功能

UniHacker 使用指南:三步为 Unity 国际版解锁专业功能

2026/8/24 12:14:01

UniHacker 使用指南:三步为 Unity 国际版解锁专业功能 【免费下载链接】UniHacker 为Windows、MacOS、Linux和Docker修补所有版本的Unity3D和UnityHub 项目地址: https://gitcode.com/GitHub_Trending/un/UniHacker 学生做课程作业、独立开发者做原型验证&am…

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

2026/8/23 0:02:09

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

2026/8/23 0:02:09

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

2026/8/23 0:02:09

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

OpenModScan:免费跨平台 Modbus 主站调试工具,让现场通讯验证一键搞定

OpenModScan:免费跨平台 Modbus 主站调试工具,让现场通讯验证一键搞定

2026/8/24 0:03:28

OpenModScan:免费跨平台 Modbus 主站调试工具,让现场通讯验证一键搞定 【免费下载链接】OpenModScan Open ModScan is a Free Modbus Master (Client) Utility 项目地址: https://gitcode.com/gh_mirrors/op/OpenModScan OpenModScan 是一款开源免…

WechatHook 终极指南:5大核心能力详解,3分钟看懂微信自动化

WechatHook 终极指南:5大核心能力详解,3分钟看懂微信自动化

2026/8/24 0:03:28

WechatHook 终极指南:5大核心能力详解,3分钟看懂微信自动化 【免费下载链接】WechatHook Enjoy hooking wechat by Xposed....Accessibility...and so on... 项目地址: https://gitcode.com/gh_mirrors/we/WechatHook WechatHook 是一个基于 Xpos…

如何在ThinkPad X390上安装macOS:OpenCore EFI完整指南

如何在ThinkPad X390上安装macOS:OpenCore EFI完整指南

2026/8/24 0:03:28

如何在ThinkPad X390上安装macOS:OpenCore EFI完整指南 【免费下载链接】ThinkpadX390-Opencore-EFI macOS Catalina & Big Sur & Monterey on ThinkPad X390 (Hackintosh) 项目地址: https://gitcode.com/gh_mirrors/th/ThinkpadX390-Opencore-EFI …

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/22 2:02:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/22 4:13:47

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/22 1:32:34

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…