Music Generation

v0.4.0

Générez de la musique originale par IA à partir d'un simple texte. Morceaux WAV haute qualité (32 kHz) de 5 à 60 secondes.

Base URL : https://api.s33d.fr

POST /v1/music

Génère un morceau de musique original à partir d'une description textuelle : un fichier audio WAV (base64).

Paramètres (JSON body)

Paramètre Type Requis Description
prompt string oui Description du morceau à générer (2-500 caractères). Ex: "ambient electronic chill with soft synths"
duration integer non Durée en secondes (5-30, défaut: 15)

Exemple

curl -X POST https://api.s33d.fr/v1/music \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer VOTRE_CLÉ" \
  -d '{
    "prompt": "upbeat jazz with saxophone and piano",
    "duration": 15
  }'

Réponse

{
  "audio_base64": "UklGRi...",
  "sample_rate": 32000,
  "duration_seconds": 15.0,
  "format": "wav",
  "generation_time_ms": 8432
}
💡 Utilisation du résultat : Le champ audio_base64 contient le fichier WAV encodé en base64. Décodez-le côté client pour le jouer directement dans un lecteur HTML5 Audio ou l'enregistrer en fichier.

🚀 Exemples d'intégration

🐍 Python

import requests, base64
 
resp = requests.post(
  "https://api.s33d.fr/v1/music",
  headers={"Authorization": "Bearer VOTRE_CLÉ"},
  json={
    "prompt": "lo-fi hip hop chill beats",
    "duration": 10
  }
)
data = resp.json()
 
# Sauvegarder le fichier WAV
with open("output.wav", "wb") as f:
    f.write(base64.b64decode(data["audio_base64"]))

📦 JavaScript

const res = await fetch(
  "https://api.s33d.fr/v1/music",
  {
    method: "POST",
    headers: {
      "Authorization": `Bearer ${KEY}`,
      "Content-Type": "application/json"
    },
    body: JSON.stringify({
      prompt: "epic orchestral cinematic",
      duration: 15
    })
  }
);
const { audio_base64 } = await res.json();
 
// Jouer directement dans le navigateur
const audio = new Audio(
  `data:audio/wav;base64,${audio_base64}`
);
audio.play();