← Bikin Musik Pakai AI Masterclass

03-carousel-designer

Run: 2026-06-03T09:05:49 · 19417 in / 23085 out tokens · 396.9s

Re-run
# CAROUSEL 1: Lo Build Beat Sendiri Tapi Sounding Flat ## METADATA - Topic: Mixing fundamental — spatial depth dalam musik AI-generated - Audience focus: Music producer pemula yang pakai AI tools tapi output masih sounding "kamar" - Slide count: 10 - Suggested caption: Save buat session mixing berikutnya. Atau share ke temen lo yang beatnya masih sounds "ditumpuk semua". 🎚️ #TuneCash <!-- IMAGE_BRIEF --> ```json { "topic": "AI music production spatial depth mixing", "subject_hint": "frustrated music producer staring at cluttered DAW screen with flat waveforms, headphones on, dim studio lighting", "emotion": "frustrated, overwhelmed, stuck", "headline": "Beat Lo Sounds Flat", "headline_pre": "Beat Lo Sounds", "headline_serif_part": "Flat", "subheadline": "Padahal udah layer 12 track", "label_top": "TUNECASH · MIXING SERIES", "cta_pill": "FIX IT NOW" } ``` <!-- /IMAGE_BRIEF --> <!-- SLIDE_1_HTML_FALLBACK --> <section class="slide slide-1 carousel-slide cover" style="background: radial-gradient(circle at 20% 80%, rgba(19,39,190,0.08), transparent 50%), radial-gradient(circle at 80% 20%, rgba(19,39,190,0.05), transparent 40%), var(--bg);"> <div class="top-bar"> <span class="brand-handle">@tunecash.id</span> <span class="slide-num">01 / 10</span> </div> <div class="hero-block"> <div style="position:relative; width:320px; height:320px; margin:0 auto 40px;"> <svg style="position:absolute; inset:0; width:100%; height:100%;" viewBox="0 0 320 320"> <circle cx="160" cy="160" r="150" stroke="var(--primary)" stroke-width="3" fill="none" opacity="0.2"/> <circle cx="160" cy="160" r="110" stroke="var(--secondary)" stroke-width="4" fill="none" opacity="0.4"/> <circle cx="160" cy="160" r="70" fill="var(--bg-soft)"/> </svg> <div style="position:absolute; inset:0; display:flex; align-items:center; justify-content:center;"> <svg class="icon-mega" viewBox="0 0 24 24" fill="none" stroke="var(--primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <path d="M9 18V5l12-2v13"/> <circle cx="6" cy="18" r="3"/> <circle cx="18" cy="16" r="3"/> </svg> </div> </div> <h1 class="hero">Beat Lo Sounds<br><span style="font-family:'Crimson Pro',serif; font-style:italic; color:var(--primary);">Flat.</span></h1> <p class="sub" style="margin-top:24px; color:var(--muted);">Padahal udah layer 12 track</p> </div> <div class="bottom-bar"> <span class="caption">Swipe →</span> <span class="caption">Save Buat Session Berikutnya</span> </div> </section> <!-- /SLIDE_1_HTML_FALLBACK --> ## HTML ```html <!DOCTYPE html> <html lang="id"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Beat Lo Sounds Flat — TuneCash</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;700;800&family=Inter:wght@400;500;600;700&family=Crimson+Pro:ital,wght@1,500;1,600&family=JetBrains+Mono:wght@400;600&display=swap" rel="stylesheet"> <style> :root { --primary: #1327BE; --secondary: #06B6D4; --accent: #A855F7; --danger: #EF4444; --neutral-light: #FFFFFF; --neutral-dark: #0A0A0A; --neutral-mid: #525252; --bg: #FDF8F3; --bg-soft: #F1ECE3; --bg-white: #FFFFFF; --bg-dark: #1A1A1A; --ink: #1A1A1A; --ink-on-dark: #FAFAFA; --muted: #5A5A5A; --line: #E5E0D6; --highlight: #FEF08A; --soft-shadow: 0 4px 16px rgba(0, 0, 0, 0.06); --soft-shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.10); } * { margin: 0; padding: 0; box-sizing: border-box; } body { background: #E5E5E5; font-family: 'Inter', sans-serif; -webkit-font-smoothing: antialiased; } .slide { width: 1080px; height: 1350px; background: var(--bg); color: var(--ink); padding: 80px; display: flex; flex-direction: column; justify-content: center; page-break-after: always; margin: 20px auto; position: relative; overflow: hidden; box-shadow: 0 8px 24px rgba(0,0,0,0.08); } .slide.bg-white { background: var(--bg-white); } .slide.bg-dark { background: var(--bg-dark); color: var(--ink-on-dark); } .slide.bg-brand { background: var(--primary); color: var(--neutral-light); } .hero { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 96px; line-height: 1.05; letter-spacing: -0.02em; font-weight: 800; } .headline { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 56px; line-height: 1.15; font-weight: 800; letter-spacing: -0.01em; } .sub { font-size: 32px; line-height: 1.4; font-weight: 400; } .body { font-size: 28px; line-height: 1.5; font-weight: 400; } .caption { font-size: 22px; line-height: 1.5; color: var(--muted); letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; } .highlight { background: linear-gradient(180deg, transparent 60%, var(--highlight) 60%); padding: 0 6px; font-weight: 700; } .accent-word { color: var(--primary); font-weight: 800; } .number-badge { position: absolute; top: 48px; right: 48px; font-family: 'Inter', monospace; font-size: 22px; color: var(--muted); letter-spacing: 0.08em; font-weight: 600; } .brand-ribbon { position: absolute; bottom: 48px; left: 80px; font-size: 22px; color: var(--muted); letter-spacing: 0.05em; font-weight: 600; } .icon-mega { width: 320px; height: 320px; max-width: 320px; max-height: 320px; flex-shrink: 0; stroke-width: 2.5; display: block; } .icon-hero { width: 240px; height: 240px; max-width: 240px; max-height: 240px; flex-shrink: 0; stroke-width: 2.5; display: block; } .icon-inline { width: 36px; height: 36px; max-width: 36px; max-height: 36px; flex-shrink: 0; display: inline-block; vertical-align: middle; } .icon-circle { width: 320px; height: 320px; max-width: 320px; max-height: 320px; flex-shrink: 0; background: var(--bg-soft); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 40px; } .slide svg:not([class*="icon-"]) { max-width: 64px; max-height: 64px; } .top-bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: auto; } .bottom-bar { display: flex; justify-content: space-between; align-items: center; margin-top: auto; } .center-content { flex: 1; display: flex; flex-direction: column; justify-content: center; } @media print { body { background: #FFFFFF; } .slide { margin: 0; box-shadow: none; } } </style> <style> /* === Image hook slide 1 overlay (injected by carousel_composer) === */ /* Format-responsive: slide dimensions come from html data-format attribute (set by slide_renderer via format.json). Defaults to 1:1 if no attr. */ .slide { aspect-ratio: 1 / 1; } html[data-format="4:5"] .slide, .slide[data-format="4:5"] { aspect-ratio: 4 / 5; } .slide.slide-1.hook-image { padding: 0 !important; position: relative; overflow: hidden; } .slide.slide-1 .hook-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; } .slide.slide-1 .hook-overlay { position: relative; z-index: 2; width: 100%; height: 100%; padding: 80px; display: flex; flex-direction: column; justify-content: space-between; color: #fff; text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45); background: linear-gradient(180deg, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 70%, rgba(0,0,0,0.32) 100%); } .slide.slide-1 .hook-label { font-family: 'Inter', sans-serif; font-size: 22px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.95; } .slide.slide-1 .hook-content { display: flex; flex-direction: column; gap: 18px; } .slide.slide-1 .hook-title { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 124px; line-height: 1.0; letter-spacing: -0.02em; max-width: 90%; margin: 0; } .slide.slide-1 .hook-title .serif-italic { font-family: 'Crimson Pro', 'Playfair Display', serif; font-weight: 600; font-style: italic; font-size: 130px; letter-spacing: 0; } .slide.slide-1 .hook-sub { font-family: 'Inter', sans-serif; font-size: 30px; font-weight: 500; max-width: 75%; line-height: 1.3; opacity: 0.94; margin: 0; } .slide.slide-1 .hook-cta { align-self: flex-start; font-family: 'Inter', sans-serif; font-size: 22px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; padding: 14px 26px; background: rgba(255, 255, 255, 0.95); color: #1a1a1a; border-radius: 999px; text-shadow: none; } /* Typography variants */ .slide.slide-1.modern-sans-tight .hook-title, .slide.slide-1.modern-sans-tight .hook-title .serif-italic { font-family: 'Inter', sans-serif; font-weight: 800; letter-spacing: -0.04em; font-style: normal; } .slide.slide-1.minimal-display .hook-title { font-family: 'Bricolage Grotesque', 'Plus Jakarta Sans', sans-serif; font-weight: 800; } .slide.slide-1.minimal-display .hook-title .serif-italic { font-family: 'Bricolage Grotesque', sans-serif; font-style: italic; } </style> <style> /* === Image hook v2 typography (injected by carousel_composer) === */ :root { --slide1-primary-font: 'Plus Jakarta Sans, DM Sans, or Inter', 'Plus Jakarta Sans', 'Inter', 'Helvetica Neue', system-ui, sans-serif; --slide1-accent-font: 'Poppins or Lexend ; alternatively DM Mono for tech appeal', 'Plus Jakarta Sans', 'Inter', 'Helvetica Neue', system-ui, sans-serif; --slide1-primary-weight: 800; --slide1-accent-style: italic; } .slide.slide-1 .hook-title { font-family: var(--slide1-primary-font) !important; font-weight: var(--slide1-primary-weight) !important; } .slide.slide-1 .hook-title .serif-italic, .slide.slide-1 .accent { font-family: var(--slide1-accent-font) !important; font-style: var(--slide1-accent-style) !important; } </style> </head> <body> <section class="slide slide-1 carousel-slide cover" style="background: radial-gradient(circle at 20% 80%, rgba(19,39,190,0.08), transparent 50%), radial-gradient(circle at 80% 20%, rgba(19,39,190,0.05), transparent 40%), var(--bg);"> <div class="top-bar"> <span class="brand-handle">@tunecash.id</span> <span class="slide-num">01 / 10</span> </div> <div class="hero-block"> <div style="position:relative; width:320px; height:320px; margin:0 auto 40px;"> <svg style="position:absolute; inset:0; width:100%; height:100%;" viewBox="0 0 320 320"> <circle cx="160" cy="160" r="150" stroke="var(--primary)" stroke-width="3" fill="none" opacity="0.2"/> <circle cx="160" cy="160" r="110" stroke="var(--secondary)" stroke-width="4" fill="none" opacity="0.4"/> <circle cx="160" cy="160" r="70" fill="var(--bg-soft)"/> </svg> <div style="position:absolute; inset:0; display:flex; align-items:center; justify-content:center;"> <svg class="icon-mega" viewBox="0 0 24 24" fill="none" stroke="var(--primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <path d="M9 18V5l12-2v13"/> <circle cx="6" cy="18" r="3"/> <circle cx="18" cy="16" r="3"/> </svg> </div> </div> <h1 class="hero">Beat Lo Sounds<br><span style="font-family:'Crimson Pro',serif; font-style:italic; color:var(--primary);">Flat.</span></h1> <p class="sub" style="margin-top:24px; color:var(--muted);">Padahal udah layer 12 track</p> </div> <div class="bottom-bar"> <span class="caption">Swipe →</span> <span class="caption">Save Buat Session Berikutnya</span> </div> </section> <!-- Slide 2: Hook restate --> <section class="slide carousel-slide" style="background: radial-gradient(circle at 20% 80%, rgba(19,39,190,0.08), transparent 50%), radial-gradient(circle at 80% 20%, rgba(19,39,190,0.05), transparent 40%), var(--bg);"> <div class="number-badge">02 / 10</div> <div class="center-content"> <div style="position:relative; width:280px; margin:0 auto 40px;"> <div style="font-family:'JetBrains Mono',monospace; font-size:180px; line-height:0.9; color:rgba(19,39,190,0.12); font-weight:800; text-align:center;">12</div> <div style="position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);"> <svg class="icon-hero" viewBox="0 0 24 24" fill="none" stroke="var(--primary)" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"> <rect x="3" y="3" width="18" height="18" rx="2" ry="2"/> <line x1="9" y1="3" x2="9" y2="21"/> </svg> </div> </div> <h2 class="headline" style="text-align:center;">12 track tapi sounds<br>kayak <span class="highlight">ditumpuk semua</span><br>di ruang yang sama.</h2> <p class="body" style="margin-top:32px; color:var(--muted); text-align:center;">Masalahnya bukan AI. Masalahnya lo nggak pakai <span style="color:var(--primary); font-weight:700;">spatial depth.</span></p> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 3: Setup --> <section class="slide carousel-slide" style="background: linear-gradient(to right, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(to bottom, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, var(--bg-white);"> <div class="number-badge">03 / 10</div> <div class="center-content"> <span class="caption" style="margin-bottom:32px; color:var(--secondary);">KONTEKS</span> <h2 class="headline">AI ngasih lo<br>sound berkualitas.</h2> <p class="body" style="margin-top:32px;">Tapi AI nggak tau beat lo mau di <span class="accent-word">depan</span>, <span style="color:var(--secondary); font-weight:700;">tengah</span>, atau <span style="color:var(--accent); font-weight:700;">belakang</span> listener.</p> <p class="body" style="margin-top:24px; color:var(--muted);">Itu tugas lo. Ini 5 parameter yang bikin spatial depth:</p> <div style="margin-top:40px; font-family:'JetBrains Mono',monospace; padding:16px 20px; background:#1a1a1a; color:#10b981; border-radius:6px; font-size:16px;"> <span style="color:#06b6d4;">$</span> mix --depth <span style="color:#5a5a5a;">front mid back</span> </div> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 4: Parameter 1 --> <section class="slide carousel-slide" style="background: radial-gradient(circle at 20% 80%, rgba(6,182,212,0.08), transparent 50%), radial-gradient(circle at 80% 20%, rgba(6,182,212,0.05), transparent 40%), var(--bg);"> <div class="number-badge">04 / 10</div> <div class="center-content"> <div style="display:flex; align-items:center; gap:32px; margin-bottom:40px;"> <div style="width:80px; height:80px; border-radius:50%; background:var(--secondary); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Plus Jakarta Sans',sans-serif; font-size:44px; font-weight:800; flex-shrink:0;">1</div> <h2 class="headline" style="flex:1;">Volume = Jarak</h2> </div> <p class="body">Loud = depan. Soft = belakang. Simple tapi <span class="highlight">paling sering dilupain.</span></p> <div style="margin-top:40px; padding:32px; background:var(--bg-soft); border-radius:12px;"> <p class="body" style="font-size:24px; color:var(--muted);">Kick & vocal → <span style="color:var(--secondary); font-weight:700;">-6dB</span> (front)</p> <p class="body" style="font-size:24px; color:var(--muted); margin-top:12px;">Pad & FX → <span style="color:var(--muted); font-weight:700;">-18dB</span> (back)</p> </div> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 5: Parameter 2 --> <section class="slide carousel-slide" style="background: linear-gradient(to right, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(to bottom, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, var(--bg-white);"> <div class="number-badge">05 / 10</div> <div class="center-content"> <div style="display:flex; align-items:center; gap:32px; margin-bottom:40px;"> <div style="width:80px; height:80px; border-radius:50%; background:var(--accent); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Plus Jakarta Sans',sans-serif; font-size:44px; font-weight:800; flex-shrink:0;">2</div> <h2 class="headline" style="flex:1;">Reverb = Ruang</h2> </div> <p class="body">Banyak reverb = <span class="highlight">sounds jauh.</span> Dikit reverb = sounds intim.</p> <div style="margin-top:40px; padding:32px; background:#1a1a1a; border-radius:12px; color:var(--ink-on-dark);"> <p class="body" style="font-size:24px;">Vocal lead → reverb <span style="color:#10b981; font-family:'JetBrains Mono',monospace;">15%</span></p> <p class="body" style="font-size:24px; margin-top:12px;">Background vocal → reverb <span style="color:#10b981; font-family:'JetBrains Mono',monospace;">45%</span></p> <p class="body" style="font-size:24px; margin-top:12px; color:var(--muted);">FX sweep → reverb <span style="color:#10b981; font-family:'JetBrains Mono',monospace;">80%</span></p> </div> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 6: Parameter 3 --> <section class="slide carousel-slide" style="background: radial-gradient(circle at 20% 80%, rgba(168,85,247,0.08), transparent 50%), radial-gradient(circle at 80% 20%, rgba(168,85,247,0.05), transparent 40%), var(--bg);"> <div class="number-badge">06 / 10</div> <div class="center-content"> <div style="display:flex; align-items:center; gap:32px; margin-bottom:40px;"> <div style="width:80px; height:80px; border-radius:50%; background:var(--primary); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Plus Jakarta Sans',sans-serif; font-size:44px; font-weight:800; flex-shrink:0;">3</div> <h2 class="headline" style="flex:1;">EQ = Clarity Layer</h2> </div> <p class="body">Low-end sounds <span class="highlight">lebih deket.</span> High-end sounds lebih airy & distant.</p> <div style="margin-top:40px;"> <div style="padding:24px 28px; background:var(--bg-soft); border-left:4px solid var(--primary); margin-bottom:16px;"> <p class="body" style="font-size:24px;">Bass/kick → boost <span style="font-family:'JetBrains Mono',monospace; color:var(--primary);">80-120Hz</span></p> </div> <div style="padding:24px 28px; background:var(--bg-soft); border-left:4px solid var(--secondary); margin-bottom:16px;"> <p class="body" style="font-size:24px;">Vocal → presence <span style="font-family:'JetBrains Mono',monospace; color:var(--secondary);">2-5kHz</span></p> </div> <div style="padding:24px 28px; background:var(--bg-soft); border-left:4px solid var(--accent);"> <p class="body" style="font-size:24px;">Pad → air <span style="font-family:'JetBrains Mono',monospace; color:var(--accent);">8-12kHz</span></p> </div> </div> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 7: Parameter 4 --> <section class="slide carousel-slide" style="background: linear-gradient(to right, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(to bottom, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, var(--bg-white);"> <div class="number-badge">07 / 10</div> <div class="center-content"> <div style="display:flex; align-items:center; gap:32px; margin-bottom:40px;"> <div style="width:80px; height:80px; border-radius:50%; background:var(--secondary); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Plus Jakarta Sans',sans-serif; font-size:44px; font-weight:800; flex-shrink:0;">4</div> <h2 class="headline" style="flex:1;">Pan = Lokasi Stereo</h2> </div> <p class="body">Jangan center semua. Spread instrument ke <span class="highlight">kiri-kanan</span> bikin beat breathe.</p> <div style="margin-top:40px; display:flex; align-items:center; gap:20px;"> <div style="flex:1; text-align:right;"> <p class="body" style="font-size:22px; color:var(--muted);">Hi-hat</p> <p class="body" style="font-size:22px; color:var(--muted); margin-top:8px;">Synth lead</p> </div> <div style="width:180px; height:180px; border-radius:50%; border:3px solid var(--secondary); display:flex; align-items:center; justify-content:center; position:relative;"> <div style="font-family:'Plus Jakarta Sans',sans-serif; font-size:36px; font-weight:800; color:var(--secondary);">C</div> <div style="position:absolute; left:-40px; font-size:32px;">L</div> <div style="position:absolute; right:-40px; font-size:32px;">R</div> </div> <div style="flex:1;"> <p class="body" style="font-size:22px; color:var(--muted);">Shaker</p> <p class="body" style="font-size:22px; color:var(--muted); margin-top:8px;">Arp</p> </div> </div> <p class="body" style="margin-top:32px; color:var(--muted); text-align:center;">Kick, snare, vocal → tetep center.</p> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 8: Parameter 5 --> <section class="slide carousel-slide" style="background: radial-gradient(circle at 20% 80%, rgba(19,39,190,0.08), transparent 50%), radial-gradient(circle at 80% 20%, rgba(19,39,190,0.05), transparent 40%), var(--bg);"> <div class="number-badge">08 / 10</div> <div class="center-content"> <div style="display:flex; align-items:center; gap:32px; margin-bottom:40px;"> <div style="width:80px; height:80px; border-radius:50%; background:var(--accent); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Plus Jakarta Sans',sans-serif; font-size:44px; font-weight:800; flex-shrink:0;">5</div> <h2 class="headline" style="flex:1;">Delay = Echo Depth</h2> </div> <p class="body">Delay timing bikin <span class="highlight">dimensi waktu</span> di beat lo.</p> <div style="margin-top:40px; padding:32px; background:#1a1a1a; border-radius:12px; color:var(--ink-on-dark);"> <p class="body" style="font-size:24px;">Short delay <span style="font-family:'JetBrains Mono',monospace; color:#10b981;">50-120ms</span> → adds thickness</p> <p class="body" style="font-size:24px; margin-top:16px;">Long delay <span style="font-family:'JetBrains Mono',monospace; color:#10b981;">300-600ms</span> → pushes back</p> </div> <p class="body" style="margin-top:32px; color:var(--muted);">Pakai di vocal ad-lib, snare tail, synth stab.</p> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 9: Dark pause slide --> <section class="slide carousel-slide" style="background: radial-gradient(circle at center, rgba(19,39,190,0.35), transparent 60%), var(--bg-dark); color:var(--ink-on-dark);"> <div class="number-badge" style="color:var(--muted);">09 / 10</div> <div class="center-content" style="text-align:center;"> <svg style="width:120px; height:120px; margin:0 auto 40px;" viewBox="0 0 24 24" fill="none" stroke="var(--secondary)" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"> <circle cx="12" cy="12" r="10"/> <polyline points="12 6 12 12 16 14"/> </svg> <h2 class="headline" style="font-size:72px; color:var(--ink-on-dark);">Spatial depth bukan<br>teknik advanced.</h2> <p class="body" style="margin-top:32px; font-size:32px; color:rgba(255,255,255,0.7);">Itu <span style="color:var(--secondary); font-weight:700;">decision</span> tiap parameter mixing lo.</p> </div> <div class="brand-ribbon" style="color:var(--muted);">@tunecash.id</div> </section> <!-- Slide 10: CTA --> <section class="slide carousel-slide" style="background: radial-gradient(circle at 20% 80%, rgba(19,39,190,0.08), transparent 50%), radial-gradient(circle at 80% 20%, rgba(19,39,190,0.05), transparent 40%), var(--bg);"> <div class="number-badge">10 / 10</div> <div class="center-content"> <div style="width:64px; height:6px; background:var(--primary); border-radius:3px; margin-bottom:40px;"></div> <h2 class="headline">Save post ini.<br>Buka setiap mau<br>mixing beat baru.</h2> <p class="body" style="margin-top:32px; color:var(--muted);">Atau share ke producer temen lo yang beatnya masih sounds "ditumpuk".</p> <div style="margin-top:56px; padding:28px 40px; background:var(--primary); color:#fff; border-radius:8px; display:inline-block; font-size:32px; font-weight:700;"> <svg style="width:32px; height:32px; display:inline-block; vertical-align:middle; margin-right:12px;" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"> <path d="m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z"/> </svg> Save & Share </div> </div> <div style="position:absolute; bottom:48px; left:80px; right:80px; display:flex; justify-content:space-between; align-items:center;"> <span style="font-size:28px; font-weight:800; color:var(--primary);">TuneCash</span> <span class="caption">@tunecash.id</span> </div> </section> </body> </html> ``` --- # CAROUSEL 2: Lo Pakai Preset AI Tapi Sounds Kayak 1000 Orang Lain ## METADATA - Topic: Sound design originality — customizing AI vocal presets - Audience focus: Music producer yang pakai AI vocal tools tapi output generic - Slide count: 10 - Suggested caption: Preset AI itu starting point, bukan finish line. Save buat session berikutnya. 🎤 #TuneCash <!-- IMAGE_BRIEF --> ```json { "topic": "AI vocal preset customization originality", "subject_hint": "music producer looking bored at generic waveform on screen, surrounded by identical preset thumbnails", "emotion": "bored, uninspired, generic", "headline": "Preset Lo Generic", "headline_pre": "Preset Lo", "headline_serif_part": "Generic", "subheadline": "Padahal udah pakai AI vocal terbaik", "label_top": "TUNECASH · SOUND DESIGN", "cta_pill": "MAKE IT YOURS" } ``` <!-- /IMAGE_BRIEF --> <!-- SLIDE_1_HTML_FALLBACK --> <section class="slide slide-1 carousel-slide cover" style="background: radial-gradient(circle at 20% 80%, rgba(168,85,247,0.08), transparent 50%), radial-gradient(circle at 80% 20%, rgba(168,85,247,0.05), transparent 40%), var(--bg);"> <div class="top-bar"> <span class="brand-handle">@tunecash.id</span> <span class="slide-num">01 / 10</span> </div> <div class="hero-block"> <div style="position:relative; width:280px; height:280px; margin:0 auto 40px;"> <svg style="position:absolute; inset:0; width:100%; height:100%;" viewBox="0 0 280 280"> <path d="M40 140 A100 100 0 0 1 240 140" stroke="var(--accent)" stroke-width="4" fill="none" stroke-linecap="round" opacity="0.3"/> <path d="M70 140 A70 70 0 0 1 210 140" stroke="var(--accent)" stroke-width="6" fill="none" stroke-linecap="round" opacity="0.6"/> <circle cx="140" cy="140" r="40" fill="var(--accent)"/> <circle cx="140" cy="40" r="8" fill="var(--accent)" opacity="0.8"/> <circle cx="220" cy="80" r="6" fill="var(--accent)" opacity="0.5"/> </svg> </div> <h1 class="hero">Preset Lo Sounds<br><span style="font-family:'Crimson Pro',serif; font-style:italic; color:var(--accent);">Generic.</span></h1> <p class="sub" style="margin-top:24px; color:var(--muted);">Kayak 1000 beat lain di playlist</p> </div> <div class="bottom-bar"> <span class="caption">Swipe →</span> <span class="caption">Bikin Lo Punya</span> </div> </section> <!-- /SLIDE_1_HTML_FALLBACK --> ## HTML ```html <!DOCTYPE html> <html lang="id"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Preset Lo Generic — TuneCash</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;700;800&family=Inter:wght@400;500;600;700&family=Crimson+Pro:ital,wght@1,500;1,600&family=JetBrains+Mono:wght@400;600&display=swap" rel="stylesheet"> <style> :root { --primary: #1327BE; --secondary: #06B6D4; --accent: #A855F7; --danger: #EF4444; --neutral-light: #FFFFFF; --neutral-dark: #0A0A0A; --neutral-mid: #525252; --bg: #FDF8F3; --bg-soft: #F1ECE3; --bg-white: #FFFFFF; --bg-dark: #1A1A1A; --ink: #1A1A1A; --ink-on-dark: #FAFAFA; --muted: #5A5A5A; --line: #E5E0D6; --highlight: #FEF08A; --soft-shadow: 0 4px 16px rgba(0, 0, 0, 0.06); --soft-shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.10); } * { margin: 0; padding: 0; box-sizing: border-box; } body { background: #E5E5E5; font-family: 'Inter', sans-serif; -webkit-font-smoothing: antialiased; } .slide { width: 1080px; height: 1350px; background: var(--bg); color: var(--ink); padding: 80px; display: flex; flex-direction: column; justify-content: center; page-break-after: always; margin: 20px auto; position: relative; overflow: hidden; box-shadow: 0 8px 24px rgba(0,0,0,0.08); } .slide.bg-white { background: var(--bg-white); } .slide.bg-dark { background: var(--bg-dark); color: var(--ink-on-dark); } .hero { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 96px; line-height: 1.05; letter-spacing: -0.02em; font-weight: 800; } .headline { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 56px; line-height: 1.15; font-weight: 800; letter-spacing: -0.01em; } .sub { font-size: 32px; line-height: 1.4; font-weight: 400; } .body { font-size: 28px; line-height: 1.5; font-weight: 400; } .caption { font-size: 22px; line-height: 1.5; color: var(--muted); letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; } .highlight { background: linear-gradient(180deg, transparent 60%, var(--highlight) 60%); padding: 0 6px; font-weight: 700; } .number-badge { position: absolute; top: 48px; right: 48px; font-family: 'Inter', monospace; font-size: 22px; color: var(--muted); letter-spacing: 0.08em; font-weight: 600; } .brand-ribbon { position: absolute; bottom: 48px; left: 80px; font-size: 22px; color: var(--muted); letter-spacing: 0.05em; font-weight: 600; } .icon-hero { width: 240px; height: 240px; max-width: 240px; max-height: 240px; flex-shrink: 0; stroke-width: 2.5; display: block; } .center-content { flex: 1; display: flex; flex-direction: column; justify-content: center; } @media print { body { background: #FFFFFF; } .slide { margin: 0; box-shadow: none; } } </style> <style> /* === Image hook slide 1 overlay (injected by carousel_composer) === */ /* Format-responsive: slide dimensions come from html data-format attribute (set by slide_renderer via format.json). Defaults to 1:1 if no attr. */ .slide { aspect-ratio: 1 / 1; } html[data-format="4:5"] .slide, .slide[data-format="4:5"] { aspect-ratio: 4 / 5; } .slide.slide-1.hook-image { padding: 0 !important; position: relative; overflow: hidden; } .slide.slide-1 .hook-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; } .slide.slide-1 .hook-overlay { position: relative; z-index: 2; width: 100%; height: 100%; padding: 80px; display: flex; flex-direction: column; justify-content: space-between; color: #fff; text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45); background: linear-gradient(180deg, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 70%, rgba(0,0,0,0.32) 100%); } .slide.slide-1 .hook-label { font-family: 'Inter', sans-serif; font-size: 22px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.95; } .slide.slide-1 .hook-content { display: flex; flex-direction: column; gap: 18px; } .slide.slide-1 .hook-title { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 124px; line-height: 1.0; letter-spacing: -0.02em; max-width: 90%; margin: 0; } .slide.slide-1 .hook-title .serif-italic { font-family: 'Crimson Pro', 'Playfair Display', serif; font-weight: 600; font-style: italic; font-size: 130px; letter-spacing: 0; } .slide.slide-1 .hook-sub { font-family: 'Inter', sans-serif; font-size: 30px; font-weight: 500; max-width: 75%; line-height: 1.3; opacity: 0.94; margin: 0; } .slide.slide-1 .hook-cta { align-self: flex-start; font-family: 'Inter', sans-serif; font-size: 22px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; padding: 14px 26px; background: rgba(255, 255, 255, 0.95); color: #1a1a1a; border-radius: 999px; text-shadow: none; } /* Typography variants */ .slide.slide-1.modern-sans-tight .hook-title, .slide.slide-1.modern-sans-tight .hook-title .serif-italic { font-family: 'Inter', sans-serif; font-weight: 800; letter-spacing: -0.04em; font-style: normal; } .slide.slide-1.minimal-display .hook-title { font-family: 'Bricolage Grotesque', 'Plus Jakarta Sans', sans-serif; font-weight: 800; } .slide.slide-1.minimal-display .hook-title .serif-italic { font-family: 'Bricolage Grotesque', sans-serif; font-style: italic; } </style> <style> /* === Image hook v2 typography (injected by carousel_composer) === */ :root { --slide1-primary-font: 'Plus Jakarta Sans, DM Sans, or Inter', 'Plus Jakarta Sans', 'Inter', 'Helvetica Neue', system-ui, sans-serif; --slide1-accent-font: 'Poppins or Lexend ; alternatively DM Mono for tech appeal', 'Plus Jakarta Sans', 'Inter', 'Helvetica Neue', system-ui, sans-serif; --slide1-primary-weight: 800; --slide1-accent-style: italic; } .slide.slide-1 .hook-title { font-family: var(--slide1-primary-font) !important; font-weight: var(--slide1-primary-weight) !important; } .slide.slide-1 .hook-title .serif-italic, .slide.slide-1 .accent { font-family: var(--slide1-accent-font) !important; font-style: var(--slide1-accent-style) !important; } </style> </head> <body> <section class="slide slide-1 carousel-slide hook-image modern-sans-tight"> <img src="/brands/bikin-musik-pakai-ai-masterclass/file/content/carousels/2026-06-03-carousel-lo-pakai-preset-ai-tapi-sounds-kayak-1000-orang-la-2/_assets/slide-1.png" class="hook-bg" alt="PRESET SERIES · AI VOCAL" loading="eager"> <div class="hook-overlay"> <div class="hook-label">PRESET SERIES · AI VOCAL</div> <div class="hook-content"> <h1 class="hook-title">Preset Lo <em class="serif-italic">Generic</em></h1> <p class="hook-sub">Padahal udah pakai AI vocal terbaik</p> </div> <div class="hook-cta">Lihat caranya →</div> </div> </section> <!-- Slide 2: Hook restate --> <section class="slide carousel-slide" style="background: linear-gradient(to right, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(to bottom, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, var(--bg-white);"> <div class="number-badge">02 / 10</div> <div class="center-content"> <div style="position:relative; width:380px; height:380px; margin:0 auto 40px;"> <svg style="position:absolute; inset:0; width:100%; height:100%;" viewBox="0 0 380 380"> <circle cx="190" cy="190" r="180" stroke="var(--accent)" stroke-width="2" fill="none" opacity="0.2"/> <circle cx="190" cy="190" r="140" stroke="var(--accent)" stroke-width="3" fill="none" opacity="0.4"/> <circle cx="190" cy="190" r="100" fill="var(--bg-soft)"/> </svg> <div style="position:absolute; inset:0; display:flex; align-items:center; justify-content:center;"> <svg class="icon-hero" viewBox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"> <path d="M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z"/> <path d="M19 10v2a7 7 0 0 1-14 0v-2"/> <line x1="12" y1="19" x2="12" y2="22"/> </svg> </div> </div> <h2 class="headline" style="text-align:center;">Lo pakai preset "Pop Vocal Bright" — <span class="highlight">sama kayak 5000 producer</span> lain bulan ini.</h2> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 3: Setup --> <section class="slide carousel-slide" style="background: radial-gradient(circle at 20% 80%, rgba(6,182,212,0.08), transparent 50%), radial-gradient(circle at 80% 20%, rgba(6,182,212,0.05), transparent 40%), var(--bg);"> <div class="number-badge">03 / 10</div> <div class="center-content"> <span class="caption" style="margin-bottom:32px; color:var(--secondary);">REALITA</span> <h2 class="headline">Preset AI itu<br><span style="color:var(--secondary); font-weight:800;">starting point.</span></h2> <p class="body" style="margin-top:32px;">Bukan finish line. Kalau lo load preset lalu export, lo udah kehilangan <span class="highlight">character track lo.</span></p> <p class="body" style="margin-top:24px; color:var(--muted);">Ini 4 tweak simpel yang bikin preset jadi lo punya:</p> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 4: Tweak 1 --> <section class="slide carousel-slide" style="background: linear-gradient(to right, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(to bottom, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, var(--bg-white);"> <div class="number-badge">04 / 10</div> <div class="center-content"> <div style="display:flex; align-items:center; gap:32px; margin-bottom:40px;"> <div style="width:80px; height:80px; border-radius:50%; background:var(--primary); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Plus Jakarta Sans',sans-serif; font-size:44px; font-weight:800; flex-shrink:0;">1</div> <h2 class="headline" style="flex:1;">Pitch shift ±2 semitone</h2> </div> <p class="body">Vocal AI punya <span class="highlight">natural register.</span> Kalau lo shift dikit, texture berubah tanpa rusak quality.</p> <div style="margin-top:40px; padding:32px; background:#1a1a1a; border-radius:12px; color:var(--ink-on-dark);"> <p class="body" style="font-size:24px;">Preset asli → C4 center</p> <p class="body" style="font-size:24px; margin-top:12px; color:#10b981;">Lo shift → D4 (+2) = brighter edge</p> <p class="body" style="font-size:24px; margin-top:12px; color:#10b981;">Lo shift → Bb3 (-2) = darker warmth</p> </div> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 5: Tweak 2 --> <section class="slide carousel-slide" style="background: radial-gradient(circle at 20% 80%, rgba(19,39,190,0.08), transparent 50%), radial-gradient(circle at 80% 20%, rgba(19,39,190,0.05), transparent 40%), var(--bg);"> <div class="number-badge">05 / 10</div> <div class="center-content"> <div style="display:flex; align-items:center; gap:32px; margin-bottom:40px;"> <div style="width:80px; height:80px; border-radius:50%; background:var(--accent); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Plus Jakarta Sans',sans-serif; font-size:44px; font-weight:800; flex-shrink:0;">2</div> <h2 class="headline" style="flex:1;">Formant tweak subtle</h2> </div> <p class="body">Formant = <span class="highlight">karakter vokal</span> tanpa pitch. Geser dikit udah bikin beda banget.</p> <div style="margin-top:40px;"> <div style="padding:24px 28px; background:var(--bg-soft); border-left:4px solid var(--accent); margin-bottom:16px;"> <p class="body" style="font-size:24px;">Formant <span style="font-family:'JetBrains Mono',monospace; color:var(--accent);">+5%</span> → childlike, airy</p> </div> <div style="padding:24px 28px; background:var(--bg-soft); border-left:4px solid var(--secondary);"> <p class="body" style="font-size:24px;">Formant <span style="font-family:'JetBrains Mono',monospace; color:var(--secondary);">-5%</span> → mature, husky</p> </div> </div> <p class="body" style="margin-top:32px; color:var(--muted);">Jangan over ±10% — nanti sounds chipmunk atau monster.</p> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 6: Tweak 3 --> <section class="slide carousel-slide" style="background: linear-gradient(to right, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(to bottom, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, var(--bg-white);"> <div class="number-badge">06 / 10</div> <div class="center-content"> <div style="display:flex; align-items:center; gap:32px; margin-bottom:40px;"> <div style="width:80px; height:80px; border-radius:50%; background:var(--secondary); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Plus Jakarta Sans',sans-serif; font-size:44px; font-weight:800; flex-shrink:0;">3</div> <h2 class="headline" style="flex:1;">Layer dengan dry signal</h2> </div> <p class="body">AI vocal sounds <span class="highlight">terlalu bersih?</span> Blend 10-20% dry signal asli — adds human texture.</p> <div style="margin-top:40px; padding:32px; background:#1a1a1a; border-radius:12px; color:var(--ink-on-dark);"> <p class="body" style="font-size:24px; color:#10b981;">Track 1: AI vocal <span style="color:var(--muted);">100%</span></p> <p class="body" style="font-size:24px; margin-top:12px; color:#10b981;">Track 2: Original raw <span style="color:var(--muted);">15%</span></p> <p class="body" style="font-size:24px; margin-top:20px;">= Perfect hybrid</p> </div> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 7: Tweak 4 --> <section class="slide carousel-slide" style="background: radial-gradient(circle at 20% 80%, rgba(168,85,247,0.08), transparent 50%), radial-gradient(circle at 80% 20%, rgba(168,85,247,0.05), transparent 40%), var(--bg);"> <div class="number-badge">07 / 10</div> <div class="center-content"> <div style="display:flex; align-items:center; gap:32px; margin-bottom:40px;"> <div style="width:80px; height:80px; border-radius:50%; background:var(--primary); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Plus Jakarta Sans',sans-serif; font-size:44px; font-weight:800; flex-shrink:0;">4</div> <h2 class="headline" style="flex:1;">Custom EQ curve</h2> </div> <p class="body">Preset punya <span class="highlight">default EQ</span> yang fit mayoritas. Lo bukan mayoritas.</p> <div style="margin-top:40px;"> <div style="padding:24px 28px; background:var(--bg-soft); margin-bottom:16px;"> <p class="body" style="font-size:24px;">Boost <span style="font-family:'JetBrains Mono',monospace; color:var(--primary);">250Hz</span> → adds body</p> </div> <div style="padding:24px 28px; background:var(--bg-soft); margin-bottom:16px;"> <p class="body" style="font-size:24px;">Cut <span style="font-family:'JetBrains Mono',monospace; color:var(--danger);">3kHz</span> → less harsh</p> </div> <div style="padding:24px 28px; background:var(--bg-soft);"> <p class="body" style="font-size:24px;">Boost <span style="font-family:'JetBrains Mono',monospace; color:var(--accent);">10kHz</span> → adds air</p> </div> </div> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 8: Bonus tip --> <section class="slide carousel-slide" style="background: linear-gradient(to right, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(to bottom, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, var(--bg-white);"> <div class="number-badge">08 / 10</div> <div class="center-content"> <span class="caption" style="margin-bottom:32px; color:var(--secondary);">BONUS</span> <h2 class="headline">Save tweak lo jadi<br><span class="highlight">custom preset baru.</span></h2> <p class="body" style="margin-top:32px;">Jangan tweak dari nol tiap session. Build library preset lo sendiri.</p> <div style="margin-top:40px; font-family:'JetBrains Mono',monospace; padding:20px 24px; background:#1a1a1a; color:#10b981; border-radius:6px; font-size:18px; line-height:1.8;"> <div><span style="color:#06b6d4;">$</span> save_preset <span style="color:#5a5a5a;">--name</span> "MyVocal_Dark_v1"</div> <div style="margin-top:8px;"><span style="color:#5a5a5a;"># Preset saved to library</span></div> </div> <p class="body" style="margin-top:32px; color:var(--muted);">Next session: load preset lo, bukan preset umum.</p> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 9: Dark pause --> <section class="slide carousel-slide" style="background: radial-gradient(circle at center, rgba(168,85,247,0.35), transparent 60%), var(--bg-dark); color:var(--ink-on-dark);"> <div class="number-badge" style="color:var(--muted);">09 / 10</div> <div class="center-content" style="text-align:center;"> <div style="font-family:'JetBrains Mono',monospace; font-size:140px; line-height:0.9; color:rgba(168,85,247,0.25); font-weight:800; margin-bottom:40px;">{ }</div> <h2 class="headline" style="font-size:72px; color:var(--ink-on-dark);">Generic preset = <span style="color:var(--accent); font-weight:800;">generic sound.</span></h2> <p class="body" style="margin-top:32px; font-size:32px; color:rgba(255,255,255,0.7);">Customization bukan advanced — itu <span style="color:var(--accent); font-weight:700;">minimum standard</span> buat professional output.</p> </div> <div class="brand-ribbon" style="color:var(--muted);">@tunecash.id</div> </section> <!-- Slide 10: CTA --> <section class="slide carousel-slide" style="background: radial-gradient(circle at 20% 80%, rgba(19,39,190,0.08), transparent 50%), radial-gradient(circle at 80% 20%, rgba(19,39,190,0.05), transparent 40%), var(--bg);"> <div class="number-badge">10 / 10</div> <div class="center-content"> <div style="width:64px; height:6px; background:var(--accent); border-radius:3px; margin-bottom:40px;"></div> <h2 class="headline">Save buat referensi<br>next vocal session.</h2> <p class="body" style="margin-top:32px; color:var(--muted);">Atau share ke producer yang vocal tracknya masih sounds "default".</p> <div style="margin-top:56px; padding:28px 40px; background:var(--accent); color:#fff; border-radius:8px; display:inline-block; font-size:32px; font-weight:700;"> <svg style="width:32px; height:32px; display:inline-block; vertical-align:middle; margin-right:12px;" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"> <path d="m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z"/> </svg> Save Post Ini </div> </div> <div style="position:absolute; bottom:48px; left:80px; right:80px; display:flex; justify-content:space-between; align-items:center;"> <span style="font-size:28px; font-weight:800; color:var(--accent);">TuneCash</span> <span class="caption">@tunecash.id</span> </div> </section> </body> </html> ``` --- # CAROUSEL 3: Kualitas Export Lo Jelek Tapi Bukan Karena Mixing ## METADATA - Topic: Audio export settings — lossy format vs lossless, bitrate misconception - Audience focus: Producer yang udah mixing oke tapi file export sounds compressed/lossy - Slide count: 9 - Suggested caption: Mixing bagus tapi export jelek = sama aja bohong. Save buat checklist export berikutnya. 📤 #TuneCash <!-- IMAGE_BRIEF --> ```json { "topic": "audio export quality settings bitrate format", "subject_hint": "frustrated producer comparing two waveforms on screen showing quality degradation, one pristine one compressed", "emotion": "confused, disappointed, quality-conscious", "headline": "Export Lo Jelek", "headline_pre": "Export Lo", "headline_serif_part": "Jelek", "subheadline": "Padahal mix udah oke", "label_top": "TUNECASH · TECHNICAL", "cta_pill": "FIX SETTINGS" } ``` <!-- /IMAGE_BRIEF --> <!-- SLIDE_1_HTML_FALLBACK --> <section class="slide slide-1 carousel-slide cover" style="background: radial-gradient(circle at 20% 80%, rgba(6,182,212,0.08), transparent 50%), radial-gradient(circle at 80% 20%, rgba(6,182,212,0.05), transparent 40%), var(--bg);"> <div class="top-bar"> <span class="brand-handle">@tunecash.id</span> <span class="slide-num">01 / 09</span> </div> <div class="hero-block"> <div style="position:relative; width:280px; height:280px; margin:0 auto 40px;"> <div style="font-family:'Plus Jakarta Sans',sans-serif; font-size:260px; line-height:0.9; font-weight:800; color:rgba(6,182,212,0.15); letter-spacing:-0.06em; text-align:center;">↓</div> <svg style="position:absolute; top:-20px; right:-20px; width:60px; height:60px;" viewBox="0 0 60 60"> <circle cx="10" cy="10" r="4" fill="var(--secondary)"/> <circle cx="40" cy="20" r="6" fill="var(--secondary)" opacity="0.6"/> <circle cx="20" cy="40" r="3" fill="var(--secondary)" opacity="0.4"/> </svg> </div> <h1 class="hero">Export Lo Sounds<br><span style="font-family:'Crimson Pro',serif; font-style:italic; color:var(--secondary);">Jelek.</span></h1> <p class="sub" style="margin-top:24px; color:var(--muted);">Padahal di DAW udah oke</p> </div> <div class="bottom-bar"> <span class="caption">Swipe →</span> <span class="caption">Check Settings Lo</span> </div> </section> <!-- /SLIDE_1_HTML_FALLBACK --> ## HTML ```html <!DOCTYPE html> <html lang="id"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Export Lo Jelek — TuneCash</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;700;800&family=Inter:wght@400;500;600;700&family=Crimson+Pro:ital,wght@1,500;1,600&family=JetBrains+Mono:wght@400;600&display=swap" rel="stylesheet"> <style> :root { --primary: #1327BE; --secondary: #06B6D4; --accent: #A855F7; --danger: #EF4444; --neutral-light: #FFFFFF; --neutral-dark: #0A0A0A; --neutral-mid: #525252; --bg: #FDF8F3; --bg-soft: #F1ECE3; --bg-white: #FFFFFF; --bg-dark: #1A1A1A; --ink: #1A1A1A; --ink-on-dark: #FAFAFA; --muted: #5A5A5A; --line: #E5E0D6; --highlight: #FEF08A; --soft-shadow: 0 4px 16px rgba(0, 0, 0, 0.06); --soft-shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.10); } * { margin: 0; padding: 0; box-sizing: border-box; } body { background: #E5E5E5; font-family: 'Inter', sans-serif; -webkit-font-smoothing: antialiased; } .slide { width: 1080px; height: 1350px; background: var(--bg); color: var(--ink); padding: 80px; display: flex; flex-direction: column; justify-content: center; page-break-after: always; margin: 20px auto; position: relative; overflow: hidden; box-shadow: 0 8px 24px rgba(0,0,0,0.08); } .slide.bg-white { background: var(--bg-white); } .slide.bg-dark { background: var(--bg-dark); color: var(--ink-on-dark); } .hero { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 96px; line-height: 1.05; letter-spacing: -0.02em; font-weight: 800; } .headline { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 56px; line-height: 1.15; font-weight: 800; letter-spacing: -0.01em; } .sub { font-size: 32px; line-height: 1.4; font-weight: 400; } .body { font-size: 28px; line-height: 1.5; font-weight: 400; } .caption { font-size: 22px; line-height: 1.5; color: var(--muted); letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; } .highlight { background: linear-gradient(180deg, transparent 60%, var(--highlight) 60%); padding: 0 6px; font-weight: 700; } .number-badge { position: absolute; top: 48px; right: 48px; font-family: 'Inter', monospace; font-size: 22px; color: var(--muted); letter-spacing: 0.08em; font-weight: 600; } .brand-ribbon { position: absolute; bottom: 48px; left: 80px; font-size: 22px; color: var(--muted); letter-spacing: 0.05em; font-weight: 600; } .icon-hero { width: 240px; height: 240px; max-width: 240px; max-height: 240px; flex-shrink: 0; stroke-width: 2.5; display: block; } .center-content { flex: 1; display: flex; flex-direction: column; justify-content: center; } @media print { body { background: #FFFFFF; } .slide { margin: 0; box-shadow: none; } } </style> <style> /* === Image hook slide 1 overlay (injected by carousel_composer) === */ /* Format-responsive: slide dimensions come from html data-format attribute (set by slide_renderer via format.json). Defaults to 1:1 if no attr. */ .slide { aspect-ratio: 1 / 1; } html[data-format="4:5"] .slide, .slide[data-format="4:5"] { aspect-ratio: 4 / 5; } .slide.slide-1.hook-image { padding: 0 !important; position: relative; overflow: hidden; } .slide.slide-1 .hook-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; } .slide.slide-1 .hook-overlay { position: relative; z-index: 2; width: 100%; height: 100%; padding: 80px; display: flex; flex-direction: column; justify-content: space-between; color: #fff; text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45); background: linear-gradient(180deg, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 70%, rgba(0,0,0,0.32) 100%); } .slide.slide-1 .hook-label { font-family: 'Inter', sans-serif; font-size: 22px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.95; } .slide.slide-1 .hook-content { display: flex; flex-direction: column; gap: 18px; } .slide.slide-1 .hook-title { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 124px; line-height: 1.0; letter-spacing: -0.02em; max-width: 90%; margin: 0; } .slide.slide-1 .hook-title .serif-italic { font-family: 'Crimson Pro', 'Playfair Display', serif; font-weight: 600; font-style: italic; font-size: 130px; letter-spacing: 0; } .slide.slide-1 .hook-sub { font-family: 'Inter', sans-serif; font-size: 30px; font-weight: 500; max-width: 75%; line-height: 1.3; opacity: 0.94; margin: 0; } .slide.slide-1 .hook-cta { align-self: flex-start; font-family: 'Inter', sans-serif; font-size: 22px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; padding: 14px 26px; background: rgba(255, 255, 255, 0.95); color: #1a1a1a; border-radius: 999px; text-shadow: none; } /* Typography variants */ .slide.slide-1.modern-sans-tight .hook-title, .slide.slide-1.modern-sans-tight .hook-title .serif-italic { font-family: 'Inter', sans-serif; font-weight: 800; letter-spacing: -0.04em; font-style: normal; } .slide.slide-1.minimal-display .hook-title { font-family: 'Bricolage Grotesque', 'Plus Jakarta Sans', sans-serif; font-weight: 800; } .slide.slide-1.minimal-display .hook-title .serif-italic { font-family: 'Bricolage Grotesque', sans-serif; font-style: italic; } </style> <style> /* === Image hook v2 typography (injected by carousel_composer) === */ :root { --slide1-primary-font: 'Plus Jakarta Sans, DM Sans, or Inter', 'Plus Jakarta Sans', 'Inter', 'Helvetica Neue', system-ui, sans-serif; --slide1-accent-font: 'Poppins or Lexend ; alternatively DM Mono for tech appeal', 'Plus Jakarta Sans', 'Inter', 'Helvetica Neue', system-ui, sans-serif; --slide1-primary-weight: 800; --slide1-accent-style: italic; } .slide.slide-1 .hook-title { font-family: var(--slide1-primary-font) !important; font-weight: var(--slide1-primary-weight) !important; } .slide.slide-1 .hook-title .serif-italic, .slide.slide-1 .accent { font-family: var(--slide1-accent-font) !important; font-style: var(--slide1-accent-style) !important; } </style> </head> <body> <section class="slide slide-1 carousel-slide hook-image modern-sans-tight"> <img src="/brands/bikin-musik-pakai-ai-masterclass/file/content/carousels/2026-06-03-carousel-kualitas-export-lo-jelek-tapi-bukan-karena-mixing-3/_assets/slide-1.png" class="hook-bg" alt="AUDIO EXPORT · PRODUCTION TIPS" loading="eager"> <div class="hook-overlay"> <div class="hook-label">AUDIO EXPORT · PRODUCTION TIPS</div> <div class="hook-content"> <h1 class="hook-title">Export Lo Jelek</h1> <p class="hook-sub">Padahal mix udah oke</p> </div> <div class="hook-cta">LEARN FORMAT SETTINGS →</div> </div> </section> <!-- Slide 2: Hook restate --> <section class="slide carousel-slide" style="background: linear-gradient(to right, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(to bottom, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, var(--bg-white);"> <div class="number-badge">02 / 09</div> <div class="center-content"> <div style="position:relative; width:380px; height:380px; margin:0 auto 40px;"> <svg style="position:absolute; inset:0; width:100%; height:100%;" viewBox="0 0 380 380"> <circle cx="190" cy="190" r="180" stroke="var(--danger)" stroke-width="2" fill="none" opacity="0.2"/> <circle cx="190" cy="190" r="140" stroke="var(--danger)" stroke-width="3" fill="none" opacity="0.4"/> <circle cx="190" cy="190" r="100" fill="var(--bg-soft)"/> </svg> <div style="position:absolute; inset:0; display:flex; align-items:center; justify-content:center;"> <svg class="icon-hero" viewBox="0 0 24 24" fill="none" stroke="var(--danger)" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"> <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/> <polyline points="7 10 12 15 17 10"/> <line x1="12" y1="15" x2="12" y2="3"/> </svg> </div> </div> <h2 class="headline" style="text-align:center;">Lo export MP3 128kbps<br>lalu <span class="highlight">heran hasilnya lossy.</span></h2> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 3: Setup --> <section class="slide carousel-slide" style="background: radial-gradient(circle at 20% 80%, rgba(19,39,190,0.08), transparent 50%), radial-gradient(circle at 80% 20%, rgba(19,39,190,0.05), transparent 40%), var(--bg);"> <div class="number-badge">03 / 09</div> <div class="center-content"> <span class="caption" style="margin-bottom:32px; color:var(--primary);">REAL TALK</span> <h2 class="headline">Mixing bagus tapi export<br>settings salah = <span style="color:var(--danger); font-weight:800;">sama aja bohong.</span></h2> <p class="body" style="margin-top:32px;">Output file lo adalah <span class="highlight">what listener actually hear.</span> Bukan yang lo dengar di DAW.</p> <p class="body" style="margin-top:24px; color:var(--muted);">Ini 5 parameter export wajib cek:</p> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 4: Parameter 1 --> <section class="slide carousel-slide" style="background: linear-gradient(to right, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(to bottom, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, var(--bg-white);"> <div class="number-badge">04 / 09</div> <div class="center-content"> <div style="display:flex; align-items:center; gap:32px; margin-bottom:40px;"> <div style="width:80px; height:80px; border-radius:50%; background:var(--primary); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Plus Jakarta Sans',sans-serif; font-size:44px; font-weight:800; flex-shrink:0;">1</div> <h2 class="headline" style="flex:1;">Format: WAV buat master</h2> </div> <p class="body">MP3/AAC itu <span class="highlight">lossy compression.</span> Kalau lo mau master quality, export WAV uncompressed.</p> <div style="margin-top:40px;"> <div style="padding:24px 28px; background:var(--bg-soft); border-left:4px solid var(--primary); margin-bottom:16px;"> <p class="body" style="font-size:24px;"><span style="font-family:'JetBrains Mono',monospace; color:var(--primary);">WAV</span> → lossless, large file</p> </div> <div style="padding:24px 28px; background:var(--bg-soft); border-left:4px solid var(--danger);"> <p class="body" style="font-size:24px;"><span style="font-family:'JetBrains Mono',monospace; color:var(--danger);">MP3</span> → lossy, small file</p> </div> </div> <p class="body" style="margin-top:32px; color:var(--muted);">MP3 cuma buat sharing preview — bukan master.</p> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 5: Parameter 2 --> <section class="slide carousel-slide" style="background: radial-gradient(circle at 20% 80%, rgba(6,182,212,0.08), transparent 50%), radial-gradient(circle at 80% 20%, rgba(6,182,212,0.05), transparent 40%), var(--bg);"> <div class="number-badge">05 / 09</div> <div class="center-content"> <div style="display:flex; align-items:center; gap:32px; margin-bottom:40px;"> <div style="width:80px; height:80px; border-radius:50%; background:var(--secondary); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Plus Jakarta Sans',sans-serif; font-size:44px; font-weight:800; flex-shrink:0;">2</div> <h2 class="headline" style="flex:1;">Sample rate: 48kHz</h2> </div> <p class="body">Industry standard sekarang <span class="highlight">48kHz bukan 44.1.</span> 44.1 cuma buat CD era dulu.</p> <div style="margin-top:40px; padding:32px; background:#1a1a1a; border-radius:12px; color:var(--ink-on-dark);"> <p class="body" style="font-size:24px; color:#10b981;">48kHz = broadcast/streaming standard</p> <p class="body" style="font-size:24px; margin-top:12px; color:var(--muted);">44.1kHz = CD legacy (masih OK tapi outdated)</p> <p class="body" style="font-size:24px; margin-top:12px; color:var(--muted);">96kHz = overkill untuk musik (pakai kalau mastering khusus)</p> </div> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 6: Parameter 3 --> <section class="slide carousel-slide" style="background: linear-gradient(to right, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(to bottom, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, var(--bg-white);"> <div class="number-badge">06 / 09</div> <div class="center-content"> <div style="display:flex; align-items:center; gap:32px; margin-bottom:40px;"> <div style="width:80px; height:80px; border-radius:50%; background:var(--accent); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Plus Jakarta Sans',sans-serif; font-size:44px; font-weight:800; flex-shrink:0;">3</div> <h2 class="headline" style="flex:1;">Bit depth: 24-bit minimum</h2> </div> <p class="body">16-bit cukup buat final deliver. Tapi <span class="highlight">24-bit safer</span> buat headroom & post-process.</p> <div style="margin-top:40px;"> <div style="padding:24px 28px; background:var(--bg-soft); margin-bottom:16px;"> <p class="body" style="font-size:24px;"><span style="font-family:'JetBrains Mono',monospace; color:var(--accent);">24-bit</span> → 144dB dynamic range</p> </div> <div style="padding:24px 28px; background:var(--bg-soft);"> <p class="body" style="font-size:24px;"><span style="font-family:'JetBrains Mono',monospace; color:var(--muted);">16-bit</span> → 96dB (CD standard, still good)</p> </div> </div> <p class="body" style="margin-top:32px; color:var(--muted);">Kalau lo export untuk mastering engineer, wajib 24-bit.</p> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 7: Parameter 4 & 5 combined --> <section class="slide carousel-slide" style="background: radial-gradient(circle at 20% 80%, rgba(19,39,190,0.08), transparent 50%), radial-gradient(circle at 80% 20%, rgba(19,39,190,0.05), transparent 40%), var(--bg);"> <div class="number-badge">07 / 09</div> <div class="center-content"> <div style="display:flex; align-items:center; gap:32px; margin-bottom:32px;"> <div style="width:64px; height:64px; border-radius:50%; background:var(--primary); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Plus Jakarta Sans',sans-serif; font-size:36px; font-weight:800; flex-shrink:0;">4</div> <h2 class="headline" style="flex:1; font-size:48px;">Dither: ON (untuk 16-bit)</h2> </div> <p class="body" style="margin-bottom:32px;">Kalau lo <span class="highlight">downgrade dari 24 ke 16-bit,</span> dither prevents quantization distortion.</p> <div style="display:flex; align-items:center; gap:32px; margin-bottom:32px; margin-top:48px;"> <div style="width:64px; height:64px; border-radius:50%; background:var(--secondary); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Plus Jakarta Sans',sans-serif; font-size:36px; font-weight:800; flex-shrink:0;">5</div> <h2 class="headline" style="flex:1; font-size:48px;">Normalize: OFF (unless intentional)</h2> </div> <p class="body">Normalize auto-boost peaks = <span style="color:var(--danger); font-weight:700;">destroys headroom.</span> Cek level manual aja.</p> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 8: Dark pause --> <section class="slide carousel-slide" style="background: radial-gradient(circle at center, rgba(6,182,212,0.35), transparent 60%), var(--bg-dark); color:var(--ink-on-dark);"> <div class="number-badge" style="color:var(--muted);">08 / 09</div> <div class="center-content" style="text-align:center;"> <svg style="width:120px; height:120px; margin:0 auto 40px;" viewBox="0 0 24 24" fill="none" stroke="var(--secondary)" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"> <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/> <polyline points="7 10 12 15 17 10"/> <line x1="12" y1="15" x2="12" y2="3"/> </svg> <h2 class="headline" style="font-size:72px; color:var(--ink-on-dark);">Export settings = <span style="color:var(--secondary); font-weight:800;">final gatekeeper</span><br>antara lo & listener.</h2> <p class="body" style="margin-top:32px; font-size:32px; color:rgba(255,255,255,0.7);">Salah di sini = semua effort mixing lo hilang.</p> </div> <div class="brand-ribbon" style="color:var(--muted);">@tunecash.id</div> </section> <!-- Slide 9: CTA --> <section class="slide carousel-slide" style="background: radial-gradient(circle at 20% 80%, rgba(19,39,190,0.08), transparent 50%), radial-gradient(circle at 80% 20%, rgba(19,39,190,0.05), transparent 40%), var(--bg);"> <div class="number-badge">09 / 09</div> <div class="center-content"> <div style="width:64px; height:6px; background:var(--secondary); border-radius:3px; margin-bottom:40px;"></div> <h2 class="headline">Screenshot 5 parameter<br>ini. Paste di DAW lo.</h2> <p class="body" style="margin-top:32px; color:var(--muted);">Atau share ke producer yang export MP3 128kbps terus ngeluh sounds jelek.</p> <div style="margin-top:56px; padding:28px 40px; background:var(--secondary); color:#fff; border-radius:8px; display:inline-block; font-size:32px; font-weight:700;"> <svg style="width:32px; height:32px; display:inline-block; vertical-align:middle; margin-right:12px;" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"> <path d="m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z"/> </svg> Save Checklist Ini </div> </div> <div style="position:absolute; bottom:48px; left:80px; right:80px; display:flex; justify-content:space-between; align-items:center;"> <span style="font-size:28px; font-weight:800; color:var(--secondary);">TuneCash</span> <span class="caption">@tunecash.id</span> </div> </section> </body> </html> ``` --- # CAROUSEL 4: Lo Mixing Di Headphone Lalu Master Sounds Aneh Di Speaker ## METADATA - Topic: Mixing environment — headphone vs speaker translation, frequency bias - Audience focus: Bedroom producer yang mixing pakai headphone doang, output nggak translate - Slide count: 10 - Suggested caption: Headphone bukan musuh. Tapi lo butuh context switch. Save buat next mixing session. 🎧 #TuneCash <!-- IMAGE_BRIEF --> ```json { "topic": "mixing headphone speaker translation frequency bias", "subject_hint": "producer wearing headphones looking confused at speakers on desk showing different waveform", "emotion": "confused, frustrated, isolated", "headline": "Mix Lo Sounds Aneh", "headline_pre": "Mix Lo Sounds", "headline_serif_part": "Aneh", "subheadline": "Di speaker temen atau car audio", "label_top": "TUNECASH · MIXING FUNDAMENTALS", "cta_pill": "FIX TRANSLATION" } ``` <!-- /IMAGE_BRIEF --> <!-- SLIDE_1_HTML_FALLBACK --> <section class="slide slide-1 carousel-slide cover" style="background: radial-gradient(circle at 90% -10%, rgba(239,68,68,0.6), transparent 40%), radial-gradient(circle at 10% 110%, rgba(239,68,68,0.3), transparent 35%), var(--bg); position: relative;"> <div style="content:''; position:absolute; top:60px; left:60px; width:80px; height:80px; background:radial-gradient(circle, var(--danger) 8px, transparent 8px) 0 0 / 24px 24px; opacity:0.3;"></div> <div class="top-bar"> <span class="brand-handle">@tunecash.id</span> <span class="slide-num">01 / 10</span> </div> <div class="hero-block"> <div style="position:relative; width:280px; height:280px; margin:0 auto 40px;"> <div style="font-family:'Plus Jakarta Sans',sans-serif; font-size:280px; line-height:0.9; font-weight:800; color:rgba(239,68,68,0.15); letter-spacing:-0.04em; text-align:center;">?</div> <div style="position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);"> <svg class="icon-hero" viewBox="0 0 24 24" fill="none" stroke="var(--danger)" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"> <path d="M3 18v-6a9 9 0 0 1 18 0v6"/> <path d="M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z"/> </svg> </div> </div> <h1 class="hero">Mix Lo Sounds<br><span style="font-family:'Crimson Pro',serif; font-style:italic; color:var(--danger);">Aneh</span></h1> <p class="sub" style="margin-top:24px; color:var(--muted);">Di speaker atau car audio</p> </div> <div class="bottom-bar"> <span class="caption">Swipe →</span> <span class="caption">Fix Translation</span> </div> </section> <!-- /SLIDE_1_HTML_FALLBACK --> ## HTML ```html <!DOCTYPE html> <html lang="id"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Mix Lo Sounds Aneh — TuneCash</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;700;800&family=Inter:wght@400;500;600;700&family=Crimson+Pro:ital,wght@1,500;1,600&family=JetBrains+Mono:wght@400;600&display=swap" rel="stylesheet"> <style> :root { --primary: #1327BE; --secondary: #06B6D4; --accent: #A855F7; --danger: #EF4444; --neutral-light: #FFFFFF; --neutral-dark: #0A0A0A; --neutral-mid: #525252; --bg: #FDF8F3; --bg-soft: #F1ECE3; --bg-white: #FFFFFF; --bg-dark: #1A1A1A; --ink: #1A1A1A; --ink-on-dark: #FAFAFA; --muted: #5A5A5A; --line: #E5E0D6; --highlight: #FEF08A; --soft-shadow: 0 4px 16px rgba(0, 0, 0, 0.06); --soft-shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.10); } * { margin: 0; padding: 0; box-sizing: border-box; } body { background: #E5E5E5; font-family: 'Inter', sans-serif; -webkit-font-smoothing: antialiased; } .slide { width: 1080px; height: 1350px; background: var(--bg); color: var(--ink); padding: 80px; display: flex; flex-direction: column; justify-content: center; page-break-after: always; margin: 20px auto; position: relative; overflow: hidden; box-shadow: 0 8px 24px rgba(0,0,0,0.08); } .slide.bg-white { background: var(--bg-white); } .slide.bg-dark { background: var(--bg-dark); color: var(--ink-on-dark); } .hero { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 96px; line-height: 1.05; letter-spacing: -0.02em; font-weight: 800; } .headline { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 56px; line-height: 1.15; font-weight: 800; letter-spacing: -0.01em; } .sub { font-size: 32px; line-height: 1.4; font-weight: 400; } .body { font-size: 28px; line-height: 1.5; font-weight: 400; } .caption { font-size: 22px; line-height: 1.5; color: var(--muted); letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; } .highlight { background: linear-gradient(180deg, transparent 60%, var(--highlight) 60%); padding: 0 6px; font-weight: 700; } .number-badge { position: absolute; top: 48px; right: 48px; font-family: 'Inter', monospace; font-size: 22px; color: var(--muted); letter-spacing: 0.08em; font-weight: 600; } .brand-ribbon { position: absolute; bottom: 48px; left: 80px; font-size: 22px; color: var(--muted); letter-spacing: 0.05em; font-weight: 600; } .icon-hero { width: 240px; height: 240px; max-width: 240px; max-height: 240px; flex-shrink: 0; stroke-width: 2.5; display: block; } .center-content { flex: 1; display: flex; flex-direction: column; justify-content: center; } @media print { body { background: #FFFFFF; } .slide { margin: 0; box-shadow: none; } } </style> <style> /* === Image hook slide 1 overlay (injected by carousel_composer) === */ /* Format-responsive: slide dimensions come from html data-format attribute (set by slide_renderer via format.json). Defaults to 1:1 if no attr. */ .slide { aspect-ratio: 1 / 1; } html[data-format="4:5"] .slide, .slide[data-format="4:5"] { aspect-ratio: 4 / 5; } .slide.slide-1.hook-image { padding: 0 !important; position: relative; overflow: hidden; } .slide.slide-1 .hook-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; } .slide.slide-1 .hook-overlay { position: relative; z-index: 2; width: 100%; height: 100%; padding: 80px; display: flex; flex-direction: column; justify-content: space-between; color: #fff; text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45); background: linear-gradient(180deg, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 70%, rgba(0,0,0,0.32) 100%); } .slide.slide-1 .hook-label { font-family: 'Inter', sans-serif; font-size: 22px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.95; } .slide.slide-1 .hook-content { display: flex; flex-direction: column; gap: 18px; } .slide.slide-1 .hook-title { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 124px; line-height: 1.0; letter-spacing: -0.02em; max-width: 90%; margin: 0; } .slide.slide-1 .hook-title .serif-italic { font-family: 'Crimson Pro', 'Playfair Display', serif; font-weight: 600; font-style: italic; font-size: 130px; letter-spacing: 0; } .slide.slide-1 .hook-sub { font-family: 'Inter', sans-serif; font-size: 30px; font-weight: 500; max-width: 75%; line-height: 1.3; opacity: 0.94; margin: 0; } .slide.slide-1 .hook-cta { align-self: flex-start; font-family: 'Inter', sans-serif; font-size: 22px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; padding: 14px 26px; background: rgba(255, 255, 255, 0.95); color: #1a1a1a; border-radius: 999px; text-shadow: none; } /* Typography variants */ .slide.slide-1.modern-sans-tight .hook-title, .slide.slide-1.modern-sans-tight .hook-title .serif-italic { font-family: 'Inter', sans-serif; font-weight: 800; letter-spacing: -0.04em; font-style: normal; } .slide.slide-1.minimal-display .hook-title { font-family: 'Bricolage Grotesque', 'Plus Jakarta Sans', sans-serif; font-weight: 800; } .slide.slide-1.minimal-display .hook-title .serif-italic { font-family: 'Bricolage Grotesque', sans-serif; font-style: italic; } </style> <style> /* === Image hook v2 typography (injected by carousel_composer) === */ :root { --slide1-primary-font: 'Plus Jakarta Sans, DM Sans, or Inter', 'Plus Jakarta Sans', 'Inter', 'Helvetica Neue', system-ui, sans-serif; --slide1-accent-font: 'Poppins or Lexend ; alternatively DM Mono for tech appeal', 'Plus Jakarta Sans', 'Inter', 'Helvetica Neue', system-ui, sans-serif; --slide1-primary-weight: 800; --slide1-accent-style: italic; } .slide.slide-1 .hook-title { font-family: var(--slide1-primary-font) !important; font-weight: var(--slide1-primary-weight) !important; } .slide.slide-1 .hook-title .serif-italic, .slide.slide-1 .accent { font-family: var(--slide1-accent-font) !important; font-style: var(--slide1-accent-style) !important; } </style> </head> <body> <section class="slide slide-1 carousel-slide hook-image editorial-bold-serif"> <img src="/brands/bikin-musik-pakai-ai-masterclass/file/content/carousels/2026-06-03-carousel-lo-mixing-di-headphone-lalu-master-sounds-aneh-di--4/_assets/slide-1.png" class="hook-bg" alt="AUDIO MIXING · PRODUCTION SERIES" loading="eager"> <div class="hook-overlay"> <div class="hook-label">AUDIO MIXING · PRODUCTION SERIES</div> <div class="hook-content"> <h1 class="hook-title">Mix Lo Sounds <em class="serif-italic">Aneh</em></h1> <p class="hook-sub">Di speaker temen atau car audio</p> </div> <div class="hook-cta">Learn Now →</div> </div> </section> <!-- Slide 2: Hook restate --> <section class="slide carousel-slide" style="background: linear-gradient(to right, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(to bottom, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, var(--bg-white);"> <div class="number-badge">02 / 10</div> <div class="center-content"> <div style="position:relative; text-align:center; margin-bottom:40px;"> <div style="font-family:'Plus Jakarta Sans',sans-serif; font-size:200px; line-height:0.9; font-weight:800; color:rgba(239,68,68,0.15); letter-spacing:-0.04em;">🎧</div> <div style="position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:140px;">≠</div> <div style="font-family:'Plus Jakarta Sans',sans-serif; font-size:200px; line-height:0.9; font-weight:800; color:rgba(239,68,68,0.15); letter-spacing:-0.04em; margin-top:-40px;">🔊</div> </div> <h2 class="headline" style="text-align:center;">Di headphone lo <span class="highlight">sounds perfect.</span><br>Di speaker temen sounds kayak kamar mandi.</h2> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 3: Setup --> <section class="slide carousel-slide" style="background: radial-gradient(circle at 20% 80%, rgba(19,39,190,0.08), transparent 50%), radial-gradient(circle at 80% 20%, rgba(19,39,190,0.05), transparent 40%), var(--bg);"> <div class="number-badge">03 / 10</div> <div class="center-content"> <span class="caption" style="margin-bottom:32px; color:var(--primary);">KENAPA?</span> <h2 class="headline">Headphone & speaker<br>punya <span style="color:var(--primary); font-weight:800;">frequency bias</span> berbeda.</h2> <p class="body" style="margin-top:32px;">Headphone <span class="highlight">isolate telinga lo</span> dari ruangan. Speaker interact sama walls & furniture.</p> <p class="body" style="margin-top:24px; color:var(--muted);">Ini 4 hal yang bikin mix lo nggak translate:</p> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 4: Issue 1 --> <section class="slide carousel-slide" style="background: linear-gradient(to right, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(to bottom, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, var(--bg-white);"> <div class="number-badge">04 / 10</div> <div class="center-content"> <div style="display:flex; align-items:center; gap:32px; margin-bottom:40px;"> <div style="width:80px; height:80px; border-radius:50%; background:var(--danger); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Plus Jakarta Sans',sans-serif; font-size:44px; font-weight:800; flex-shrink:0;">1</div> <h2 class="headline" style="flex:1;">Bass trap: headphone boost low-end</h2> </div> <p class="body">Headphone sealed bikin <span class="highlight">bass sounds fuller</span> dari kenyataan. Di speaker: bass lo hilang atau muddy.</p> <div style="margin-top:40px; padding:32px; background:#1a1a1a; border-radius:12px; color:var(--ink-on-dark);"> <p class="body" style="font-size:24px;">Fix: cut <span style="font-family:'JetBrains Mono',monospace; color:#10b981;">60-100Hz</span> 1-2dB</p> <p class="body" style="font-size:24px; margin-top:12px; color:var(--muted);">Test mix di cheap earbuds atau laptop speaker</p> </div> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 5: Issue 2 --> <section class="slide carousel-slide" style="background: radial-gradient(circle at 20% 80%, rgba(6,182,212,0.08), transparent 50%), radial-gradient(circle at 80% 20%, rgba(6,182,212,0.05), transparent 40%), var(--bg);"> <div class="number-badge">05 / 10</div> <div class="center-content"> <div style="display:flex; align-items:center; gap:32px; margin-bottom:40px;"> <div style="width:80px; height:80px; border-radius:50%; background:var(--secondary); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Plus Jakarta Sans',sans-serif; font-size:44px; font-weight:800; flex-shrink:0;">2</div> <h2 class="headline" style="flex:1;">Stereo width illusion</h2> </div> <p class="body">Headphone exaggerate <span class="highlight">stereo field.</span> Di speaker: sounds collapse to mono atau phase issue.</p> <div style="margin-top:40px;"> <div style="padding:24px 28px; background:var(--bg-soft); border-left:4px solid var(--secondary); margin-bottom:16px;"> <p class="body" style="font-size:24px;">Fix: check mix in <span style="font-family:'JetBrains Mono',monospace; color:var(--secondary);">MONO</span></p> </div> <div style="padding:24px 28px; background:var(--bg-soft); border-left:4px solid var(--accent);"> <p class="body" style="font-size:24px;">Jangan pan extreme hard L/R kecuali intentional</p> </div> </div> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 6: Issue 3 --> <section class="slide carousel-slide" style="background: linear-gradient(to right, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(to bottom, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, var(--bg-white);"> <div class="number-badge">06 / 10</div> <div class="center-content"> <div style="display:flex; align-items:center; gap:32px; margin-bottom:40px;"> <div style="width:80px; height:80px; border-radius:50%; background:var(--accent); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Plus Jakarta Sans',sans-serif; font-size:44px; font-weight:800; flex-shrink:0;">3</div> <h2 class="headline" style="flex:1;">Vocal presence bias</h2> </div> <p class="body">Headphone intimate — vocal sounds <span class="highlight">lebih deket.</span> Di speaker: vocal tenggelam atau terlalu harsh.</p> <div style="margin-top:40px; padding:32px; background:#1a1a1a; border-radius:12px; color:var(--ink-on-dark);"> <p class="body" style="font-size:24px;">Fix: boost <span style="font-family:'JetBrains Mono',monospace; color:#10b981;">2-4kHz</span> 1dB untuk presence</p> <p class="body" style="font-size:24px; margin-top:12px; color:var(--muted);">Test di phone speaker — kalau vocal clear, you're good</p> </div> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 7: Issue 4 --> <section class="slide carousel-slide" style="background: radial-gradient(circle at 20% 80%, rgba(168,85,247,0.08), transparent 50%), radial-gradient(circle at 80% 20%, rgba(168,85,247,0.05), transparent 40%), var(--bg);"> <div class="number-badge">07 / 10</div> <div class="center-content"> <div style="display:flex; align-items:center; gap:32px; margin-bottom:40px;"> <div style="width:80px; height:80px; border-radius:50%; background:var(--primary); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Plus Jakarta Sans',sans-serif; font-size:44px; font-weight:800; flex-shrink:0;">4</div> <h2 class="headline" style="flex:1;">Reverb decay hidden</h2> </div> <p class="body">Headphone clarity → <span class="highlight">reverb tail kedengeran jelas.</span> Di speaker noisy room: reverb jadi mud.</p> <div style="margin-top:40px;"> <div style="padding:24px 28px; background:var(--bg-soft); margin-bottom:16px;"> <p class="body" style="font-size:24px;">Fix: cut reverb tail pakai hi-pass <span style="font-family:'JetBrains Mono',monospace; color:var(--accent);">200Hz+</span></p> </div> <div style="padding:24px 28px; background:var(--bg-soft);"> <p class="body" style="font-size:24px;">Reduce reverb time 10-15% dari yang sounds good di headphone</p> </div> </div> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 8: The protocol --> <section class="slide carousel-slide" style="background: linear-gradient(to right, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(to bottom, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, var(--bg-white);"> <div class="number-badge">08 / 10</div> <div class="center-content"> <span class="caption" style="margin-bottom:32px; color:var(--secondary);">PROTOCOL</span> <h2 class="headline">Mixing di headphone?<br>Cek di <span class="highlight">3 device berbeda.</span></h2> <div style="margin-top:40px;"> <div style="padding:24px 28px; background:var(--bg-soft); border-left:4px solid var(--primary); margin-bottom:16px;"> <p class="body" style="font-size:24px;"><span style="font-family:'JetBrains Mono',monospace; color:var(--primary);">1.</span> Headphone (mixing main)</p> </div> <div style="padding:24px 28px; background:var(--bg-soft); border-left:4px solid var(--secondary); margin-bottom:16px;"> <p class="body" style="font-size:24px;"><span style="font-family:'JetBrains Mono',monospace; color:var(--secondary);">2.</span> Laptop/phone speaker</p> </div> <div style="padding:24px 28px; background:var(--bg-soft); border-left:4px solid var(--accent);"> <p class="body" style="font-size:24px;"><span style="font-family:'JetBrains Mono',monospace; color:var(--accent);">3.</span> Car audio (if possible)</p> </div> </div> <p class="body" style="margin-top:32px; color:var(--muted);">Kalau sounds good di ketiganya → mix lo translate.</p> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 9: Dark pause --> <section class="slide carousel-slide" style="background: radial-gradient(circle at center, rgba(239,68,68,0.35), transparent 60%), var(--bg-dark); color:var(--ink-on-dark);"> <div class="number-badge" style="color:var(--muted);">09 / 10</div> <div class="center-content" style="text-align:center;"> <svg style="width:120px; height:120px; margin:0 auto 40px;" viewBox="0 0 24 24" fill="none" stroke="var(--danger)" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"> <path d="M3 18v-6a9 9 0 0 1 18 0v6"/> <path d="M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3zM3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3z"/> </svg> <h2 class="headline" style="font-size:72px; color:var(--ink-on-dark);">Headphone bukan musuh.<br><span style="color:var(--danger); font-weight:800;">Tapi bukan satu-satunya judge.</span></h2> <p class="body" style="margin-top:32px; font-size:32px; color:rgba(255,255,255,0.7);">Context switch = pro habit.</p> </div> <div class="brand-ribbon" style="color:var(--muted);">@tunecash.id</div> </section> <!-- Slide 10: CTA --> <section class="slide carousel-slide" style="background: radial-gradient(circle at 20% 80%, rgba(19,39,190,0.08), transparent 50%), radial-gradient(circle at 80% 20%, rgba(19,39,190,0.05), transparent 40%), var(--bg);"> <div class="number-badge">10 / 10</div> <div class="center-content"> <div style="width:64px; height:6px; background:var(--danger); border-radius:3px; margin-bottom:40px;"></div> <h2 class="headline">Save 4 fix ini.<br>Test di 3 device.</h2> <p class="body" style="margin-top:32px; color:var(--muted);">Atau share ke producer yang mixing di headphone doang terus kaget hasilnya beda di speaker.</p> <div style="margin-top:56px; padding:28px 40px; background:var(--danger); color:#fff; border-radius:8px; display:inline-block; font-size:32px; font-weight:700;"> <svg style="width:32px; height:32px; display:inline-block; vertical-align:middle; margin-right:12px;" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"> <path d="m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z"/> </svg> Save Checklist </div> </div> <div style="position:absolute; bottom:48px; left:80px; right:80px; display:flex; justify-content:space-between; align-items:center;"> <span style="font-size:28px; font-weight:800; color:var(--danger);">TuneCash</span> <span class="caption">@tunecash.id</span> </div> </section> </body> </html> ``` --- # CAROUSEL 5: Lo Compress Vocal Tapi Malah Sounds Lifeless ## METADATA - Topic: Vocal compression technique — over-compression lifeless sound fix - Audience focus: Producer yang pakai compressor heavy tanpa tau attack/release/ratio sweet spot - Slide count: 10 - Suggested caption: Compression buat kontrol dynamic, bukan bunuh character. Save buat vocal session berikutnya. 🎙️ #TuneCash <!-- IMAGE_BRIEF --> ```json { "topic": "vocal compression over-compression lifeless sound fix", "subject_hint": "producer staring at flat compressed vocal waveform looking dead, compression plugin with extreme settings visible", "emotion": "disappointed, frustrated, over-engineered", "headline": "Vocal Lo Lifeless", "headline_pre": "Vocal Lo", "headline_serif_part": "Lifeless", "subheadline": "Padahal udah compress perfect", "label_top": "TUNECASH · VOCAL PRODUCTION", "cta_pill": "BRING LIFE BACK" } ``` <!-- /IMAGE_BRIEF --> <!-- SLIDE_1_HTML_FALLBACK --> <section class="slide slide-1 carousel-slide cover" style="background: radial-gradient(circle at 20% 80%, rgba(19,39,190,0.08), transparent 50%), radial-gradient(circle at 80% 20%, rgba(19,39,190,0.05), transparent 40%), var(--bg);"> <div class="top-bar"> <span class="brand-handle">@tunecash.id</span> <span class="slide-num">01 / 10</span> </div> <div class="hero-block"> <div style="position:relative; width:320px; height:320px; margin:0 auto 40px;"> <svg style="position:absolute; inset:0; width:100%; height:100%;" viewBox="0 0 320 320"> <circle cx="160" cy="160" r="150" stroke="var(--primary)" stroke-width="3" fill="none" opacity="0.2"/> <circle cx="160" cy="160" r="110" stroke="var(--primary)" stroke-width="4" fill="none" opacity="0.4"/> <circle cx="160" cy="160" r="70" fill="var(--bg-soft)"/> </svg> <div style="position:absolute; inset:0; display:flex; align-items:center; justify-content:center;"> <svg class="icon-mega" viewBox="0 0 24 24" fill="none" stroke="var(--primary)" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"> <path d="M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z"/> <path d="M19 10v2a7 7 0 0 1-14 0v-2"/> <line x1="12" y1="19" x2="12" y2="22"/> </svg> </div> </div> <h1 class="hero">Vocal Lo Sounds<br><span style="font-family:'Crimson Pro',serif; font-style:italic; color:var(--primary);">Lifeless.</span></h1> <p class="sub" style="margin-top:24px; color:var(--muted);">Padahal compress ratio udah 8:1</p> </div> <div class="bottom-bar"> <span class="caption">Swipe →</span> <span class="caption">Bring Character Back</span> </div> </section> <!-- /SLIDE_1_HTML_FALLBACK --> ## HTML ```html <!DOCTYPE html> <html lang="id"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Vocal Lo Lifeless — TuneCash</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;700;800&family=Inter:wght@400;500;600;700&family=Crimson+Pro:ital,wght@1,500;1,600&family=JetBrains+Mono:wght@400;600&display=swap" rel="stylesheet"> <style> :root { --primary: #1327BE; --secondary: #06B6D4; --accent: #A855F7; --danger: #EF4444; --neutral-light: #FFFFFF; --neutral-dark: #0A0A0A; --neutral-mid: #525252; --bg: #FDF8F3; --bg-soft: #F1ECE3; --bg-white: #FFFFFF; --bg-dark: #1A1A1A; --ink: #1A1A1A; --ink-on-dark: #FAFAFA; --muted: #5A5A5A; --line: #E5E0D6; --highlight: #FEF08A; --soft-shadow: 0 4px 16px rgba(0, 0, 0, 0.06); --soft-shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.10); } * { margin: 0; padding: 0; box-sizing: border-box; } body { background: #E5E5E5; font-family: 'Inter', sans-serif; -webkit-font-smoothing: antialiased; } .slide { width: 1080px; height: 1350px; background: var(--bg); color: var(--ink); padding: 80px; display: flex; flex-direction: column; justify-content: center; page-break-after: always; margin: 20px auto; position: relative; overflow: hidden; box-shadow: 0 8px 24px rgba(0,0,0,0.08); } .slide.bg-white { background: var(--bg-white); } .slide.bg-dark { background: var(--bg-dark); color: var(--ink-on-dark); } .hero { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 96px; line-height: 1.05; letter-spacing: -0.02em; font-weight: 800; } .headline { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 56px; line-height: 1.15; font-weight: 800; letter-spacing: -0.01em; } .sub { font-size: 32px; line-height: 1.4; font-weight: 400; } .body { font-size: 28px; line-height: 1.5; font-weight: 400; } .caption { font-size: 22px; line-height: 1.5; color: var(--muted); letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; } .highlight { background: linear-gradient(180deg, transparent 60%, var(--highlight) 60%); padding: 0 6px; font-weight: 700; } .number-badge { position: absolute; top: 48px; right: 48px; font-family: 'Inter', monospace; font-size: 22px; color: var(--muted); letter-spacing: 0.08em; font-weight: 600; } .brand-ribbon { position: absolute; bottom: 48px; left: 80px; font-size: 22px; color: var(--muted); letter-spacing: 0.05em; font-weight: 600; } .icon-hero { width: 240px; height: 240px; max-width: 240px; max-height: 240px; flex-shrink: 0; stroke-width: 2.5; display: block; } .center-content { flex: 1; display: flex; flex-direction: column; justify-content: center; } @media print { body { background: #FFFFFF; } .slide { margin: 0; box-shadow: none; } } </style> <style> /* === Image hook slide 1 overlay (injected by carousel_composer) === */ /* Format-responsive: slide dimensions come from html data-format attribute (set by slide_renderer via format.json). Defaults to 1:1 if no attr. */ .slide { aspect-ratio: 1 / 1; } html[data-format="4:5"] .slide, .slide[data-format="4:5"] { aspect-ratio: 4 / 5; } .slide.slide-1.hook-image { padding: 0 !important; position: relative; overflow: hidden; } .slide.slide-1 .hook-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; } .slide.slide-1 .hook-overlay { position: relative; z-index: 2; width: 100%; height: 100%; padding: 80px; display: flex; flex-direction: column; justify-content: space-between; color: #fff; text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45); background: linear-gradient(180deg, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 70%, rgba(0,0,0,0.32) 100%); } .slide.slide-1 .hook-label { font-family: 'Inter', sans-serif; font-size: 22px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.95; } .slide.slide-1 .hook-content { display: flex; flex-direction: column; gap: 18px; } .slide.slide-1 .hook-title { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 124px; line-height: 1.0; letter-spacing: -0.02em; max-width: 90%; margin: 0; } .slide.slide-1 .hook-title .serif-italic { font-family: 'Crimson Pro', 'Playfair Display', serif; font-weight: 600; font-style: italic; font-size: 130px; letter-spacing: 0; } .slide.slide-1 .hook-sub { font-family: 'Inter', sans-serif; font-size: 30px; font-weight: 500; max-width: 75%; line-height: 1.3; opacity: 0.94; margin: 0; } .slide.slide-1 .hook-cta { align-self: flex-start; font-family: 'Inter', sans-serif; font-size: 22px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; padding: 14px 26px; background: rgba(255, 255, 255, 0.95); color: #1a1a1a; border-radius: 999px; text-shadow: none; } /* Typography variants */ .slide.slide-1.modern-sans-tight .hook-title, .slide.slide-1.modern-sans-tight .hook-title .serif-italic { font-family: 'Inter', sans-serif; font-weight: 800; letter-spacing: -0.04em; font-style: normal; } .slide.slide-1.minimal-display .hook-title { font-family: 'Bricolage Grotesque', 'Plus Jakarta Sans', sans-serif; font-weight: 800; } .slide.slide-1.minimal-display .hook-title .serif-italic { font-family: 'Bricolage Grotesque', sans-serif; font-style: italic; } </style> <style> /* === Image hook v2 typography (injected by carousel_composer) === */ :root { --slide1-primary-font: 'Plus Jakarta Sans, DM Sans, or Inter', 'Plus Jakarta Sans', 'Inter', 'Helvetica Neue', system-ui, sans-serif; --slide1-accent-font: 'Poppins or Lexend ; alternatively DM Mono for tech appeal', 'Plus Jakarta Sans', 'Inter', 'Helvetica Neue', system-ui, sans-serif; --slide1-primary-weight: 800; --slide1-accent-style: italic; } .slide.slide-1 .hook-title { font-family: var(--slide1-primary-font) !important; font-weight: var(--slide1-primary-weight) !important; } .slide.slide-1 .hook-title .serif-italic, .slide.slide-1 .accent { font-family: var(--slide1-accent-font) !important; font-style: var(--slide1-accent-style) !important; } </style> </head> <body> <section class="slide slide-1 carousel-slide hook-image editorial-bold-serif"> <img src="/brands/bikin-musik-pakai-ai-masterclass/file/content/carousels/2026-06-03-carousel-lo-compress-vocal-tapi-malah-sounds-lifeless-5/_assets/slide-1.png" class="hook-bg" alt="VOCAL PRODUCTION · COMPRESSION SERIES" loading="eager"> <div class="hook-overlay"> <div class="hook-label">VOCAL PRODUCTION · COMPRESSION SERIES</div> <div class="hook-content"> <h1 class="hook-title">Vocal Lo <em class="serif-italic">Lifeless</em></h1> <p class="hook-sub">Padahal udah compress perfect</p> </div> <div class="hook-cta">Learn the Fix →</div> </div> </section> <!-- Slide 2: Hook restate --> <section class="slide carousel-slide" style="background: linear-gradient(to right, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(to bottom, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, var(--bg-white);"> <div class="number-badge">02 / 10</div> <div class="center-content"> <div style="position:relative; text-align:center; margin-bottom:40px;"> <div style="font-family:'JetBrains Mono',monospace; font-size:240px; line-height:0.9; color:rgba(239,68,68,0.12); font-weight:800; letter-spacing:-0.04em;">8:1</div> </div> <h2 class="headline" style="text-align:center;">Lo set ratio 8:1,<br>attack 1ms, release 50ms.<br>Vocal lo <span class="highlight">sounds kayak robot.</span></h2> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 3: Setup --> <section class="slide carousel-slide" style="background: radial-gradient(circle at 20% 80%, rgba(6,182,212,0.08), transparent 50%), radial-gradient(circle at 80% 20%, rgba(6,182,212,0.05), transparent 40%), var(--bg);"> <div class="number-badge">03 / 10</div> <div class="center-content"> <span class="caption" style="margin-bottom:32px; color:var(--secondary);">DIAGNOSIS</span> <h2 class="headline">Compression bukan<br>tentang <span style="color:var(--danger); font-weight:800;">kill dynamic.</span></h2> <p class="body" style="margin-top:32px;">Itu tentang <span class="highlight">kontrol dynamic range</span> sambil keep character vocal.</p> <p class="body" style="margin-top:24px; color:var(--muted);">Ini 4 parameter yang bikin vocal lo sounds natural:</p> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 4: Parameter 1 --> <section class="slide carousel-slide" style="background: linear-gradient(to right, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(to bottom, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, var(--bg-white);"> <div class="number-badge">04 / 10</div> <div class="center-content"> <div style="display:flex; align-items:center; gap:32px; margin-bottom:40px;"> <div style="width:80px; height:80px; border-radius:50%; background:var(--primary); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Plus Jakarta Sans',sans-serif; font-size:44px; font-weight:800; flex-shrink:0;">1</div> <h2 class="headline" style="flex:1;">Ratio: 3:1 to 4:1</h2> </div> <p class="body">Ratio tinggi = <span class="highlight">over-squeeze.</span> 3-4:1 cukup buat vocal smooth tanpa bunuh transient.</p> <div style="margin-top:40px; padding:32px; background:#1a1a1a; border-radius:12px; color:var(--ink-on-dark);"> <p class="body" style="font-size:24px; color:#10b981;">Sweet spot: <span style="font-family:'JetBrains Mono',monospace;">3.5:1</span></p> <p class="body" style="font-size:24px; margin-top:12px; color:var(--muted);">8:1+ = limiter territory (bukan compressor)</p> </div> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 5: Parameter 2 --> <section class="slide carousel-slide" style="background: radial-gradient(circle at 20% 80%, rgba(168,85,247,0.08), transparent 50%), radial-gradient(circle at 80% 20%, rgba(168,85,247,0.05), transparent 40%), var(--bg);"> <div class="number-badge">05 / 10</div> <div class="center-content"> <div style="display:flex; align-items:center; gap:32px; margin-bottom:40px;"> <div style="width:80px; height:80px; border-radius:50%; background:var(--accent); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Plus Jakarta Sans',sans-serif; font-size:44px; font-weight:800; flex-shrink:0;">2</div> <h2 class="headline" style="flex:1;">Attack: 10-30ms</h2> </div> <p class="body">Attack <span class="highlight">terlalu cepat</span> bunuh consonant "s", "t", "k". Lo butuh attack yang kasih transient breathe.</p> <div style="margin-top:40px;"> <div style="padding:24px 28px; background:var(--bg-soft); border-left:4px solid var(--danger); margin-bottom:16px;"> <p class="body" style="font-size:24px;"><span style="font-family:'JetBrains Mono',monospace; color:var(--danger);">1ms</span> = instant squash (lifeless)</p> </div> <div style="padding:24px 28px; background:var(--bg-soft); border-left:4px solid var(--accent);"> <p class="body" style="font-size:24px;"><span style="font-family:'JetBrains Mono',monospace; color:var(--accent);">20ms</span> = natural punch (sweet spot)</p> </div> </div> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 6: Parameter 3 --> <section class="slide carousel-slide" style="background: linear-gradient(to right, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(to bottom, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, var(--bg-white);"> <div class="number-badge">06 / 10</div> <div class="center-content"> <div style="display:flex; align-items:center; gap:32px; margin-bottom:40px;"> <div style="width:80px; height:80px; border-radius:50%; background:var(--secondary); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Plus Jakarta Sans',sans-serif; font-size:44px; font-weight:800; flex-shrink:0;">3</div> <h2 class="headline" style="flex:1;">Release: 100-200ms</h2> </div> <p class="body">Release cepat = <span class="highlight">pumping effect.</span> Slow release = natural decay.</p> <div style="margin-top:40px; padding:32px; background:#1a1a1a; border-radius:12px; color:var(--ink-on-dark);"> <p class="body" style="font-size:24px; color:#10b981;">Tempo slow → <span style="font-family:'JetBrains Mono',monospace;">180-200ms</span></p> <p class="body" style="font-size:24px; margin-top:12px; color:#10b981;">Tempo fast → <span style="font-family:'JetBrains Mono',monospace;">100-120ms</span></p> <p class="body" style="font-size:24px; margin-top:16px; color:var(--muted);">Match release sama tempo track lo</p> </div> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 7: Parameter 4 --> <section class="slide carousel-slide" style="background: radial-gradient(circle at 20% 80%, rgba(19,39,190,0.08), transparent 50%), radial-gradient(circle at 80% 20%, rgba(19,39,190,0.05), transparent 40%), var(--bg);"> <div class="number-badge">07 / 10</div> <div class="center-content"> <div style="display:flex; align-items:center; gap:32px; margin-bottom:40px;"> <div style="width:80px; height:80px; border-radius:50%; background:var(--primary); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Plus Jakarta Sans',sans-serif; font-size:44px; font-weight:800; flex-shrink:0;">4</div> <h2 class="headline" style="flex:1;">Threshold: -12 to -18dB</h2> </div> <p class="body">Threshold terlalu rendah = <span class="highlight">compress terlalu banyak.</span> Target cuma peak tertinggi.</p> <div style="margin-top:40px;"> <div style="padding:24px 28px; background:var(--bg-soft); margin-bottom:16px;"> <p class="body" style="font-size:24px;"><span style="font-family:'JetBrains Mono',monospace; color:var(--primary);">-15dB</span> → gentle control (natural)</p> </div> <div style="padding:24px 28px; background:var(--bg-soft);"> <p class="body" style="font-size:24px;"><span style="font-family:'JetBrains Mono',monospace; color:var(--danger);">-6dB</span> → aggressive squash (lifeless)</p> </div> </div> <p class="body" style="margin-top:32px; color:var(--muted);">Gain reduction target: 3-6dB max</p> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 8: Bonus tip --> <section class="slide carousel-slide" style="background: linear-gradient(to right, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(to bottom, rgba(26,26,26,0.04) 1px, transparent 1px) 0 0 / 48px 48px, var(--bg-white);"> <div class="number-badge">08 / 10</div> <div class="center-content"> <span class="caption" style="margin-bottom:32px; color:var(--accent);">PRO TIP</span> <h2 class="headline">Parallel compression<br>= <span class="highlight">best of both worlds.</span></h2> <p class="body" style="margin-top:32px;">Duplicate track. Compress 1 track heavy. Blend 30% dengan dry signal.</p> <div style="margin-top:40px; font-family:'JetBrains Mono',monospace; padding:20px 24px; background:#1a1a1a; color:#10b981; border-radius:6px; font-size:18px; line-height:1.8;"> <div><span style="color:#06b6d4;">Track 1:</span> Dry vocal <span style="color:#5a5a5a;">100%</span></div> <div style="margin-top:8px;"><span style="color:#06b6d4;">Track 2:</span> Compressed (6:1) <span style="color:#5a5a5a;">30%</span></div> <div style="margin-top:8px;"><span style="color:#5a5a5a;"># Mix to taste</span></div> </div> </div> <div class="brand-ribbon">@tunecash.id</div> </section> <!-- Slide 9: Dark pause --> <section class="slide carousel-slide" style="background: radial-gradient(circle at center, rgba(19,39,190,0.35), transparent 60%), var(--bg-dark); color:var(--ink-on-dark);"> <div class="number-badge" style="color:var(--muted);">09 / 10</div> <div class="center-content" style="text-align:center;"> <svg style="width:120px; height:120px; margin:0 auto 40px;" viewBox="0 0 24 24" fill="none" stroke="var(--primary)" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"> <path d="M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z"/> <path d="M19 10v2a7 7 0 0 1-14 0v-2"/> <line x1="12" y1="19" x2="12" y2="22"/> </svg> <h2 class="headline" style="font-size:72px; color:var(--ink-on-dark);">Compression <span style="color:var(--primary); font-weight:800;">kontrol dynamic.</span><br>Bukan bunuh character.</h2> <p class="body" style="margin-top:32px; font-size:32px; color:rgba(255,255,255,0.7);">Kalau vocal sounds lifeless → lo compress terlalu keras.</p> </div> <div class="brand-ribbon" style="color:var(--muted);">@tunecash.id</div> </section> <!-- Slide 10: CTA --> <section class="slide carousel-slide" style="background: radial-gradient(circle at 20% 80%, rgba(19,39,190,0.08), transparent 50%), radial-gradient(circle at 80% 20%, rgba(19,39,190,0.05), transparent 40%), var(--bg);"> <div class="number-badge">10 / 10</div> <div class="center-content"> <div style="width:64px; height:6px; background:var(--primary); border-radius:3px; margin-bottom:40px;"></div> <h2 class="headline">Save 4 parameter ini.<br>Test di vocal track lo.</h2> <p class="body" style="margin-top:32px; color:var(--muted);">Atau share ke producer yang vocal tracknya sounds kayak robot.</p> <div style="margin-top:56px; padding:28px 40px; background:var(--primary); color:#fff; border-radius:8px; display:inline-block; font-size:32px; font-weight:700;"> <svg style="width:32px; height:32px; display:inline-block; vertical-align:middle; margin-right:12px;" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"> <path d="m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z"/> </svg> Save Settings </div> </div> <div style="position:absolute; bottom:48px; left:80px; right:80px; display:flex; justify-content:space-between; align-items:center;"> <span style="font-size:28px; font-weight:800; color:var(--primary);">TuneCash</span> <span class="caption">@tunecash.id</span> </div> </section> </body> </html> ```