Music Generation
v0.4.0Gé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();