{ "_about": "편별 채택 곡의 ElevenLabs Music 요청 원문(composition_plan) + 후처리 기록. request = 원본 *.request.json 을 파싱한 객체 그대로, request_sha256 = 원본 파일 해시. 경로 기준 ", "endpoint": "POST https://api.elevenlabs.io/v1/music?output_format=mp3_44100_192 (헤더 xi-api-key: $ELEVENLABS_API_KEY)", "episodes": [ { "episode": "1편 S-RANK PULL", "adopted": "bgm_A_swing", "candidates_total": 7, "request_file": "04_audio/_work/bgm_A_swing.request.json", "request_sha256": "536d9ef635dc77760d25fc52d0128d900a31b7c80886607f82778f2a769c3725", "request": { "composition_plan": { "chunks": [ { "text": "[Intro] {filtered harpsichord arpeggio, ticking hi-hat, rising synth riser and snare roll building tension}", "duration_ms": 3750, "positive_styles": [ "tense build-up", "rising riser", "filtered", "suspense", "gacha summon tension" ], "negative_styles": [ "vocals", "singing", "lyrics", "lo-fi", "slow tempo" ] }, { "text": "[Impact] {huge golden orchestral hit with bright magical chime at the start} {then sudden silence breath, reverse cymbal swell into the drop}", "duration_ms": 3750, "positive_styles": [ "massive orchestral impact", "sparkling chime", "breakdown", "dramatic pause" ], "negative_styles": [ "vocals", "singing", "lyrics", "lo-fi", "slow tempo" ] }, { "text": "[Drop] {full energy drop, punchy beat, harpsichord and violin hook, chopped vocal shots}", "duration_ms": 7500, "positive_styles": [ "electro swing", "128 BPM", "4/4", "aristocratic baroque harpsichord", "staccato violin section", "brass stabs", "high energy", "explosive", "catchy hook" ], "negative_styles": [ "vocals", "singing", "lyrics", "lo-fi", "slow tempo" ] }, { "text": "[Drop 2] {variation of the drop hook, glitch stutter fills, orchestral stabs on every beat}", "duration_ms": 3750, "positive_styles": [ "electro swing", "128 BPM", "4/4", "aristocratic baroque harpsichord", "staccato violin section", "brass stabs", "high energy", "glitchy variation" ], "negative_styles": [ "vocals", "singing", "lyrics", "lo-fi", "slow tempo" ] }, { "text": "[Interlude] {low density, pizzicato strings and soft pad, light kick, room for dialogue}", "duration_ms": 3750, "positive_styles": [ "sparse", "quiet", "pizzicato strings", "soft pad", "playful smug" ], "negative_styles": [ "vocals", "singing", "lyrics", "lo-fi", "slow tempo" ] }, { "text": "[Outro] {final build then big orchestral finishing hit with cymbal ring out}", "duration_ms": 5000, "positive_styles": [ "electro swing", "128 BPM", "4/4", "aristocratic baroque harpsichord", "grand finale", "final orchestral stab", "ending" ], "negative_styles": [ "vocals", "singing", "lyrics", "lo-fi", "slow tempo" ] } ] }, "model_id": "music_v2_5", "respect_sections_durations": true }, "gen_script": "04_audio/_work/gen_music.py", "song_id": "Ki7FEgk6Cm1fbJaXhfaY", "raw_output": "04_audio/bgm/bgm_A_swing.mp3", "final_file": "04_audio/bgm/BGM_MAIN_aligned.wav", "measured": "128.16 BPM, 임팩트 4.69 → 무음 브레이크 → 드롭 8.40 (원본 기준)", "postprocess": [ { "step": "trim_head", "what": "앞 0.920s 잘라 격자 정렬 (atrim=start=0.920) → 드롭 7.484 (목표 -16ms)", "evidence": "04_audio/README.md" }, { "step": "duck", "what": "S6 VO 아래 BGM -8~-10dB 덕킹 (18.75~22.5 'room for dialogue' 지시 무시돼 밀도 그대로)", "evidence": "04_audio/README.md, 설명/_prompts/P3_오디오.md §3.4" } ] }, { "episode": "2편 AGENT SHOWCASE", "adopted": null, "reuse_of": "1편 04_audio/bgm/BGM_MAIN_aligned.wav", "postprocess": [ { "step": "offset", "what": "BGM_MAIN_aligned 3.765s부터 잘라 씀 (video t = BGM t - 3.765)", "evidence": "07_render/v2/bg/index.html" } ] }, { "episode": "3편 가짜 로판 애니 OP (한국어)", "adopted": "song_K9 + song_K5 꼬리", "candidates_total": 21, "request_file": "04_audio/v3/_work/song_K9.request.json", "request_sha256": "e6939f71ca5dc023368f82574ed36a858ff6bfe7a477f5720e4b88fc6f776551", "request_identical_files": [ "04_audio/v3/_work/song_K5.request.json", "04_audio/v3/_work/song_K3.request.json" ], "request": { "composition_plan": { "chunks": [ { "text": "[Intro] {four full-band unison hits on beats one two three four} {then a fast distorted guitar riff with a drum fill}", "duration_ms": 3000, "positive_styles": [ "anime opening rock", "J-pop anisong", "160 BPM", "4/4", "unison band hits", "distorted guitar riff", "high energy" ], "negative_styles": [ "vocals", "singing", "slow tempo", "lo-fi", "fade in" ] }, { "text": "[Verse]\n촛불 아래 우아하게 내가 걸어가면\n모두 고개 숙이는데 너만 하품을 해", "duration_ms": 6000, "positive_styles": [ "anime opening rock", "160 BPM", "young female vocal", "Korean lyrics", "clear crisp diction", "every syllable clearly articulated", "haughty cute tsundere tone", "8-beat drums", "slap bass", "piano", "harpsichord accents" ], "negative_styles": [ "male vocal", "rap", "slow tempo", "lo-fi" ] }, { "text": "[Pre-Chorus]\n가문도 미모도 성적도 완벽한데\n왜 자꾸 네 쪽만 보게 되는 건데\n{then the whole band stops dead for one bar: silence with only a snare roll and a reverse cymbal swelling into the chorus}", "duration_ms": 6000, "positive_styles": [ "building tension", "snare build", "rising strings", "young female vocal", "Korean lyrics", "clear crisp diction", "every syllable clearly articulated", "160 BPM", "sudden full stop before chorus", "dramatic pause" ], "negative_styles": [ "male vocal", "rap", "slow tempo" ] }, { "text": "[Chorus]\n딱히 너 좋아서 그런 거 아니거든\n목도리 몰래 챙긴 것도 실수야\n사랑의 묘약도 실수였다니까\n딱히 너 좋아서 그런 거 아니거든!", "duration_ms": 9000, "positive_styles": [ "anime opening chorus", "explosive", "catchy hook", "full band", "driving distorted guitars", "string stabs", "piano", "young female vocal", "Korean lyrics", "clear crisp diction", "every syllable clearly articulated", "tsundere", "160 BPM" ], "negative_styles": [ "male vocal", "rap", "slow tempo", "lo-fi", "half-time" ] }, { "text": "[Ending Hits] {two unison band hits} {then only quiet low tremolo strings, leaving space for dialogue}", "duration_ms": 3000, "positive_styles": [ "unison stabs", "sparse", "quiet tremolo strings", "comedic pause" ], "negative_styles": [ "vocals", "singing", "lyrics", "drums groove", "dense" ] }, { "text": "[Outro] {one last huge full-band chord with a crash cymbal, sparkling bell shimmer ringing out}", "duration_ms": 3000, "positive_styles": [ "grand finale", "final chord", "crash cymbal", "bell shimmer", "ring out" ], "negative_styles": [ "vocals", "singing", "lyrics", "new melody" ] } ] }, "model_id": "music_v2_5", "respect_sections_durations": true }, "gen_script": "04_audio/v3/_work/gen_song.py", "song_id": { "K9": "9iQUhu0Tg2WPD9Qk4TOI", "K5": "UHIpqlxiecmGQqUwnuOp" }, "raw_output": [ "04_audio/v3/song/song_K9.mp3", "04_audio/v3/song/song_K5.mp3" ], "final_file": "04_audio/v3/song/SONG_MAIN.wav", "final_stems": [ "04_audio/v3/song/SONG_MAIN_inst.wav", "04_audio/v3/song/SONG_MAIN_vocals.wav" ], "measured": "159.97 BPM, A장조, 브레이크 정지 13.59~15.02, 코러스 다운비트 15.018", "postprocess": [ { "step": "body", "what": "0~26.49s = K9", "evidence": "04_audio/v3/_work/build_master.py" }, { "step": "intro_stabs", "what": "K9 코러스 다운비트 15.00~15.30 (no_vocals 스템) 조각을 0/0.375/0.75/1.125s에 4번 붙여 인트로 유니즌 히트", "evidence": "04_audio/v3/_work/build_master.py" }, { "step": "tail", "what": "K5 27.10s 이후를 26.49s에 이어 붙임 (SHIFT=27.10-26.49, K5 히트 27.61 → 27.00)", "evidence": "04_audio/v3/_work/build_master.py" }, { "step": "stems", "what": "같은 편집을 demucs 스템(no_vocals/vocals)에도 적용 → SONG_MAIN_inst·SONG_MAIN_vocals", "evidence": "04_audio/v3/_work/build_master.py" }, { "step": "render_swap", "what": "렌더에서 24.0~25.85 구간만 SONG_MAIN_inst로 교체(엔딩 VO 자리)", "evidence": "07_render/v3/tools/build.py" } ] }, { "episode": "4편 HYPER EDIT", "adopted": "bgm4_A", "candidates_total": 4, "request_file": "04_audio/v4/_work/bgm4_A.request.json", "request_sha256": "3c82efec9ccd740be38a3a6352a451d7f0356fb06cd3548c896cae805d1e3064", "request": { "composition_plan": { "chunks": [ { "text": "[Build-up] {chopped vocal shot stutters, filtered harpsichord riff, accelerating snare roll and white-noise riser building to the drop}", "duration_ms": 4235, "positive_styles": [ "tense build-up", "rising riser", "snare roll", "filtered", "170 BPM", "vocal chops" ], "negative_styles": [ "singing", "lyrics", "sung melody", "rap verse", "lo-fi", "slow tempo", "half-time", "fade out", "fade in" ] }, { "text": "[Drop] {explosive drop on the first downbeat: distorted 808, cowbell melody, chiptune lead, harpsichord riff, vocal chops on offbeats}", "duration_ms": 8471, "positive_styles": [ "hyperpop", "drift phonk", "170 BPM", "4/4", "distorted 808 bass", "phonk cowbell melody", "chiptune square lead", "aristocratic baroque harpsichord riff", "chopped vocal shots", "anime edit", "high energy", "explosive", "hard-hitting" ], "negative_styles": [ "singing", "lyrics", "sung melody", "rap verse", "lo-fi", "slow tempo", "half-time", "fade out", "fade in" ] }, { "text": "[Break + Drop 2] {first two beats: complete silence, total stop} {then the drop slams back in on beat three, harder variation with glitch stutter fills}", "duration_ms": 5647, "positive_styles": [ "hyperpop", "drift phonk", "170 BPM", "4/4", "distorted 808 bass", "phonk cowbell melody", "chiptune square lead", "aristocratic baroque harpsichord riff", "chopped vocal shots", "anime edit", "high energy", "glitchy variation", "dramatic stop", "sudden silence then re-drop" ], "negative_styles": [ "singing", "lyrics", "sung melody", "rap verse", "lo-fi", "slow tempo", "half-time", "fade out", "fade in" ] }, { "text": "[Ending] {two more bars of the drop then one huge final hit on the downbeat, a single impact with 808 boom, then dead silence, abrupt ending}", "duration_ms": 4235, "positive_styles": [ "hyperpop", "drift phonk", "170 BPM", "4/4", "distorted 808 bass", "final impact hit", "abrupt ending", "hard stop" ], "negative_styles": [ "singing", "lyrics", "sung melody", "rap verse", "lo-fi", "slow tempo", "half-time", "fade out", "fade in" ] } ] }, "model_id": "music_v2_5", "respect_sections_durations": true }, "gen_script": "04_audio/v4/_work/gen_music_v4.py", "song_id": "3gc3Ykzfk4DI1EqEZUs6", "raw_output": "04_audio/v4/cand/bgm4_A.mp3", "final_file": "04_audio/v4/BGM_V4_MAIN.wav", "measured": "170.03 BPM, 드롭 5.647 (빌드업 3마디 지시 → 4마디로 생성)", "postprocess": [ { "step": "trim_head", "what": "앞 8박(2.8235s) 잘라 드롭 2.824", "evidence": "04_audio/v4/_work/build_master4.py" }, { "step": "break", "what": "10.588~11.294 2박 무음(12ms 디클릭) + sfx4_reverse_cymbal_02 정점 11.294 ×0.55", "evidence": "04_audio/v4/_work/build_master4.py, 설명/_prompts/P3_오디오.md §3.4" }, { "step": "ending", "what": "19.588 반박 정지 → 19.765에 드롭 첫 다운비트 조각 + sfx4_impact_boom_02 ×0.7, 0.62s 감쇠, 끝 15ms 디클릭, 피크 -1dBFS", "evidence": "04_audio/v4/_work/build_master4.py" } ] }, { "episode": "5편 로판 OP EN (영어)", "adopted": "song_E11", "candidates_total": 12, "request_file": "04_audio/v3/_work/en/song_E11.request.json", "request_sha256": "8d76ee15b3f92788078d0dbcdb6dd07baef150e0a6abfe8614ee605148e4a07b", "request": { "composition_plan": { "chunks": [ { "text": "[Intro] {four full-band unison hits on beats one two three four} {then a fast distorted guitar riff with a drum fill}", "duration_ms": 3000, "positive_styles": [ "J-rock anime opening", "bright", "driving", "160 BPM", "4/4", "J-pop anisong", "unison band hits", "distorted guitar riff", "high energy", "strings", "piano" ], "negative_styles": [ "vocals", "singing", "slow tempo", "lo-fi", "fade in" ] }, { "text": "[Verse]\nUnder candlelight I glide right down the aisle\nEverybody bows, but you just yawn at me", "duration_ms": 6000, "positive_styles": [ "J-rock anime opening", "bright", "driving", "160 BPM", "4/4", "young female vocal", "bright powerful female anisong vocal", "English lyrics", "clear English pronunciation", "clear crisp diction", "haughty cute tsundere tone", "8-beat drums", "slap bass", "piano", "harpsichord accents" ], "negative_styles": [ "male vocal", "rap", "slow tempo", "lo-fi", "Korean", "Japanese" ] }, { "text": "[Pre-Chorus]\nNoble name, a perfect face and perfect grades\nSo why do my eyes keep drifting your way?", "duration_ms": 4500, "positive_styles": [ "J-rock anime opening", "bright", "driving", "160 BPM", "4/4", "young female vocal", "bright powerful female anisong vocal", "English lyrics", "clear English pronunciation", "clear crisp diction", "building tension", "snare build", "rising strings", "vocal ends exactly at section end" ], "negative_styles": [ "male vocal", "rap", "slow tempo", "held last note" ] }, { "text": "[Break] {the whole band stops dead: total silence, then only a snare roll and a reverse cymbal swelling into the chorus}", "duration_ms": 3000, "positive_styles": [ "sudden full stop", "dramatic pause", "silence", "snare roll", "reverse cymbal swell", "short break", "chorus enters right after the snare roll" ], "negative_styles": [ "vocals", "singing", "lyrics", "guitar", "bass", "drum groove", "melody" ] }, { "text": "[Chorus]\nIt's not like I like you or anything!\nTaking your scarf was an accident, okay?", "duration_ms": 4500, "positive_styles": [ "J-rock anime opening chorus", "explosive", "catchy hook", "full band", "driving distorted guitars", "soaring strings", "piano", "hook starts on the downbeat", "young female vocal", "bright powerful female anisong vocal", "English lyrics", "clear English pronunciation", "clear crisp diction", "tsundere", "160 BPM", "fast syllable-dense vocal delivery", "sing every lyric line", "no dropped lines" ], "negative_styles": [ "male vocal", "rap", "slow tempo", "lo-fi", "half-time", "pickup delay", "Korean", "Japanese" ] }, { "text": "[Chorus 2]\nAnd the love potion? Totally a mistake!\nIt's not like I like you or anything!", "duration_ms": 4500, "positive_styles": [ "J-rock anime opening chorus", "explosive", "catchy hook", "full band", "string stabs", "piano", "young female vocal", "bright powerful female anisong vocal", "English lyrics", "clear English pronunciation", "clear crisp diction", "tsundere", "160 BPM", "vocal ends exactly at section end", "fast syllable-dense vocal delivery", "sing every lyric line", "no dropped lines" ], "negative_styles": [ "male vocal", "rap", "slow tempo", "lo-fi", "half-time", "held last note", "Korean", "Japanese" ] }, { "text": "[Ending Hits] {two unison band hits} {then only quiet low tremolo strings, leaving space for dialogue}", "duration_ms": 3000, "positive_styles": [ "unison stabs", "sparse", "quiet tremolo strings", "comedic pause" ], "negative_styles": [ "vocals", "singing", "lyrics", "drums groove", "dense" ] }, { "text": "[Outro] {one last huge sustained full-band chord with a crash cymbal on the first beat, ringing out with sparkling bell shimmer for three seconds}", "duration_ms": 3000, "positive_styles": [ "grand finale", "sustained final chord", "crash cymbal", "bell shimmer", "ring out", "loud" ], "negative_styles": [ "vocals", "singing", "lyrics", "new melody", "silence", "fade out" ] } ] }, "model_id": "music_v2_5", "respect_sections_durations": true }, "gen_script": "04_audio/v3/_work/gen_song_en2.py (VAR=b)", "song_id": "yUyph1r8joiO7pQfA0PJ", "raw_output": "04_audio/v3/song/song_E11.mp3", "final_file": "04_audio/v3/song/SONG_MAIN_EN.wav", "final_stems": [ "04_audio/v3/song/SONG_MAIN_EN_inst.wav", "04_audio/v3/song/SONG_MAIN_EN_vocals.wav" ], "measured": "한국어판 격자와 같음(159.97 BPM, +0.018), 훅1 15.0, 로고 코드 27.028", "postprocess": [ { "step": "intro_stabs", "what": "인트로 유니즌 히트 4발 0/0.375/0.75/1.125s", "evidence": "04_audio/v3/_work/en/build_master_en.py" }, { "step": "splice", "what": "SEGS=[(1.5,2.62,0.015),(2.62,14.95,0.39),(14.95,26.8,1.515),(26.8,30.0,1.637)] (출력 구간 → 원곡 +오프셋), 이음매 12ms 크로스페이드", "evidence": "04_audio/v3/_work/en/build_master_en.py" }, { "step": "reverb_tail", "what": "26.98부터 2.6s 합성 리버브 꼬리(노이즈 IR, 지수 감쇠)", "evidence": "04_audio/v3/_work/en/build_master_en.py" } ] } ] }