musegan

一句话生成乐队合奏,钢琴吉他鼓点全齐活

MuseGAN 是一个基于生成对抗网络的音乐生成模型,可生成多轨、多乐器协同的复调音乐,支持钢琴曲与完整多轨作品的创作。为 AI 音乐生成研究提供了经典的基线方法与实现参考。

开源 free 音频音乐
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 2045
维护状态 低维护
是否开源 是
定价模式 free

项目数据

分类音频音乐
开发团队salu133445
所属国家
定价模式free
价格说明开源项目,MIT许可证,完全免费,需自行部署使用。
访问状态
是否开源是
开源协议MIT
主要语言Python
技术栈/模型gan,generative-adversarial-network,machine-learning,music,music-generation,tensorflow
GitHub 星标★ 2045
30天Star增速
HF 下载量
上线时间2017-09-13 00:00:00
最近更新2026-09-21 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数8

使用教程

难度:进阶 约 30 分钟 部署方式:命令行工具 5 步

环境要求

  • Python 环境(README 未指定具体版本)
  • pip 或 pipenv 包管理工具
  • 已安装 TensorFlow(依赖由 requirements.txt 提供)
  • 工作目录需为仓库根目录

安装与启动步骤

  1. 1克隆仓库

    从 GitHub 拉取 MuseGAN 源码到本地,之后所有命令都在仓库根目录下执行。

    git clone https://github.com/salu133445/musegan.git
    cd musegan
  2. 2安装 pipenv

    README 推荐使用 pipenv 管理依赖;若已安装可跳过这一步。

    pip install pipenv
  3. 3用 pipenv 安装依赖

    在仓库根目录执行,pipenv 会读取 Pipfile 并创建虚拟环境。

    pipenv install
  4. 4激活虚拟环境

    安装完成后进入 pipenv 虚拟环境,后续训练与运行都在该环境中进行。

    pipenv shell
  5. 5pip 方式安装依赖

    若不使用 pipenv,可改为按 requirements.txt 直接安装依赖,二选一即可。

    pip install -r requirements.txt

如何确认成功

README 未给出启动校验命令;可用 pip list 确认 TensorFlow 等依赖已装入当前环境。

常见问题

Q:必须用 pipenv 吗?

A:不是。README 提供 pipenv(推荐)和 pip 两种方式,任选其一即可,不要同时安装造成冲突。

Q:最新版和论文版代码有何区别?

A:最新实现采用 BinaryMuseGAN 架构,时间结构由 3D 卷积处理;论文实验所用原始代码在 v1 文件夹中。

Q:有 PyTorch 版本吗?

A:有。README 指向 salu133445/ismir2019tutorial 仓库,可作为 PyTorch 实现参考。

注意事项

  • 所有命令需在仓库根目录执行,README 明确以此为前提。
  • README 节选只覆盖依赖安装,未提供训练、生成或评估命令,需查阅官网与完整文档。
  • MuseGAN 训练需要较大算力,建议在具备 GPU 的环境中运行。

核心亮点

  • 基于GAN架构,能生成多轨、多乐器的连贯音乐片段,而非简单单音序列
  • 提供预训练模型和演示音频,便于快速体验效果
  • 代码结构清晰,模块化设计,方便二次开发与训练自定义数据集

不足之处

  • 依赖较老版本的TensorFlow(1.x),与现代环境兼容性差
  • 训练需要大量MIDI数据和较高算力,入门门槛较高
  • 文档/社区待观察

适用场景

  • 音乐创作辅助,生成灵感片段供作曲家参考
  • 游戏或影视背景音乐的自动生成
  • 音乐教育领域,用于演示AI作曲能力

替代项目

Magenta、MuseNet、MusicVAE

项目介绍

musegan 是音频音乐领域的开源项目,由 salu133445 开发,2017 年首次发布。

在全站 13,109 个收录项目中,它的 GitHub 星标数(2,045)位列前 30%,在音频音乐分类的 738 个项目里位列前 11%。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-21。MIT许可证,完全免费,需自行部署使用。

它主要面向的使用场景是:音乐创作辅助,生成灵感片段供作曲家参考。同类可对比的替代方案包括 Magenta、MuseNet、MusicVAE。

上一篇:ace-step-ui

下一篇:tuneflow-py

同类项目推荐

tango 开源

输入一句话,自动生成匹配的音频内容

A family of diffusion models for text-to-audio generation.

★ 1239 2026-08-09
AuK 开源

一个模型搞定语音生成、编辑与分离

AuK: An Open-Source Foundational Model for Speech Generation and Editing

★ 1236 2026-09-13
swift-tts 开源

Swift 项目三行代码接入系统 TTS,兼容 TCA 和 Combine

A straightforward package containing version for Swift modern concurrency, Point-Fre···

★ 52 2026-08-09
ai-dj 开源

现场演出中实时用 AI 生成音乐,保持人类掌控

AI music generation for live performance - Standalone (Ableton Link) + VST3/AU. 8 tr···

★ 246 2026-08-09