arioso.platforms.loudly.adapter#

Loudly adapter via REST API.

Classes

Adapter(config)

Adapter for Loudly music generation.

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

Bases: BaseRestAdapter

Adapter for Loudly music generation.

Loudly may return the audio URL directly or require polling, depending on the generation complexity.

generate(prompt, *, duration=30, genre='', bpm=None, key='', energy=None, instruments=None, structure=None, wait_for_completion=True, poll_interval=5.0, timeout=300.0, **kwargs)[source]#

Generate music via Loudly.

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

  • duration (float) – Track duration in seconds.

  • genre (str) – Genre tag (50+ options available).

  • bpm (int | None) – Tempo in beats per minute.

  • key (str) – Musical key (e.g. ‘C major’).

  • energy (float | None) – Energy level (0-1).

  • instruments (list[str] | None) – List of instruments (up to 7).

  • structure (list | None) – Song section structure.

  • 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.