把代码文件转成音乐,听起来像什么由代码结构决定。
代码特征 → 音乐参数的映射:
| 代码特征 | 音乐参数 | 说明 |
|---|---|---|
| --------- | --------- | ------ |
| 总行数 | BPM | 行数越多→节奏越快 |
| 最大缩进深度 | 调性 | 深缩进→低音调,浅→高音调 |
| 函数数量 | 乐器丰富度 | 函数越多→乐器越丰富 |
| 关键字数量 | 节奏复杂度 | 关键字越多→节奏越碎 |
| 字符串数量 | 情绪张力 | 字符串多→更戏剧化 |
| 注释比例 | 人声比例 | 注释多→加入人声和声 |
确保环境变量已配置:
set MINIMAX_API_KEY=your-api-key
set MINIMAX_API_HOST=https://api.minimaxi.com
python scripts/code2music.py "代码文件路径" [输出路径]
示例:
# 生成音乐到默认路径
python scripts/code2music.py "C:\project\app.js"
# 指定输出路径
python scripts/code2music.py "C:\project\app.js" "C:\music\my_code.mp3"
生成完成后,文件保存在 code_symphony.mp3,直接用播放器打开即可。
以 content.js(333行,115函数)为例:
生成约 1.1MB 的 MP3 文件。
共 1 个版本