SuperAPI AI 工具集

code-to-music

通用与其它

查看项目

更新于 10-15 16:45

技能介绍

用途:该技能用于以编程方式动态作曲,而非调用预设旋律。核心原则是编写自定义代码进行算法化作曲,并最终输出可下载的 MP3 文件(不是 HTML 播放器)。

安装:运行自动安装脚本 install.sh,可安装系统依赖、Python 包并验证安装。脚本末尾可能显示 externally-managed-environment 提示,属预期现象,可忽略。

音色库:传统管线使用 /usr/share/sounds/sf2/FluidR3_GM.sf2(141MB,General MIDI 音色库),另有 default.sf2 符号链接;不建议使用 TimGM6mb.sf2。电子管线同样使用 FluidR3_GM.sf2,区别在于选择合成器音色程序(如 38-39、80-95)。

两条管线:电子音乐管线(House、Techno、Trance、EDM、Ambient 等)使用实时合成与 DSP,提供风格预设和频率感知混音;传统音乐管线(古典、管弦、爵士、摇滚、雷鬼、民谣等)使用预录音色样本。若请求不明确,默认使用传统管线或询问用户。

关键流程:用 music21 作曲时使用 .insert(offset, note) 而非 .append;导出 MIDI 后必须用 mido 手动插入 program_change 消息,否则所有轨道都会默认成钢琴音色;鼓轨需将消息通道设为 9(即第 10 通道)。随后用 FluidSynth 渲染为 WAV,再经 pydub 导出为 192k 比特率 MP3。

脚本:./scripts 下提供 midi_inventory.py(提取 MIDI 结构为 JSON)、midi_render.py(渲染 JSON 为 MP3)、midi_utils.py(MIDI 工具)、audio_validate.py(校验音频质量与格式)。

限制:资料未提供具体价格、平台支持范围或运行环境要求;未说明失败排查细节。输出为音频文件而非交互式播放器,务必避免硬编码旋律序列。