arioso.platforms.beatoven.adapter#
Beatoven.ai adapter via REST API.
Classes
|
Adapter for Beatoven.ai music generation. |
- class arioso.platforms.beatoven.adapter.Adapter(config)[source]#
Bases:
BaseRestAdapterAdapter for Beatoven.ai music generation.
Beatoven uses a three-step flow:
POST /tracks to create a track and get a track_id.
Poll GET /tracks/{track_id} until status is ‘composed’.
GET /tracks/{track_id}/audio to retrieve the download URL.
- generate(prompt, *, duration=30, negative_prompt='', seed=None, guidance=16, num_steps=100, looping=False, wait_for_completion=True, poll_interval=5.0, timeout=300.0, **kwargs)[source]#
Generate music via Beatoven.ai.
- Parameters:
prompt (
str) – Text description of desired music.duration (
float) – Track duration in seconds (5-150).negative_prompt (
str) – Elements to avoid in generation.guidance (
float) – Creativity/guidance scale (default 16).num_steps (
int) – Refinement steps (default 100).looping (
bool) – Whether to generate loopable audio.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:
- Returns:
List containing a single Song object.