bpm参数未正确设定会导致mulerun音频生成或续写节拍速度异常;可通过audio continuation agent配置、自然语言提示词注入、本地特征嵌入硬编码三种方式调节节奏。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您在使用MuleRun进行音频生成或续写时,发现节拍速度与预期不符,则可能是BPM(Beats Per Minute)参数未正确设定。以下是调节节奏的具体操作方式:
一、在音频续写Agent中直接配置BPM参数
该方法适用于通过「Audio Continuation」Agent进行音乐续写任务的用户,BPM值将作为核心约束参与频谱建模与节奏网格对齐,确保前后段落节拍一致。
1、登录 MuleRun 网页控制台,进入左侧导航栏的Agent Store页面。
2、搜索并启用状态为「Verified」且权重 ≥ 92 的「Audio Continuation」Agent。
3、上传原始音频片段后,在播放器下方点击「Continue from Here」图标,进入续写配置面板。
4、在「节奏控制」区域找到BPM输入框,手动填写目标数值,例如120。
5、勾选「严格锁定BPM」选项,使系统强制对齐节拍网格,避免因音频抖动导致的节奏漂移。
二、通过自然语言提示词注入BPM指令
该方法适用于无需启用专用Agent、仅依赖文本指令驱动音频生成的场景,系统将自动解析语义并映射至底层节奏参数,支持与调性、情绪等维度协同描述。
1、在主界面右侧打开Prompt Assistant面板(闪电图标)。
2、输入完整音乐描述,例如:“G major, 96 BPM, upbeat synth-pop with sidechain compression and 808 kick on every beat”。
3、若需覆盖前段音频原有BPM,明确添加指令:“Ignore detected BPM, enforce exactly 96 BPM for entire output”。
4、点击“Generate Continuation”,系统将在推理阶段优先满足该BPM约束。
三、在本地特征嵌入流程中硬编码BPM值
该方法面向高级用户,利用Foundry Local SDK将BPM作为结构化元数据直接注入云端推理链路,绕过语音模型默认的节奏估计模块,实现毫秒级精度控制。
1、在本地Python环境中运行脚本,加载待处理音频并提取Tempogram特征。
2、构造JSON元数据包,包含字段"bpm": 112.5,注意保留一位小数以匹配LibROSA输出精度。
3、将features.npz与metadata.json一同打包,调用SDK接口submit_audio_with_metadata()提交。
4、服务端接收到元数据后,跳过自动BPM检测,直接以112.5为基准生成节拍网格与音符时值分配。











