Un jingle, c'est quinze à trente secondes. Une chanson, c'est trois ou quatre minutes. La bonne nouvelle, c'est que tu n'as pas à choisir l'un ou l'autre côté facturation : sur Tchavi, le prix de minimax-music-2.6 ne bouge pas avec la longueur du résultat, et tu ne décides d'ailleurs pas de cette longueur, c'est le modèle qui tranche. Ce qui pèse vraiment sur le résultat, c'est ce que tu écris dans le prompt et dans les paroles. Pour un jingle, l'enjeu n'est donc pas de payer moins cher : c'est d'écrire assez court et assez précis pour que le modèle ne parte pas sur une chanson complète alors que tu voulais une accroche de dix secondes.
En bref
POST /v1/music/generationsest asynchrone : il répond202avec unidde job, tu interrogesGET /v1/jobs/:idjusqu'àcompleted, puis tu lisoutput.audio_url, un MP3.- La facturation est forfaitaire :
minimax-music-2.6écrit et interprète une chanson pour 329,242 crédits, environ 110 F à 3 crédits pour 1 F, que le résultat dure quinze secondes ou cinq minutes. - Le prompt porte la direction musicale (tonalité, tempo, instruments, voix, ambiance), les paroles portent le texte et la structure, marquée
[Couplet]et[Refrain]. Omets les paroles, et le modèle écrit les siennes à partir du prompt. instrumental: trueretire toute voix, pour une bande que tu commentes toi-même. Incompatible aveclyrics: envoyer les deux est refusé avec un400, avant toute facturation.- Un compte neuf reçoit 50 crédits à la vérification de l'e-mail — loin des 329,242 crédits d'un morceau. La musique n'est pas gratuite à essayer ; un job qui échoue, lui, est intégralement remboursé.
Comment ça marche techniquement
Un appel envoie model, un prompt (obligatoire) et, si tu le veux, des lyrics. Le 202 qui arrive tout de suite n'est pas encore le morceau, juste la confirmation que le job a démarré.
curl -X POST https://tchavi.com/api/v1/music/generations \
-H "Authorization: Bearer $TCHAVI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "minimax-music-2.6",
"prompt": "Do majeur, 120 BPM, afrobeat-pop enjoué avec marimba, claquements de mains et grosse caisse ronde, voix féminine chaude, énergique et joyeuse, l'\''ambiance d'\''une boulangerie qui ouvre tôt le matin",
"lyrics": "[Couplet]\nLe jour se lève sur Cotonou\nLe pain est chaud, l'\''odeur est douce\n[Refrain]\nBoulangerie Bon Pain, viens chercher ton bonheur\nChaque matin, la même chaleur"
}'
{
"id": "0f3c…",
"object": "music.generation",
"status": "pending",
"model": "minimax-music-2.6",
"tchavi": {
"credits_used": 329.242,
"credits_remaining": 4821.5
}
}
Tu interroges ensuite GET /v1/jobs/0f3c…, en espaçant les appels de quelques secondes, jusqu'à ce que status passe à completed (ou failed). Un job terminé répond avec output.audio_url — pas de duration ni de resolution à lire, la musique n'a pas ces champs. Un helper qui ferait l'envoi et l'attente en un seul appel, client.music.generations.createAndWait({...}), arrive avec une prochaine version du SDK @tchavi/sdk : il n'est pas encore sur npm, donc pour l'instant ce sont ces deux appels cURL qui font le travail.
Ce que ça coûte : un forfait, pas un tarif à la seconde
| Modèle | Ce qu'il fait | Crédits par morceau | En F (3 crédits = 1 F) |
|---|---|---|---|
minimax-music-2.6 | Écrit et interprète une chanson d'après une description, jusqu'à 5 min | 329,242 | environ 110 F |
minimax-music-cover | Reprend un morceau que tu fournis (source_audio_url), dans le style décrit | 658,484 | environ 219 F |
Ces deux prix ne bougent pas avec la durée du résultat. C'est la raison pour laquelle un jingle est un bon cas d'usage : tu n'achètes pas une minute de musique, tu achètes un morceau, et rien ne t'empêche d'en demander un court. À l'inverse, demander un morceau long ne coûte rien de plus — mais ce n'est pas ce qu'on cherche ici.
Un compte reçoit 50 crédits à la vérification de l'e-mail : c'est utile pour essayer une synthèse vocale ou une réponse de chatbot, mais ça ne couvre pas un morceau de musique, qui en coûte 329,242. Il faut recharger — en mobile money, à partir de 1 000 F, sans carte bancaire — avant de pouvoir générer quoi que ce soit ici. Les crédits achetés n'expirent jamais, et si le job échoue après avoir été facturé, il est intégralement remboursé.
Écrire le prompt : la direction musicale
Dans nos propres essais, un prompt qui donne une tonalité, un tempo et des instruments précis produit un résultat plus net qu'un prompt qui ne décrit qu'une ambiance. Voici le prompt réel derrière l'une de nos démos :
A minor, 102 BPM, afrobeats with highlife guitar, round bass and log drum, female lead with a small backing choir, bright and hopeful, the energy of a market opening at dawn
Ce job a mis 65,9 s à se terminer et a produit un morceau d'1 min 10. Ce sont les seules mesures dont nous disposons sur un essai réel ; nous ne prétendons pas que chaque génération dure ce temps-là.
Ce qui fait la différence dans ce prompt : une tonalité (A minor), un tempo (102 BPM), des instruments nommés (guitare highlife, basse, log drum), une description de la voix (lead féminine, petit chœur), une ambiance (lumineuse, pleine d'espoir) et une image concrète (un marché qui ouvre à l'aube). Un prompt du type « une musique joyeuse et africaine » laisse au modèle toutes ces décisions, et le résultat varie davantage d'un essai à l'autre.
Ce prompt-là a donné ceci. Un jingle serait plus court, mais la direction musicale s'écrit de la même façon :
Prompt : A minor, 102 BPM, afrobeats with highlife guitar, round bass and log drum, female lead with a small backing choir, bright and hopeful, the energy of a market opening at dawn
minimax-music-2.6 · 329,242 crédits · 1:10 · généré en 65,9 s
Écrire les paroles, ou laisser l'IA s'en charger
Le champ lyrics est optionnel. Si tu l'omets, le modèle écrit ses propres mots à partir du prompt — pratique pour un fond sonore où les paroles n'ont pas besoin de nommer ta boutique. Si tu veux que le jingle dise le nom de ton commerce ou ton accroche, écris-les toi-même, en marquant la structure avec [Couplet] et [Refrain] : c'est le prompt qui porte la musique, ce sont les paroles qui portent le texte et son organisation.
Pour un jingle, la tentation est d'écrire un couplet complet avec plusieurs vers. Résiste-y : un couplet de deux lignes et un refrain qui répète le nom de ta boutique donnent au modèle une structure courte à suivre. Plus tu écris de paroles, plus la chanson a de matière à développer, et moins tu as de prise sur le résultat final.
L'option instrumental : une bande que tu commentes
Pour un spot radio ou une vidéo où une voix off parle par-dessus la musique, demande instrumental: true. Le modèle produit une bande sans aucune voix, pensée comme un fond. Ce paramètre est incompatible avec lyrics : logiquement, l'un demande l'absence de voix, l'autre fournit des mots à chanter. Envoyer les deux dans la même requête est refusé avec une erreur 400, avant toute facturation — tu ne paies pas pour une combinaison que le modèle ne peut pas honorer.
{
"model": "minimax-music-2.6",
"prompt": "Mi mineur, 110 BPM, afro-fusion avec un riff de guitare net, claquements de doigts et grosse caisse profonde, énergique et confiant, l'ambiance d'un samedi matin dans un salon de coiffure",
"instrumental": true
}
Le prompt continue à porter toute la direction musicale ; sans paroles, c'est lui qui décide entièrement du résultat.
Exemple pas à pas : le jingle d'une boutique
Imagine une boulangerie à Cotonou qui veut un jingle de quelques secondes pour ses publications Instagram et TikTok du matin — annoncer l'ouverture et le pain chaud, sans texte long. Voici le prompt et les paroles que tu pourrais écrire, dans le style décrit plus haut :
Prompt :
Do majeur, 120 BPM, afrobeat-pop enjoué avec marimba, claquements de mains et grosse caisse ronde, voix féminine chaude, énergique et joyeuse, l'ambiance d'une boulangerie qui ouvre tôt le matin
Paroles :
[Couplet]
Le jour se lève sur Cotonou
Le pain est chaud, l'odeur est douce
[Refrain]
Boulangerie Bon Pain, viens chercher ton bonheur
Chaque matin, la même chaleur
L'appel est celui montré plus haut : un POST avec ce model, ce prompt et ces lyrics, qui répond 202 et un id de job. Tu interroges GET /v1/jobs/:id jusqu'à completed, puis tu télécharges output.audio_url. Le morceau résultant t'appartient : tu peux le monter sur tes vidéos, le passer en boutique ou le soumettre à une radio locale, sans avoir à en reverser quoi que ce soit à qui que ce soit d'autre.
Cela dit, nous ne faisons aucune promesse juridique sur l'originalité d'un morceau généré : personne, ni le modèle ni nous, ne peut garantir qu'un résultat ne ressemble à aucune musique existante. C'est aussi vrai pour minimax-music-cover, le modèle qui reprend un morceau que tu fournis : pour notre propre démo de ce modèle, nous avons utilisé une chanson que nous avions nous-mêmes composée, justement pour ne rien emprunter à un tiers. Fais de même — fournis un enregistrement dont tu détiens les droits, pas celui d'un artiste que tu aimes : ni le modèle ni Tchavi ne vérifient la provenance du fichier que tu envoies.
FAQ
Puis-je demander un jingle d'exactement quinze secondes ?
Non, tu ne choisis pas la durée : le modèle la décide, dans la limite de cinq minutes. Ce que tu contrôles, c'est la longueur et la structure de tes paroles, qui orientent le résultat vers quelque chose de plus ou moins court.
Le jingle m'appartient-il ?
Tu peux l'utiliser librement une fois généré — en boutique, sur tes réseaux ou dans un spot. Nous ne faisons pas de garantie légale sur son originalité : aucun système ne peut assurer qu'un morceau ne ressemble à aucune musique existante.
Puis-je faire reprendre la chanson d'un artiste que j'aime ?
minimax-music-cover exige un source_audio_url que tu fournis toi-même ; utilise un enregistrement dont tu détiens les droits, pas celui d'un tiers.
Que se passe-t-il si j'envoie lyrics et instrumental ensemble ?
La requête est refusée avec un 400, avant toute facturation. Choisis l'un ou l'autre : des paroles chantées, ou une bande sans voix.
Et si le job échoue ?
Les crédits sont intégralement remboursés. Les crédits achetés n'expirent jamais, quoi qu'il arrive.
Comment payer sans carte bancaire ?
En mobile money, à partir de 1 000 F de recharge. Un compte neuf reçoit 50 crédits à la vérification de l'e-mail, ce qui ne couvre pas un morceau de musique (329,242 crédits) mais suffit pour essayer d'autres API, comme le texte ou la synthèse vocale.
crée ton compte et recharge 1 000 F
Pour le détail des champs et des erreurs, lis la documentation de génération de musique, et parcours le catalogue des modèles de musique.
Cet article fait partie de la série « Construire un SaaS IA depuis l'Afrique francophone ». Tchavi est une passerelle d'API IA compatible OpenAI : une seule clé donne accès à plus de 100 modèles de texte, d'image, d'audio et de vidéo, et tu la paies en mobile money, sans carte bancaire (pays et opérateurs). Plus de guides sur le blog. Pour suivre les prochains : LinkedIn et X.