登录
NotaGen基于 LLM 范式的高音乐性古典符号化音乐生成模型 二次开发构建by科哥
NotaGen基于 LLM 范式的高音乐性古典符号化音乐生成模型 二次开发构建by科哥
star0
0/小时
v1.1
最新

NotaGen基于 LLM 范式的高音乐性古典符号化音乐生成模型 二次开发构建by科哥

运行截图

image.png

image.png


NotaGen 用户使用手册

简介

欢迎使用 NotaGen AI 音乐生成系统!本系统可以生成古典主义风格的原创音乐,支持巴洛克、古典主义、浪漫主义三个历史时期,60余位著名作曲家的音乐风格。


快速启动

启动 WebUI

在终端中执行以下命令:

cd /root/NotaGen/gradio
python demo.py

启动成功后会显示:

==================================================
🎵 NotaGen WebUI
==================================================
访问地址: http://0.0.0.0:7860
==================================================

在浏览器中打开 http://0.0.0.0:7860 即可使用。


使用指南

第一步:选择时期

在"时期"下拉菜单中选择您想要的音乐历史时期:

选项说明代表作曲家
Baroque (巴洛克)1600-1750年,华丽装饰风格巴赫、维瓦尔第、亨德尔
Classical (古典主义)1750-1820年,平衡优雅风格莫扎特、贝多芬、海顿
Romantic (浪漫主义)1820-1900年,情感表达丰富肖邦、舒伯特、柴可夫斯基

第二步:选择作曲家

选择时期后,"作曲家"下拉菜单会自动更新该时期的可选作曲家。

例如选择"Classical (古典主义)"后,可以看到:

  • Beethoven, Ludwig van (贝多芬)
  • Mozart, Wolfgang Amadeus (莫扎特)
  • Haydn, Joseph (海顿)
  • 等等...

第三步:选择乐器配置

选择作曲家后,"乐器配置"下拉菜单会显示该作曲家可用的乐器类型:

乐器配置说明
Keyboard (键盘)钢琴、羽管键琴等键盘乐器
Orchestral (管弦乐)完整管弦乐队配置
Chamber (室内乐)小型室内乐团
Choral (合唱)人声合唱作品
Art Song (艺术歌曲)人声+钢琴伴奏
Vocal-Orchestral (声乐管弦乐)人声+管弦乐队

第四步:调整生成参数(可选)

点击"高级设置"展开参数面板:

  • Top-K (1-50):控制生成多样性,保留概率最高的K个候选,默认9
  • Top-P (0.1-1.0):累积概率阈值,默认0.9
  • Temperature (0.1-2.0):控制随机性,值越高越随机,默认1.2

新手建议保持默认值,获得最佳效果。

第五步:生成音乐

点击 "🎵 生成音乐!" 按钮。

生成过程会在"生成过程"框中实时显示进度信息,完成后ABC乐谱会显示在"ABC 乐谱(处理后)"框中。

第六步:保存文件

生成满意后,点击 "💾 保存为 ABC & XML 文件" 按钮。

文件将保存在 /root/NotaGen/gradio/outputs/ 目录下,命名格式:

{作曲家}_{乐器配置}_{时期}_abc.xml
{作曲家}_{乐器配置}_{时期}.abc

使用示例

示例1:生成莫扎特风格钢琴曲

  1. 时期:选择 Classical (古典主义)
  2. 作曲家:选择 Mozart, Wolfgang Amadeus (莫扎特)
  3. 乐器配置:选择 Keyboard (键盘)
  4. 点击"生成音乐"

示例2:生成巴赫管弦乐作品

  1. 时期:选择 Baroque (巴洛克)
  2. 作曲家:选择 Bach, Johann Sebastian (巴赫)
  3. 乐器配置:选择 Orchestral (管弦乐)
  4. 点击"生成音乐"

示例3:生成肖邦艺术歌曲

  1. 时期:选择 Romantic (浪漫主义)
  2. 作曲家:选择 Chopin, Frederic (肖邦)
  3. 乐器配置:选择 Art Song (艺术歌曲)
  4. 点击"生成音乐"

输出格式说明

