【中级】AI 音乐生成器,一键创作情感旋律
更新日志
| 版本 | 日期 | 变更描述 |
|---|---|---|
| 1.0.0 | 2026-01-30 | 初始版本,包含在 AI 算力本 MTT AIBOOK (型号 A141)上的 AI 音乐生成器的完整代码和开发使用指南。 |
1. 项目简介
本教程旨在指导开发者构建一个基于情感的 AI 音乐生成器,通过选择情感状态(快乐、悲伤、兴奋、平静),让 AI 自动生成符合该情感特征的专属音乐旋律。
项目简介: 心情低落时想听悲伤的曲调,兴奋时渴望激昂的节奏?现在,只需轻点选择情感,AI 就能为您打造专属音乐!项目借助 Python 强大的音乐处理能力,融合数学音频合成技术,开发出"智能音乐创作助手"。无论您是否具备音乐基础,只要选定"快乐""悲伤""兴奋""平静"等情感状态,它就能精准理解您的心境,从音符选择、节奏编排到音调设计,一站式完成音乐创作。
难度:中级,适合有编程基础的开发者体验
2. 前置条件
在开始本教程之前,请确保您已满足以下所有条件:
- 硬件要求:AI 算力本 MTT AIBOOK,型号 A141
- 音频设备:音频输出设备(扬声器或耳机,用于播放生成的音乐)
- 操作系统:MTT AIBOOK 操作系统 AIOS (1.3.1-B15)及以上版本
- Python 版本:已安装 Python 3.10 或更高版本(
python --version验证) - 包管理工具:已安装 pip 包管理工具(
pip --version验证) - 代码编辑器:已安装代码编辑器(推荐 VS Code/Cursor)
- 编程基础:具备 Python 编程基础知识(熟悉基本语法和面向对象编程)
- 可选知识:了解 Web 开发基本概念(可选,教程中会详细说明)
3. 环境部署
本章节描述如何创建项目目录、获取代码并安装必要的依赖组件。
3.1 检查 Python 环境
-
打开终端(Linux Terminal)。

-
检查 Python 版本。
执行以下命令:
python --versiontip确保 Python 版本在 3.10 或以上。如果版本不符合要求,请先升级 Python。MTT AIBOOK 已预装了 Python 3.10 的开发环境。

3.2 创建项目目录
-
创建项目目录。
mkdir music_agentcd music_agent项目目录将用于存放所有代码文件。
-
打开 VS Code。
code .或在 VS Code 中通过 File -> Open Folder 打开
music_agent目录。
3.3 获取项目代码
您可以通过以下两种方式获取项目代码:
方式一:直接下载完整项目
-
克隆项目仓库。
git clone https://gitee.com/mthreadsacademy/project100.git注意: 请将示例地址替换为实际的项目仓库地址。
-
进入项目目录。
cd project100/music_agent
方式二:使用 AI 辅助生成代码
-
使用 AI 提示词生成代码。 您可以在 ChatGPT、Claude 或其他 AI 编程助手中使用以下提示词:
-
基础版提示词:
现在我希望你能在这个文件里面构建一个 agent,可以根据我提供的不同情感生成音乐。要求:1. 支持四种情感:快乐、悲伤、兴奋、平静2. 使用 Python 实现,包含 Flask 网页界面3. 生成 WAV 格式音频文件,可在浏览器中直接播放4. 使用数学方法合成音频,不依赖外部音源5. 界面要现代化,用户体验友好请创建完整的项目结构,包括:- 音乐生成核心逻辑- Flask 后端服务- HTML 前端界面- 依赖管理文件 -
进阶版提示词:
请帮我创建一个基于情感的 AI 音乐生成器项目,具体要求如下:技术栈:- 后端:Python + Flask- 前端:HTML + CSS + JavaScript- 音频处理:NumPy + 数学合成功能需求:1. 情感音乐生成:- 快乐:C 大调,120 BPM,明亮音域- 悲伤:A 小调,75 BPM,低沉音域- 兴奋:G 大调,140 BPM,高音域快节奏- 平静:F 大调,85 BPM,舒缓节奏2. 音频合成技术:- 使用正弦波生成音调- 音符频率计算:440 * (2^(semitones/12))- 添加音频包络避免爆音- 输出 44.1kHz 采样率的 WAV 文件3. Web 界面设计:- 响应式布局,支持移动端- 四个情感按钮,渐变色设计- 实时加载状态提示- 内置音频播放器4. 项目结构:- app.py:Flask 主应用- music_emotion_agent.py:音乐生成核心- templates/index.html:前端页面- requirements.txt:依赖管理- static/music/:音频文件存储请提供完整的代码实现和详细注释。
-
-
手动创建项目结构。 如果使用 AI 生成代码,请按照以下结构创建文件:
music_agent/├── app.py # Flask 主应用├── music_emotion_agent.py # 音乐生成核心逻辑├── requirements.txt # 项目依赖├── templates/│ └── index.html # 前端界面└── static/└── music/ # 生成的音乐文件存储目录
3.4 安装项目依赖
-
在 VS Code 中打开终端。
点击右下角选择 Python 环境(推荐选择 base 环境)

在右上角打开终端(Terminal -> New Terminal)。

-
安装 Python 依赖包。
pip install -r requirements.txt -
如果遇到安装问题,可使用国内镜像源。
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt -
验证安装是否成功。
python -c "import flask, numpy; print('依赖安装成功!')"
若输出"依赖安装成功!",说明依赖已正确安装。
4. 最佳实践
本章节指导您启动音乐生成服务并进行情感音乐创作。
场景1: 启动音乐生成服务
通过 Flask 启动 Web 服务,提供音乐生成界面:
-
启动 Flask 应用。
python app.py -
验证服务启动。
当看到类似以下输出时,说明服务已启动:
* Running on http://127.0.0.1:5000* Debug mode: on -
打开浏览器访问。
在本地设备:打开浏览器,访问
http://localhost:5000
-
停止服务。
在终端中按
Ctrl+C终止运行。