結論
曲の長さを確実に制御する方法は…ない。
公式Wiki情報
Duration: [Approximate length in minutes]
おおよその長さを分数で指定すればいいらしい
検証
- [Duration: 3:30] ダメ
[Duration: 3] ダメ
[Duration: 3 minutes] ごくたまに4分未満になる
たまに4分未満になる。が、指定しない時との差があまり感じられない確率
- 歌詞のところを[Duration: 3 minutes]だけにする ダメ
[Verse]などを全部消して楽曲構成を指定せずに生成したがこれもダメ。1回バグって数秒の曲ができた。
- プロンプトでDuration: 3 minutesと指定 効いてる!?
確率が上がってる気がする。ただし2分未満の曲も生成された。
しかし先頭に追加したせいか曲調がだいぶ変わってしまい残念な結果に。
この結果を受けてプロンプトの最後に追加すると4分以上になった。音楽ジャンルの後あたりに移動してみたが、こっちも4分以上になってしまう。もうダメぽ。
- <SONG_DETAILS>タグの中で[Duration: 3 minutes]と指定する 効いてる!?
<SONG_DETAILS> [Duration: 3 minutes] </SONG_DETAILS>
こんな感じに書く。
確率…上がってるカモ?指定しないよりかはマシって感じ。
まとめ
曲の長さを確実に制御する方法はない。
一応以下の方法で指定した長さになりやすいかも
プロンプトの先頭にDuration: 3 minutesと書く(曲調が変わる可能性あり)
歌詞に
<SONG_DETAILS> [Duration: 3 minutes] </SONG_DETAILS>
と書く。
追記
曲の長さはだいたいプロンプト依存ぽい。短い曲ばかり生成するプロンプトと、長い曲ばかりになるプロンプトがある。どちらかに偏っている時はプロンプトをどこかしら変えた方がよい。