ABC 格式

  • 轻量级文本乐谱格式
  • 可用任何文本编辑器查看
  • 可导入各类ABC编辑软件

MusicXML 格式

  • 标准音乐交换格式
  • 可导入 MuseScore、Sibelius 等专业打谱软件
  • 适合进一步编辑和制作精美乐谱

常见问题

Q:生成需要多长时间? A:通常30-60秒完成一首作品,取决于硬件性能和生成参数设置。

Q:如何调整生成效果? A:可以尝试调整 Temperature 参数:

  • 降低值(0.7-1.0):生成更规整、保守的音乐
  • 提高值(1.2-1.5):生成更有创意、变化的音乐

Q:为什么某些组合无法选择? A:系统内置了112种经过验证的风格组合,确保生成质量。不支持的组合无法选择。

Q:可以生成特定作品吗? A:模型学习的是作曲家风格特征,每次生成都是原创作品,不复制现成乐曲。

Q:如何停止正在运行的生成? A:刷新浏览器页面即可停止当前生成任务。


提示技巧

  1. 快速试听效果:先用 Keyboard (键盘) 类型快速生成预览
  2. 完整作品:选择 Orchestral (管弦乐) 或 Chamber (室内乐) 获得丰富配器
  3. 人声作品:选择 Choral (合唱) 或 Art Song (艺术歌曲) 体验声乐风格
  4. 批量生成:保持相同参数多次生成,每次都会得到不同结果

版权声明

承诺永远开源使用,但是需要保留本人版权信息!

webUI 二次开发 by 科哥 | 微信:312088415


祝您使用愉快,创作出美妙的音乐!


镜像名称

  • NotaGen AI音乐生成 webUI 一键生成古典音乐 构建by科哥

镜像简介

NotaGen是一个基于符号音乐的AI生成模型,采用三阶段训练范式(预训练→微调→强化学习)生成高质量古典音乐。

  • 功能: 支持巴洛克、古典主义、浪漫主义三个时期,60+位作曲家风格,6种乐器配置的音乐生成
  • 特点: 双解码器架构(Patch级+Char级),预装PyTorch+CUDA环境,一键运行WebUI

快速运行指令

开机自动启动webUI或者进入Jupyterlab后,终端输入下面指令重启应用:

cd /root/NotaGen/gradio && python demo.py

服务启动后访问:http://0.0.0.0:7860

环境与依赖

本镜像构建和运行所需的基础环境。

  • 框架及版本: PyTorch 2.3.0, Transformers, Gradio 5.x
  • CUDA版本: CUDA 11.8
  • 其他依赖: Python 3.10, accelerate, optimum, abctoolkit

配置方法

  1. 选择时期(巴洛克/古典主义/浪漫主义)
  2. 选择作曲家(系统自动过滤匹配的作曲家)
  3. 选择乐器配置(键盘/管弦乐/室内乐等)
  4. 点击"生成音乐"按钮
  5. 等待生成完成,可保存为ABC和XML格式

环境验证代码

from config.prompts import get_all_periods, get_valid_composers
print("时期列表:", get_all_periods())
print("巴洛克作曲家:", get_valid_composers("Baroque"))

相关链接

常见问题

Q1:生成速度慢怎么办? A1: 可以在高级设置中调整Top-K、Top-P和Temperature参数,降低Top-K值可以加快生成速度。

Q2:支持导出什么格式? A2: 支持ABC乐谱格式和MusicXML格式,可用于主流音乐编辑软件。

Q3:能否生成指定作曲家的特定作品? A3: 模型学习的是作曲家风格特征,生成的是原创风格音乐,非特定作品复制。

@科哥AIGC
科哥AIGC认证作者
镜像信息
已使用1
运行时长
0 H
支持自启动
镜像大小
60GB
最后更新时间
2026-01-06
支持卡型
3080TiRTX40系48G RTX40系2080Ti30902080A800H20P40V100SA100
+11
框架版本
PyTorch-2.8
CUDA版本
12.8
应用
JupyterLab: 8888
版本
v1.1
2026-01-06
PyTorch:2.8 | CUDA:12.8 | 大小:60.00GB
logo

隶属于优刻得科技股份有限公司

股票代码:688158

优刻得是中立、安全的云计算服务平台