关于 fal-music
fal-music 是通过 FAL.ai 模型生成音乐的命令行技能,适合需要按提示词制作音频的用户。它支持在 Stable Audio Open、Stable Audio 2.5 和 Beatoven Maestro 之间选择,并将生成的音频保存到本地。
主要功能
- 01根据提示词生成音乐
- 02选择三种 FAL.ai 模型
- 03设置时长、引导度和创意度
- 04设置负面提示词和随机种子
- 05将生成音频保存到本地
适用场景
- 01制作短音乐循环或音效
- 02根据曲风和情绪生成完整曲目
- 03按指定时长制作氛围或电子音乐
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ idanbeck/ claude-skills --skill fal-music安装后在 Claude Code 中输入/fal-music确认已加载。
附带文件fal_music_skill.py
详细介绍
FAL Music - AI 音乐生成
使用 FAL.ai 生成音乐——通过单个 API 访问 Stable Audio Open、Stable Audio 2.5 和 Beatoven Maestro。
设置
使用与 fal-video-skill 相同的 FAL API 密钥。如果尚未配置:
python3 ~/.claude/skills/fal-music-skill/fal_music_skill.py config YOUR_API_KEY
或设置环境变量:
export FAL_KEY="your_api_key"
命令
生成音乐
python3 ~/.claude/skills/fal-music-skill/fal_music_skill.py generate "your prompt" [OPTIONS]
参数:
PROMPT- 音乐描述(例如:“dark synthwave with driving bass and arpeggiated synths”)--model, -m- 要使用的模型(默认:stable-audio-25)--duration, -d- 时长,单位为秒(默认:60)--steps, -s- 推理/细化步数--guidance, -g- 引导比例(仅限 stable-audio-25)--creativity- 创意程度,范围为 1-20(仅限 beatoven)--negative-prompt, -n- 要避免的内容(仅限 beatoven)--seed- 用于复现结果的随机种子--output, -o- 输出文件路径--timeout, -t- 超时时间,单位为秒(默认:300)
示例:
# Synthwave track
python3 fal_music_skill.py generate "dark synthwave instrumental, driving bassline, analog arpeggios, 120 BPM" -d 90
# Ambient music with Beatoven
python3 fal_music_skill.py generate "ambient electronic, atmospheric pads, gentle evolving textures" -m beatoven -d 120
# Short loop with Stable Audio Open
python3 fal_music_skill.py generate "128 BPM techno drum loop with acid bass" -m stable-audio -d 30
# Custom output path
python3 fal_music_skill.py generate "epic orchestral trailer music" -o ~/music/trailer.wav
列出模型
python3 ~/.claude/skills/fal-music-skill/fal_music_skill.py models
检查配置
python3 ~/.claude/skills/fal-music-skill/fal_music_skill.py config
可用模型
| 模型 | 质量 | 最长时长 | 费用 | 最适合 |
|---|---|---|---|---|
stable-audio | 良好 | 47 秒 | 免费 | 循环音频、SFX、短片段 |
stable-audio-25 | 卓越 | 190 秒 | 约 $0.20/次生成 | 完整曲目、高质量音频 |
beatoven | 最佳 | 150 秒 | 不固定 | 完整歌曲、乐曲创作 |
输出
音频文件默认保存到 ~/.claude/skills/fal-music-skill/output/。
JSON 输出包含:
{
"status": "success",
"model": "stable-audio-25",
"file": "/path/to/audio.wav",
"url": "https://fal.media/...",
"duration": 60,
"prompt": "..."
}
提示词建议
适用于音乐生成的优质提示词:
- 包含流派:“synthwave”“ambient”“techno”“orchestral”
- 指定节奏:“120 BPM”“slow tempo”“driving rhythm”
- 提及乐器:“analog synths”“electric guitar”“piano”
- 描述情绪:“dark”“uplifting”“melancholic”“energetic”
- 添加“instrumental”以避免人声
要求
requests>=2.28.0
安全说明
- API 密钥存储在 config.json 中,权限为 600
- 如果未设置自身配置,则回退使用 fal-video-skill 的配置
- 音频文件会下载到本地,URL 约 24 小时后过期
#music #ai #fal #audio #generation
评论
支持 Markdown