arioso.platforms.mubert.adapter#

Mubert adapter via REST API.

Classes

Adapter(config)

Adapter for Mubert music generation.

class arioso.platforms.mubert.adapter.Adapter(config)[source]#

Bases: BaseRestAdapter

Adapter for Mubert music generation.

Mubert uses a two-step flow: POST to /RecordTrackTTM to start a task, then poll until the download_link becomes available.

generate(prompt, *, duration=30, output_format='mp3', bitrate=320, energy=None, wait_for_completion=True, poll_interval=5.0, timeout=300.0, **kwargs)[source]#

Generate music via Mubert.

Parameters:
  • prompt (str) – Text description of desired music.

  • duration (float) – Track duration in seconds (15-1500).

  • output_format (str) – Output format (‘mp3’ or ‘wav’).

  • bitrate (int) – Audio bitrate (128 or 320).

  • energy (float | None) – Energy level 0-1 (coerced to low/medium/high).

  • wait_for_completion (bool) – If True, poll until audio is ready.

  • poll_interval (float) – Seconds between status checks.

  • timeout (float) – Max seconds to wait for completion.

Return type:

list[Song]

Returns:

List containing a single Song object.