一文带你全面了解Meta的开源人工智能音乐模型—MusicGen

Musicgen-文字描述生成音乐Meta开源项目-linux部署流程 Musicgen是Meta推出的一个根据文字描述来生成一段音乐的项目。目前,github上7.9k星。它还可以结合一段音频(甚至是哼的歌)+文字来进行生成。单次生成最高30s。再长需要通过滑动窗口实现,取上一段生成结果的最后10s来生成接下来的20s,不断重复。用户可以通过调整描述词汇、输入的音频等来生成不同类型的音乐,比如轻松愉悦的流行音乐、激情四溢的摇滚乐、高雅典雅的古典音乐等。Melody -- 一种音乐生成模型,能够根据文字以及旋律输入生成音乐。注意:您也可以仅使用文本。 阅读详情
AI摘要

本文探讨Meta公司开源的人工智能音乐模型MusicGen,关注其高质量输出、自然乐器生成、多波段扩散带来的立体声改进,以及开源策略对音乐创作的影响。,

本文将同你一起探索Meta公司研制的新的开源人工智能音乐模型MusicGen,尤其是分析此模型中一些往往被忽视但实际却代表显著进步方面的内容。

音乐AI产品如何提升每个人的音乐制作水平的图像(通过与ChatGPT和DALL-E-3的对话生成的图像)

简要回顾AI人工智能音乐模型历史

2023年2月,谷歌公司凭借其生成式人工智能音乐模型MusicLM在业界掀起了轩然大波。在这一点上,有两件事变得清晰起来:

  1. 2023年将是基于人工智能的音乐生成的突破性一年
  2. 一个新的模型很快就会让MusicLM黯然失色

许多人预计,就模型参数和训练数据而言,下一个突破性模型的规模将是MusicLM的十倍。当然,它还将提出同样的道德问题,包括限制访问源代码和使用受版权保护的训练材料等。

不过,时至今天,我们知道只有部分是真的。

