API Reference
Classes
Section titled “Classes”AceStepMusicProvider
Section titled “AceStepMusicProvider”Talks to an ace_step_server.py reference server via MusicProvider.
AudioMusicModule
Section titled “AudioMusicModule”Music generation integration.
AudioMusicProvider
Section titled “AudioMusicProvider”Provider that registers a configured MusicProvider backend.
LocalHttpMusicProvider
Section titled “LocalHttpMusicProvider”Talks to a self-hosted music generation HTTP server.
No SDK dependency — this is the always-available zero-extra backend.
MusicConfig
Section titled “MusicConfig”Configuration for the music generation subsystem.
MusicGenerationTask
Section titled “MusicGenerationTask”Callable task handler — wraps a MusicProvider backend for oridecon-tasks.
Returns a plain dict (never raw MediaAsset bytes) because oridecon-tasks’ result store JSON-serializes JobResult. The umbrella wraps this handler during MultimediaProvider.register() to persist any bytes to oridecon-storage BEFORE this dict is constructed — see the “Async job model” section of the design spec.
StabilityAudioMusicProvider
Section titled “StabilityAudioMusicProvider”Generate music via the Stability AI hosted Stable Audio API.
The API returns the generated audio directly in the response body
when Accept: audio/* is set — no base64 decoding needed.
Example
provider = StabilityAudioMusicProvider(api_key="sk-...")result = await provider.generate(MusicRequest(prompt="lo-fi beats"))if result.is_ok(): asset = result.unwrap() print(asset.mime_type, len(asset.bytes_data))Note
The model defaults to stable-audio-2; override per request
with extra["model"] (e.g. stable-audio-2.5). seed,
steps, and cfg_scale also pass through extra.
StableAudioOpenMusicProvider
Section titled “StableAudioOpenMusicProvider”Talks to a stable_audio_open_server.py reference server via MusicProvider.