SuperAPI AI 工具集

music-generation

通用与其它

查看项目

更新于 10-15 16:45

技能介绍

用途:这是一个音乐创作技能,提供工具与模式而非固定成品。核心原则是用自己的理解配合 music21 动态编写算法化作曲代码,而不是调用写死旋律的函数。输出统一为可下载 MP3,存放在 /mnt/user-data/outputs/。

主要能力:支持两条渲染管线。传统管线适用于管弦、古典、钢琴、室内乐、原声吉他、铜管等原声乐器,用 midi2audio 的 FluidSynth 配合 /usr/share/sounds/sf2/FluidR3_GM.sf2 渲染。电子管线适用于 House、Techno、Trance、EDM 等,用 render_electronic.py 实时合成鼓、贝斯、Pad 和 Lead,无需外部采样;内置 deep_house、techno、trance、ambient、acid_house、default 预设,含 supersaw 齐奏合成、频率感知的音量平衡与限幅。还提供 midi_inventory.py 从任意 MIDI 提取结构到 JSON、midi_render.py 将 JSON 结构渲染为 MP3、midi_transform.py 做移调/变速/换乐器,以及 audio_validate.py 校验音频。

必要用法:安装可运行 bash /mnt/skills/private/music-generation/install.sh,或手动 apt-get install -y fluidsynth fluid-soundfont-gm fluid-soundfont-gs ffmpeg,并 pip install -r /mnt/skills/private/music-generation/requirements.txt(含 music21、midi2audio、pydub、mido、numpy、scipy)。典型流程是用 music21 建 Score 与 Part、程序化生成音符、导出 MIDI,再按类型选管线渲染。电子管线需用 mido 修正通道与 program_change,并调用 python render_electronic.py track.mid output.mp3 --genre deep_house,可用 --list-genres 查看预设、--preset 使用自定义 JSON 预设。乐器与鼓映射参考内置 General MIDI 程序号与第 10 通道鼓音符表,因 music21 乐器支持有限,多数音色需导出后用 mido 设置。

限制与缺失:安装脚本末尾可能显示 externally-managed-environment 提示,属预期可忽略。电子管线依赖 mido 修正 MIDI,鼓必须放第 10 通道。资料未提供收费、价格与平台授权信息。