Meta公司的MusicGen模型于2023年6月发布,这个模型带来了一些巨大的改进,包括以下几个方面:

  1. 更高质量的音乐输出(24kHz→ 32kHz)
  2. 更自然的发声乐器
  3. 以任何旋律为条件生成的选项(我已经写了一篇关于这一点的博客文章:https://medium.com/towards-data-science/how-metas-ai-generates-music-based-on-a-reference-melody-de34acd783)

……同时使用更少的训练数据,开源代码和模型权重,并且只使用商业许可的训练材料等。

六个月后,炒作已经慢慢平息。然而,Meta公司的研究团队FAIR继续发表有关论文并更新相应代码,以便逐步改进MusicGen模型。

模型研究进展

自MusicGen模型发布以来,Meta公司在两个关键方面对MusicGen进行了升级:

  1. 使用多波段扩散实现更高质量的生成
  2. 立体声生成带来更生动的输出

虽然这听起来像是两个小的改进,但却存在很大的不同。你自己听听吧!以下是使用原始MusicGen模型(3.3B参数)生成的10秒作品:

来自MusicGen官方演示页面生成的曲目

使用的提示内容是:

“earthy tones, environmentally conscious, ukulele-infused, harmonic, breezy, easygoing, organic instrumentation, gentle grooves.”

对应的中文含义大致是:“乡土色调,环境气氛,融入尤克莱利琴,和谐、轻快、随和的音调,有机乐器、节奏柔和。”

接下来,下面给出的是MusicGen模型在六个月后根据上面相同提示生成的输出示例:

MusicGen模型生成了作者用MusicGen 3.3B立体声创建的曲目

MusicGen模型生成了作者用MusicGen 3.3B立体声创建的曲目

如果你是通过智能手机扬声器收听,差异可能不会很明显。在其他设备上,你应该能够听到整体声音更加清晰自然,立体声使作品更加生动和令人兴奋。

在这篇博客文章中,我想展示MusicGen模型在上述这些方面的改进,解释它们为什么重要以及它们是如何工作的,并提供一些音乐生成的例子。

多波段扩散——这有什么作用?

为了理解什么是多波段扩散以及为什么它会产生影响,让我们首先来看一看最初的MusicGen模型([参考资料1])是如何产生其输出的。

在一台具有近100万个数字的计算机上,以34kHz的采样率生成30秒的音频。如果一个样本一个样本地生成这样的作品的话,那么,其大小相当于用ChatGPT生成10本完整的小说。

相反,Meta公司使用了神经音频压缩技术。他们的压缩模型EnCodec([参考资料2])可以将音乐从34kHz压缩到大约0.05kHz,同时保持相关信息,并将其重建为原始采样率。EnCodec由一个编码器和一个解码器组成,前者压缩音频,后者再现原始声音(见下图)。

Encodec:Meta公司使用的神经音频压缩模型(图片由作者本人提供)

Encodec:Meta公司使用的神经音频压缩模型(图片由作者本人提供)

现在,让我们回到MusicGen模型。这个模型不是通过全采样率生成音乐,而是以0.05kHz的频率生成音乐,并让EnCodec“重建”音乐,从而以最小的计算时间和成本获得高保真度输出(见下图)。

MusicGen:用户提示(文本)被转换为编码的音频信号,然后对其进行解码以产生最终结果(图片由作者本人提供)

虽然EnCodec是一项令人印象深刻的技术,但它的压缩并不是无损的。与原始音频相比,重建的音频中存在明显的伪音。你们自己听听就知道了!

原始音频效果

EnCodec编码生成的音乐示例(取自EnCodec官方演示页面)

EnCodec编码生成的音乐示例(取自EnCodec官方演示页面)

重建后的音频效果

由于MusicGen模型完全依赖EnCodec编码技术,所以这是生成音乐质量的主要瓶颈。这也正是Meta公司决定改进EnCodec解码器部分的原因。2023年8月,他们为EnCodec开发了一种利用多频带扩散的更新解码器([参考资料3])。

Meta公司在EnCodec的原始解码器中发现的一个问题是,它倾向于先生成低频,然后生成高频。不幸的是,这意味着低频中的任何误差/伪音也会使高频失真,从而大幅降低输出质量。

多频带扩散通过在组合频谱之前独立生成频谱的不同部分来解决这个问题。研究人员发现,这一程序显著提高了生成的输出。从我的角度来看,这些差异是显而易见的。使用原始EnCodec解码器和多频带扩散解码器收听同一曲目效果对比如下:

原始解码器效果

生成的曲目取自多波段扩散演示网页(https://ai.honu.io/papers/mbd/)

生成的曲目取自多波段扩散演示网页(https://ai.honu.io/papers/mbd/)

多频带扩散解码器效果

生成的曲目取自多波段扩散演示网页(https://ai.honu.io/papers/mbd/)

生成的曲目取自多波段扩散演示网页(https://ai.honu.io/papers/mbd/)

当前文本到音乐系统的核心问题之一是,它产生的声音总是有一种不自然的品质,尤其是对于声学乐器。多波段扩散使输出声音更加清晰自然,并将MusicGen模型提升到了一个新的水平。

为什么立体声如此重要?

到目前为止,大多数生成音乐模型都是单声道的。这意味着,MusicGen模型不会将任何声音或乐器放在左侧或右侧,从而导致混音不那么生动和令人兴奋。到目前为止,立体声之所以被忽视,是因为生成立体声不是一项微不足道的任务。

作为音乐家,当我们产生立体声信号时,我们可以访问混音中的各个乐器曲目,我们可以将它们放在任何我们想要的地方。MusicGen模型并不单独生成所有乐器,而是生成一个组合音频信号。如果没有这些乐器来源,就很难产生立体声。不幸的是,将音频信号分解为单独的来源是一个棘手的问题(我已经发表了一篇关于这方面的博客文章:https://medium.com/towards-data-science/ai-music-source-separation-how-it-works-and-why-it-is-so-hard-187852e54752),而且这项技术还没有100%准备好。

因此,Meta公司决定将立体声生成直接纳入MusicGen模型。他们使用了一个由立体声音乐组成的新数据集,训练MusicGen产生立体声输出。研究人员声称,与单声道相比,生成立体声没有额外的计算成本。

虽然我觉得论文中没有很清楚地描述立体声过程,但我的理解是这样的(见下图):MusicGen已经学会了生成两个压缩音频信号(左声道和右声道),而不是一个单声道信号。这些压缩信号在组合以构建最终立体声输出之前必须单独解码。这个过程不需要两倍的时间,是因为MusicGen现在可以在与以前一个信号几乎相同的时间产生两个压缩音频信号。

MusicGen立体声更新示意图(请注意,论文中没有充分记录这个过程,我无法100%确定,只是把它当作一个有根据的猜测。此外,图片由作者本人提供)

能够产生令人信服的立体声确实使MusicGen模型与MusicLM模型或Stable Audio等其他最先进的模型不同。在我看来,这种“小”的改进对生成的音乐的生动性产生了巨大的影响。自己听一听(在智能手机扬声器上可能很难听到):

单声道效果

立体声效果

结论

MusicGen模型自从发布之日起就给人留下了深刻印象。从那时起,Meta公司的FAIR团队一直在不断改进他们的产品,为了得到更高水准的作品,以便听起来更真实。此外,因为MusicGen模型及其所有相关产品都是开源的,所以它们也必将成为创作优质音乐作品的灵感来源,同时也是人工智能音频工程师的首选框架。

AudioCraft-Meta发布的开源音乐和音频AI生成工具 AudioCraft 是 Meta(原 Facebook)推出的一款开源 AI 音乐与音频生成框架,它让你能够直接用文字描述来创作音乐和音效,堪称 "会作曲的智能助手"。,比如 "轻快的电子舞曲,带有强烈的节奏感和空灵合成器音色",MusicGen 就能在 30 秒内生成一段原创音乐。:描述越详细效果越好,比如 "悲伤的大提琴曲,慢板,雨天氛围,电影配乐风格" 比简单的 "悲伤音乐" 生成结果精准得多。虽然它在生成音乐的复杂度和实时性方面还有提升空间,但其全面的功能和开放的生态,让它成为。 阅读详情

相关推荐

MusicGen配乐工具开源,教你怎么给抖音短视频配乐,助你涨粉1000!

MusicGen的训练集是“两万小时时长的音乐数据集”,全部的数据集都是在32kHz下重新采样,每一个音乐都有对应的文本描述。我本人目前在互联网大厂担任算法工程师,所以我的思维就是程序员思维,觉得越复杂的项目,才有意义。小红书、抖音,快手是目前做流量首选的平台,很多时候,小红书采用图片+配乐+文本,这种看似简单的方式。文本描述生成音乐的特点,英文最好,中文也可以识别,描述待生成的旋律特点,比如摇滚,流行,沉重。今天主要讲解的是MusicGen的代码工具,这是一种目前为止,最先进的可控文本到音乐模型。

千与编程 1123

MusicGen一键音乐风格迁移

“想象一下,您可以随心所欲地创作轻快的乡村曲风,缠绵的蓝调,史诗般的管弦乐......视频BGM创作之路上,再也不会有任何阻碍!。”01—什么是MusicGenMeta MusicGen建立在强大的Transformer模型的基础上,追随ChatGPT等语言模型的脚步,采用尖端的AI技术来预测和生成音乐片段。就像语言模型预测句子中的下一个字母一样,MusicGen 根据给定的音乐片段...

wutao22的博客 1297

开源模型应用落地-音乐生成模型-MusicGen深度使用-AIGC应用探索(五)

学习音乐生成模型,让我们能够探索到音乐创作的全新边界和可能性

以微薄之力,予他人些许温暖. 4万+

快来获取你的“知音”——MusicGen in MindSpore NLP

与传统方法不同,MusicGen采用单个stage的Transformer LM结合高效的token交织模式,取消了多层级的多个模型结构,例如分层或上采样,这使得MusicGen能够生成单声道和立体声的高质量音乐样本,同时提供更好的生成输出控制。MusicGen提供了small、medium和big三种规格的预训练权重文件,本次指南默认使用small规格的权重,生成的音频质量较低,但是生成的速度是最快的。文本提示生成:通过文本指定生成音乐的风格,如:生成一段80s的朋克风音乐,需要有很密集的鼓点。

Kenji_Shinji的博客 1522

PyTorch生成式人工智能——使用MusicGen生成音乐

MusicGen 是 Meta 开源的 AI 音乐生成模型,属于 AudioCraft 音频生成框架的一部分。该模型基于 Transformer 架构,能够将文本描述或现有旋律转化为完整的音乐片段,支持多语言输入和多样化音乐风格的生成。本节中,从架构设计和生成过程两个维度详细解析其技术实现,并通过 audiocraft 库使用 MusicGen。

盼小辉丶的博客 3477

opencv基础57-模板匹配cv2.matchTemplate()->(目标检测、图像识别、特征提取)

OpenCV 提供了模板匹配(Template Matching)的功能,它允许你在图像中寻找特定模板(小图像)在目标图像中的匹配位置。模板匹配在计算机视觉中用于目标检测、图像识别、特征提取等领域。: 首先,加载目标图像和要匹配的模板图像。: 选择适当的匹配方法,例如 cv2.TM_CCOEFF、cv2.TM_CCOEFF_NORMED、cv2.TM_CCORR、cv2.TM_CCORR_NORMED、cv2.TM_SQDIFF 或 cv2.TM_SQDIFF_NORMED。每种方法对应不同的匹配计算方式。

小海聊智造 1万+

本地快速安装可运行MusicGen模型的AI音乐创作服务详细教程

MusicGPT这款开源AI音乐生成器可以本地运行最新的音乐生成AI模型,比如Meta 的 MusicGen 模型。并且支持在Windows、macOS 和 Linux 系统部署,开箱即用,无需安装任何依赖,小白也能轻松使用。

科技改变人类,技术成就未来 3992

一文告诉你:如何在trae中编译运行STM32程序,并让AI帮你修改代码

本文详细介绍了如何将STM32程序从Keil迁移到国产免费工具Trae,并利用AI进行代码修改的全过程。

水滴爬呀爬 4881

从 Meta MusicGen 到 Suno V4:AI 音乐生成模型的实战横评与选型指南

鼓手试了五个 AI 音乐生成模型,结论只有一个:别看 demo,看你的场景。

2609_95049439的博客 4815

【教程】BM1684X-32边缘计算盒子 网络配置教程

BM1684X边缘计算盒子网络配置教程

ShiMetaPi的博客 712

GB/T 27930-2023协议升级与CANoe仿真测试实践

本文深入解析GB/T 27930-2023协议的核心升级,包括A/B类系统分类与EVIN码引入,并详细指导如何使用CANoe搭建仿真测试环境、编写CAPL脚本及利用DLL库进行一致性验证与故障注入测试,助力开发人员确保电动汽车充电通信的合规性与稳定性。

y7z8a的博客 538

强得离谱,AI音乐的 Stable Diffusion: MusicGen

节前,我们星球组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂朋友、参加社招和校招面试的同学。针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。Meta 推出了一个基于深度学习的AI音频处理库 AudioCraft,其中包含了音乐生成模型MusicGen。相对于不久前Google也推出了MusicML,Meta 这个音频库真的是强得离谱!

2401_84033492的博客 2068

第一章 初识SpringBoot

提供大量的自动配置Spring和第三方库,开发者可以根据项目需求选择相关的starters依赖,而无需手动配置大量的Spring配置文件,开箱即用,无需配置XML,无代码生成。Spring Boot与Spring Cloud等框架集成,为构建微服务提供了强大的支持,并通过Spring Cloud实现服务注册、负载均衡、熔断等功能。本质上讲,Spring Boot就是Spring,它做了那些本应我们去做的Spring Bean配置等工作。以上就是一个简单的Spring Boot应用的创建和运行过程。

Calvin的博客 1580

Meta文本驱动音乐生成模型MusicGen开源:从《七里香》歌词到AI作曲新纪元

2023年初,谷歌MusicLM的问世让AI音乐生成领域备受瞩目,有人甚至断言其重要性超越ChatGPT,几乎攻克了音乐创作的核心难题。时隔半年,科技巨头Meta重磅推出文本到音乐生成模型MusicGen,不仅实现了质量突破,更以开源姿态向非商业用户免费开放。本文将深入解析这一模型的技术架构、创新突破与应用潜力,并通过实际测试案例展示AI如何将文字转化为动人旋律。 在正式探讨技术细节前,不妨先聆

gitblog_00727的博客 750

InsightFace实战:如何在树莓派上部署轻量级人脸识别系统(附完整代码)

本文详细介绍了如何在树莓派上部署基于InsightFace框架的轻量级人脸识别系统。通过硬件选型、环境配置、模型优化(如MobileFaceNet)及完整代码实战,指导开发者构建本地化、低功耗的智能应用,如智能门铃,并提供了性能调优与系统服务化的进阶技巧。

weixin_29043895的博客 351

RK3588 Weston

下面是使用 weston -B=vnc-backend.so --width=1280 --height=720 ,使用vnc的客户端来远程访问weston桌面。Wayland是一套display server(Wayland compositor)与client间的。,而Weston是Wayland compositor的参考实现。7:在基于wayland 运行Qt 程序。根据不同版本,支持的后端也不相同。2:当前weston支持的后端。4:weston的配置文件。3:weston中的录屏。

OpenWrt/WLAN/驱动/Android/嵌入式开发总结 1028

MUSICGEN容器构建指南

MUSICGEN基于深度学习算法和人工智能技术,特别是 Transformer 模型。它能够并行处理音频数据,提高生成速度和质量。 本文详细介绍了如何实现该模型的本地部署。

SJJS_1的博客 1059

C#的GDI+绘图详解

/消除锯齿 或 AntiAlias。// 1.在窗体或控件的Paint事件中,用PaintEventArgs e 创建绘图对象 ---- 控件或窗体重绘时。//为控件创建绘图对象。//--------------------以上方法三选一。//2.创建绘图对象 panel1中绘图。

weixin_50920631的博客 3457

Local AI MusicGen实操手册:高效调用Meta音乐模型技巧

本文介绍了如何在星图GPU平台上自动化部署🎵 Local AI MusicGen镜像,高效调用Meta开源音乐生成模型。用户可通过自然语言描述(如‘慵懒钢琴曲’)快速生成高质量音频,典型应用于短视频配乐、创意项目氛围音效等本地化AI音乐创作场景。

weixin_26854475的博客 686

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

AI 音乐大模型:谷歌、微软、Meta 和 OpenAI 如何用 AI 创作音乐?

音乐是人类最古老也最普遍的艺术形式之一,它能够表达我们的情感、想法和文化。音乐的创作过程既有艺术性,也有逻辑性,它涉及到词曲、旋律、节奏、结构、风格等多个方面。随着人工智能(AI)技术的发展,越来越多的研究者和企业开始探索如何利用 AI 来辅助或自动生成音乐,从而开拓音乐创作的新可能。在这篇博客中,我们将介绍一些音乐 AI 大模型的原理和应用,以及它们对音乐创作的影响和挑战。

大伟先生 2326

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

MusicGen音乐生成模型提升游戏背景音乐生成

MusicGen是Meta推出的AI音乐生成模型,基于Transformer架构和EnCodec编码器,能根据文本或旋律生成高质量、风格多样的游戏背景音乐,并支持动态场景适配与实时生成,显著提升开发效率与沉浸感。

weixin_28840811的博客 1329

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Local AI MusicGen开源模型教程:基于Meta MusicGen-Small二次开发入门

本文介绍了如何在星图GPU平台自动化部署Local AI MusicGen镜像,实现AI音乐生成功能。用户只需通过简单的文本描述,即可快速生成个性化背景音乐,广泛应用于视频配乐、游戏开发等场景,极大提升了音频内容的创作效率。

weixin_42510201的博客 569

Meta开源AI语言模型MusicGen,音乐生成更加方便

语言模型MusicGen目前更多是用于音乐生成,它可以将文本和已有的旋律转化为完整乐曲。

weixin_44574240的博客 529

Meta AI MusicGen:革命性文本到音乐生成模型深度解析

Meta AI MusicGen:革命性文本到音乐生成模型深度解析 【免费下载链接】musicgen-medium 项目地址: https://ai.gitcode.com/hf_mirrors/facebook/musicge...

gitblog_00947的博客 515

Meta开源文本生成音乐大模型,我们用《七里香》歌词试了下

来自:机器之心进NLP群—>加入NLP交流群年初,谷歌推出了音乐生成大模型 MusicLM,效果非常不错。有人称这比大火的 ChatGPT 还重要,几乎解决了音乐生成问题。近日,Meta 也推出了自己的文本音乐生成模型 MusicGen,并且非商业用途免费使用。在进入正文前,我们先听两段 MusicGen 生成的音乐。我们输入文本描述「a man walks in the rain, com...

zenRRan的博客 1028

基于Meta MusicGen的AI音乐生成:从原理到副歌创作实践

AI音乐生成技术通过深度学习模型将自然语言描述转化为音乐音频,其核心原理基于Transformer架构的序列预测机制。这种技术让音乐创作突破了传统乐理知识的限制,为开发者提供了高效的创意原型化工具。在实际应用中,AI音乐生成特别适合需要快速制作背景音乐、音效和创意副歌的场景。以Meta开源的MusicGen模型为例,它采用延迟感知的并行解码技术,能够在几秒钟内生成高质量的音乐片段。通过合理的提示词工程和参数调优,即使是音乐制作新手也能生成具有专业感的副歌段落,满足独立游戏开发、短视频创作等实际需求。

weixin_34323858的博客 419
上一篇: 将图像转换成3D模型的新方法,只需要几分钟就可以搞定!
下一篇: 生成式AI与预测式AI的主要区别与实际应用
老贾的AI世界
博客等级 码龄7年 3335粉丝 254原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老贾的AI世界

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值