From 7a72ec14434aa8cbda08a507ffd373b09817bc21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastjan=20Arti=C4=8D?= Date: Wed, 29 Apr 2026 19:02:41 +0000 Subject: [PATCH] Critical rule: chorus must contain title words MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bug: 'Ansambel Saša Avsenika - CVETELE SO MALINE' picked clip from 'Naj veter zdaj ponese moje sanje...' (which is the VERSE/BRIDGE), not the actual chorus 'Cvetele so maline, ko rekla je vse mine...' The actual chorus literally contains the song title 'cvetele so maline' at 125-145s, but Claude picked an earlier section that sounded chorus-like but didn't match the title. Fix: add explicit rule to Claude prompt that 'chorus MUST contain words from the song title'. Provide concrete examples: - Cvetele So Maline → chorus contains 'cvetele so maline' - Žena Me Tepe → chorus contains 'žena me tepe' - Pa Pa → chorus contains 'pa pa' Also added to common-mistakes list. This makes the chorus selection much more reliable for songs where the title is the chorus hook. --- scripts/analyze.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/scripts/analyze.py b/scripts/analyze.py index 40c3b1c..803237c 100644 --- a/scripts/analyze.py +++ b/scripts/analyze.py @@ -1194,6 +1194,15 @@ PROSIM: - **Začetek = ~0.3s PRED prvo besedo refrena** (npr. če prva beseda refrena "Žena" začne pri 78.0s, izberi start = 77.7s) - **Razlog**: 0.3s buffer da ne odrežeš prve besede zaradi audio fade-in efekta + ## 🎯 KRITIČNO PRAVILO: refren MORA vsebovati besedilo iz NASLOVA pesmi + - V naslovu datoteke je običajno **naslov pesmi** (npr. "CVETELE SO MALINE", "ŽENA ME TEPE", "PA PA") + - Refren skoraj vedno **vsebuje te besede** (zato so v naslovu) + - **Če identificiran "refren" NE vsebuje besede iz naslova → ni pravi refren**, išči naprej + - Pri Cvetele So Maline → refren VSEBUJE "cvetele so maline" + - Pri Žena Me Tepe → refren VSEBUJE "žena me tepe" + - Pri Pa Pa → refren VSEBUJE "pa pa" + - **Pomembno**: nekatere pesmi imajo intro/verz ki ima drugačno temo (npr. spomin ali verz pred refrenom). To NI refren, tudi če zveni "ponavljajoče". + ## Identifikacija refrena (univerzalno čez jezike): - Najdi del, ki se v pesmi **ponavlja vsaj 2-krat** (običajno 3-4x) - Refren ima ponavadi **najvišjo melodičnost**, "catchy" del @@ -1203,6 +1212,7 @@ PROSIM: - "Despacito" → refren = "Despacito, quiero respirar..." - "Shape of You" → refren = "I'm in love with the shape of you..." - Pri narodno-zabavnih (SL/HR/SR): refren je tisti del, ki se ponovi po vsakem verzu + - **PREVERI NASLOV**: če je naslov "Cvetele so maline", refren MORA vsebovati to frazo - Pri Schlager (DE): refren je melodični "hook" del ## Konec: vključno s celotnim naravnim izpevom @@ -1221,6 +1231,8 @@ PROSIM: - ❌ Kombinacija pre-chorus + refren — NE, zgolj refren! - ❌ Drugi/tretji nastop refrena — uporabi PRVI - ❌ Sekanje sredi besede / izpeta tona + - ❌ **IZBIRA NAPAČNEGA DELA**: če izbereš del ki ne vsebuje naslovnih besed, je to verjetno verz/most/intro, ne refren! + - ❌ Pri pesmi "Cvetele so maline" izbrati del o "naj veter zdaj ponese moje sanje" — to je verz ALI most, ne refren! Refren je tisti, ki vsebuje "cvetele so maline". '''}{'''4. **IZBERI ODSEK — REFREN + PRE-CHORUS:** Uporabnik je izbral način "**REFREN + PRE-CHORUS**".