Plany kompozycji
Precyzyjna kontrola nad generowaniem muzyki dzięki ustrukturyzowanemu JSON
Plany kompozycji dają precyzyjną kontrolę nad generowaniem muzyki. Plan music_v2 lub music_v2_5 to uporządkowana lista chunków, z których każdy definiuje sekcję utworu z własnym stylem, tekstem i czasem trwania. Do szybkiego prototypowania używaj promptów tekstowych, a planów kompozycji, gdy potrzebujesz konkretnej struktury chunków, precyzyjnego timing tekstu lub złożonych aranżacji.
Plany kompozycji i prompty tekstowe wzajemnie się wykluczają. Używaj jednego albo drugiego, nie obu.
Plany kompozycji oparte na chunkach wymagają music_v2 lub music_v2_5. Podczas komponowania przekaż model_id="music_v2_5".
Szybki start
Wykonaj kroki z krótkiego przewodnika po muzyce, aby skonfigurować klucz API i zainstalować SDK, a potem użyj planów kompozycji, by zyskać większą kontrolę.
Opis struktury
Chunks
Plan kompozycji to uporządkowana lista do 30 chunków. Każdy chunk generuje jedną sekcję utworu na podstawie text i stylów. Pierwszy chunk jest najważniejszy: jego style określają ogólny ton i gatunek całego utworu.
Utwór może mieć do 30 chunków. Łączny czas trwania musi wynosić od 3 sekund do 10 minut, a każdy chunk od 3 do 120 sekund.
Style pierwszego chunku są najważniejsze, bo określają ogólny ton i gatunek. We wczesnych chunkach używaj co najmniej 6–7 stylów, aż ustalisz kierunek. Ogólne style, takie jak “great production quality”, warto domyślnie dodawać do listy.
Chunki mogą też odwoływać się do audio z zapisanego utworu, aby zachować istniejące sekcje bez zmian lub na ich podstawie generować nowe audio. Zobacz uzupełnianie muzyki, aby edytować i łączyć istniejące utwory.
Pisanie tekstów
Pole text łączy nazwę sekcji, tekst i instrukcje w tekście:
- Nazwa sekcji w nawiasach kwadratowych:
[Verse 1],[Chorus],[Bridge] - Tekst jako zwykły tekst, z każdą linią oddzieloną przejściem do nowej linii (
\n) - Dźwięki fonetyczne w nawiasach:
(hmmm hmmm),(ooh),(yeah) - Instrukcje w tekście w nawiasach klamrowych:
{guitar solo},{scratching},{instrumental break}
Dla krótkich wskazówek w tekście używaj nawiasów klamrowych. Dla szerszych cech dotyczących całego chunku — gatunku, instrumentacji lub ogólnego stylu wokalu — użyj zamiast tego positive_styles.
W poprawionym przykładzie ogólny styl wokalu przeniesiono do positive_styles, a krótka wskazówka w tekście pozostała w text i używa nawiasów klamrowych zamiast zwykłych.
Wskazówki dotyczące stylów
Stosuj konkretne opisy stylów:
Swobodnie używaj stylów negatywnych, by uniknąć niechcianych dźwięków. Style muszą być po angielsku (tekst może być w dowolnym języku).
Jeśli uwzględnisz w stylach treści chronione prawem autorskim, API zwróci błąd bad_composition_plan z sugerowaną alternatywą. Zobacz obsługę materiałów chronionych prawem autorskim.