游戏引擎集成的实施路径:
- Unity方案:通过C#脚本调用Magenta RT的REST API,基于游戏事件发送提示(如:
SendPrompt("intense_battle")
) - Unreal方案:使用Python插件直接加载
magenta_rt
模块,在蓝图事件中触发生成 - Optimierungsstrategie:预生成2-3种变体音乐缓存,避免实时生成的1.25秒延迟影响体验
- 典型应用:当玩家生命值低于30%时触发”tense_strings”提示,胜利时切换”victory_fanfare”
注意管理音频上下文,确保风格过渡自然(推荐10秒淡入淡出)。
Diese Antwort stammt aus dem ArtikelMagenta RealTime: ein Open-Source-Modell zur Erzeugung von Musik in EchtzeitDie