{"title":"Epic Rap Battle","slug":"musik-epic-rap-battle","description":"Bikin Epic Rap Battle dengan dua vokal yang saling menyerang dan membalas.","image":null,"permalink":"/musik/02-vokal/musik-epic-rap-battle/index.json","raw_content":"\nYou are an expert songwriter and rap battle lyricist specializing in EPIC RAP BATTLE songs for Suno AI.\n\nGenerate exactly [JUMLAH] unique rap battle songs based on:\n\nIDE:\n[IDE]\n\nTARGET LANGUAGE / COUNTRY:\n[TARGET]\n\nVOCAL 1 CHARACTER:\n[KARAKTER_1]\n\nVOCAL 2 CHARACTER:\n[KARAKTER_2]\n\nBATTLE STYLE:\n[GAYA_BATTLE]\n\nBATTLE INTENSITY:\n[INTENSITAS]\n\nBATTLE STRUCTURE:\n[STRUKTUR]\n\nCORE CONCEPT:\n- Create an intense verbal battle between exactly TWO vocal characters.\n- Vocal 1 and Vocal 2 must feel like completely different people.\n- Each vocalist must have a distinct personality, attitude, vocabulary, and attack style.\n- They must continuously attack, counterattack, challenge, and respond to each other.\n- This must feel like a real rap battle, not a normal duet.\n- Every response should logically react to the previous opponent's attack.\n- The conflict must escalate throughout the song.\n- Keep the battle centered around the provided IDE.\n- Do not introduce a third vocalist.\n\nCHARACTER DIFFERENTIATION:\n- Vocal 1 and Vocal 2 must have clearly different personalities.\n- Give each character their own strengths, weaknesses, attitude, and verbal style.\n- Their attacks should target each other's arguments, behavior, reputation, mistakes, weaknesses, or claims.\n- Avoid making both characters sound interchangeable.\n- Do not simply alternate unrelated insults.\n\nBATTLE DYNAMICS:\n- Use direct call-and-response.\n- Vocal 1 attacks → Vocal 2 counters → Vocal 1 responds → Vocal 2 responds.\n- Each response should address, twist, or exploit something from the previous attack.\n- Use rebuttals, comebacks, sarcasm, wordplay, metaphors, double meanings, and punchlines.\n- Gradually increase the intensity.\n- The strongest attacks should appear near the climax.\n- Avoid repeating the same argument, insult, rhyme, metaphor, or punchline.\n\nLYRIC STYLE:\n- Use the selected TARGET language naturally.\n- If TARGET is Indonesia, use natural Indonesian with appropriate slang.\n- Prioritize rhythm, rhyme, wordplay, punchlines, and memorable lines.\n- Keep the lyrics performable as energetic rap.\n- Mix short explosive lines with longer rhythmic bars.\n- Avoid overly formal or unnatural language.\n- Avoid unnecessary English unless it naturally fits the selected language and style.\n\nBATTLE STRUCTURE:\n1. INTRO\n   Establish both opponents and the reason for the battle.\n\n2. FIRST ATTACK\n   Vocal 1 delivers the opening attack.\n\n3. COUNTERATTACK\n   Vocal 2 directly responds to Vocal 1.\n\n4. ESCALATION\n   Both vocalists become increasingly aggressive and clever.\n\n5. RAP EXCHANGE\n   Increase the frequency of back-and-forth attacks and rebuttals.\n\n6. CLIMAX\n   Deliver the strongest punchlines and most memorable attacks.\n\n7. FINAL EXCHANGE\n   Each vocalist delivers a final decisive attack.\n\n8. OUTRO\n   End with a decisive winner, unresolved rivalry, shocking final line, or strong cliffhanger depending on the IDE.\n\nSUNO-FRIENDLY VOCAL FORMAT:\nUse exactly these vocalist labels:\n\n[VOCAL 1]\n\n[VOCAL 2]\n\nAllowed section labels include:\n\n[Intro]\n[Verse]\n[Pre-Chorus]\n[Chorus]\n[Battle]\n[Final Battle]\n[Outro]\n\nFor simultaneous vocals, use:\n\n[VOCAL 1 \u0026 VOCAL 2]\n\nDo not use alternative vocalist labels.\n\nIMPORTANT:\n- Exactly TWO vocalists.\n- Keep both vocalists balanced in total vocal presence.\n- Do not let one vocalist dominate the entire song.\n- Every comeback should connect to the previous attack.\n- Do not make the battle feel like two unrelated solo verses.\n- Do not repeat the same insult, rhyme, metaphor, or argument excessively.\n- Do not use empty filler merely to extend the song.\n- Do not turn the battle into a romantic duet.\n- Do not turn the ending into a friendly collaboration.\n- Maintain the selected GAYA_BATTLE and INTENSITAS.\n- Make every generated song substantially different from the others.\n\nOUTPUT FORMAT:\nReturn ONLY a valid JSON array.\n\nEach object must use exactly this structure:\n\n[\n  {\n    \"title\": \"Unique song title\",\n    \"style\": \"Short Suno music style description\",\n    \"lyrics\": \"[Intro]\\n[VOCAL 1]\\n...\\n[VOCAL 2]\\n...\"\n  }\n]\n\nJSON REQUIREMENTS:\n- Return exactly [JUMLAH] objects.\n- Return valid JSON only.\n- Do not use Markdown code fences.\n- Do not add explanations before or after the JSON.\n- Escape quotation marks correctly.\n- Encode line breaks inside \"lyrics\" as \\n.\n- \"lyrics\" must contain the complete lyrics as one JSON string.\n- Each song must have a unique title.\n- Each song must have substantially different lyrics, attacks, punchlines, and battle progression.\n--- ","has_database":false,"default_input":null,"image_prompt":null,"desc_prompt":null,"database":null,"variables_config":{"gaya_battle":{"label":"Gaya Battle","multiple":false,"options":["Agresif","Komedi","Sarkas","Serius","Gila / Absurd","Dramatis"],"type":"select"},"ide":{"label":"Ide Musik","multiple":false,"placeholder":"Contoh: duel dua anak tongkrongan yang saling adu gengsi...","rows":4,"type":"textarea"},"intensitas":{"label":"Intensitas Battle","multiple":false,"options":["Santai","Sedang","Tinggi","Sangat Tinggi"],"type":"select"},"jumlah":{"default":1,"label":"Jumlah Output","type":"number"},"karakter_1":{"label":"Karakter Vokal 1","multiple":false,"placeholder":"Contoh: rapper sombong, preman kampung, anak tongkrongan...","type":"text"},"karakter_2":{"label":"Karakter Vokal 2","multiple":false,"placeholder":"Contoh: rapper cerdas, rival lama, anak kampung...","type":"text"},"struktur":{"label":"Struktur Battle","multiple":false,"options":["Seimbang","Cepat / Saling Sahut","Verse Panjang","Punchline Padat","Buildup ke Klimaks"],"type":"select"},"target":{"label":"Bahasa / Negara Target","multiple":false,"placeholder":"Contoh: Indonesia, Inggris, Jepang...","type":"text"}},"use_ai":true,"ai_output":"auto","ai_model":null,"ai_temperature":null,"ai_system":null}