Compositieplannen
Compositieplannen bieden gedetailleerde controle over muziekgeneratie. Een music_v2- of music_v2_5-plan is een geordende lijst met chunks, waarbij elke chunk een sectie van het nummer definieert met eigen stijlen, songtekst en duur. Gebruik tekstprompts voor snelle prototyping en compositieplannen wanneer je een specifieke chunkstructuur, nauwkeurige timing van songteksten of complexe arrangementen nodig hebt.
Compositieplannen en tekstprompts sluiten elkaar uit. Gebruik het een of het ander, niet beide.
Compositieplannen op basis van chunks vereisen music_v2 of music_v2_5. Geef bij het componeren model_id="music_v2_5"
door.
Quickstart
Volg de quickstart voor muziek om je API-sleutel in te stellen en de SDK te installeren, en gebruik vervolgens compositieplannen voor meer controle.
Structuurreferentie
Chunks
Een compositieplan is een geordende lijst met maximaal 30 chunks. Elke chunk genereert één sectie van het nummer vanuit de bijbehorende text en stijlen. De eerste chunk is het belangrijkst: de stijlen bepalen de algemene sfeer en het genre voor het hele nummer.
Een nummer kan maximaal 30 chunks hebben. De totale duur moet tussen 3 seconden en 10 minuten liggen, met elke chunk tussen 3 en 120 seconden.
De stijlen voor de eerste chunk zijn het belangrijkst, omdat ze de algemene sfeer en het genre bepalen. Streef naar minstens 6-7 stijlen in vroege chunks totdat de richting is vastgesteld. Algemene stijlen zoals “great production quality” zijn goede standaardwaarden om aan de lijst toe te voegen.
Chunks kunnen ook verwijzen naar audio van een opgeslagen nummer om bestaande secties ongewijzigd te houden of nieuwe audio daarop te baseren. Zie muziek-inpainting voor het bewerken en combineren van bestaande nummers.
Songteksten schrijven
Het veld text combineert de sectienaam, songtekst en inline-instructies:
- Sectienaam tussen vierkante haken:
[Verse 1],[Chorus],[Bridge] - Songtekst als platte tekst, met elke regel gescheiden door een regeleinde (
\n) - Fonetische klanken tussen haakjes:
(hmmm hmmm),(ooh),(yeah) - Inline-instructies tussen accolades:
{guitar solo},{scratching},{instrumental break}
Gebruik accolades voor korte, inline aanwijzingen. Gebruik voor bredere kenmerken die gelden voor de hele chunk — genre, instrumentatie of algemene zangstijl — in plaats daarvan positive_styles.
In het gecorrigeerde voorbeeld wordt de algemene zangstijl verplaatst naar positive_styles, terwijl de korte inline-aanwijzing in text blijft met accolades in plaats van haakjes.
Stijltips
Wees specifiek met stijlbeschrijvingen:
Gebruik negatieve stijlen ruimhartig om ongewenste geluiden te voorkomen. Stijlen moeten in het Engels zijn (songteksten mogen in elke taal zijn).
Als je auteursrechtelijk beschermde content in stijlen opneemt, retourneert de API een fout bad_composition_plan met een voorgesteld alternatief. Zie omgaan met auteursrechtelijk beschermd materiaal.