Refine taste profile, add genre taxonomy, and purge failed batch tracks.
Shift lane to Jon Hopkins Singularity and Karsh Kale fusion (not Turkish or slow country homages). Add genres.json, curate Chac's Dub and Frostbite Dub as keepers, export genres on gateway playlist, and trim library to seven tracks after batch cleanup. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
+1
-1
@@ -143,7 +143,7 @@ description: Auto-play AI radio — desert dub and Anadolu psych. Streams saved
|
||||
|
||||
<script>
|
||||
/*__PLAYLIST__*/
|
||||
{"station": "Live Ozan Radio", "tagline": "No catalog. AI-composed desert dub + Anadolu psych.", "media_base": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/", "share_url": "https://tinqs.com/tinqs/live-radio/src/branch/main/gateway/index.html", "updated": "2026-06-07T14:19:56.721968+00:00", "tracks": [{"id": "82595273", "title": "Caravan of the Blue Hour", "mood": "hypnotic, warm, spacious", "dj_line": "Late-night dub caravan from the Sahel — let the bass carry you across the dunes.", "file": "82595273_Caravan_of_the_Blue_Hour.mp3", "url": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/82595273_Caravan_of_the_Blue_Hour.mp3", "rating": "keeper", "shuffle_weight": 1.1}, {"id": "eeebb429", "title": "Desert Mirage", "mood": "hypnotic, warm, late-night desert dub", "dj_line": "Sending you a dust-kissed groove from the edge of the dunes — let the delays carry you through the night.", "file": "eeebb429_Desert_Mirage.mp3", "url": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/eeebb429_Desert_Mirage.mp3", "rating": "keeper", "shuffle_weight": 1.0}, {"id": "1c1d7b8a", "title": "Sahara's Saz", "mood": "Hypnotic desert dub with Anadolu warmth", "dj_line": "Blowing sand and saz strings — a slow burn across the dunes, right here on Live Ozan.", "file": "1c1d7b8a_Sahara_s_Saz.mp3", "url": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/1c1d7b8a_Sahara_s_Saz.mp3", "rating": "love", "shuffle_weight": 1.5}, {"id": "aee4994a", "title": "Nomad's Saz", "mood": "hypnotic desert dub with Turkish soul", "dj_line": "From the Sahara to Anatolia — here's a caravan of warm analog dub.", "file": "aee4994a_Nomad_s_Saz.mp3", "url": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/aee4994a_Nomad_s_Saz.mp3", "rating": "keeper", "shuffle_weight": 1.0}, {"id": "839aa313", "title": "Caravan of the Night", "mood": "hypnotic desert dub, late-night caravan, warm and spacious", "dj_line": "From the Sahel to the Anatolian plateau, let the caravan carry you through the night — this one's for the wanderers.", "file": "839aa313_Caravan_of_the_Night.mp3", "url": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/839aa313_Caravan_of_the_Night.mp3", "rating": "keeper", "shuffle_weight": 0.75}]}
|
||||
{"station": "Live Ozan Radio", "tagline": "No catalog. AI-composed desert dub + Anadolu psych.", "media_base": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/", "share_url": "https://tinqs.com/tinqs/live-radio/src/branch/main/gateway/index.html", "updated": "2026-06-07T15:23:22.324250+00:00", "tracks": [{"id": "82595273", "title": "Caravan of the Blue Hour", "mood": "hypnotic, warm, spacious", "dj_line": "Late-night dub caravan from the Sahel — let the bass carry you across the dunes.", "file": "82595273_Caravan_of_the_Blue_Hour.mp3", "url": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/82595273_Caravan_of_the_Blue_Hour.mp3", "rating": "keeper", "shuffle_weight": 1.1, "genres": [], "categories": []}, {"id": "eeebb429", "title": "Desert Mirage", "mood": "hypnotic, warm, late-night desert dub", "dj_line": "Sending you a dust-kissed groove from the edge of the dunes — let the delays carry you through the night.", "file": "eeebb429_Desert_Mirage.mp3", "url": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/eeebb429_Desert_Mirage.mp3", "rating": "keeper", "shuffle_weight": 1.0, "genres": [], "categories": []}, {"id": "1c1d7b8a", "title": "Sahara's Saz", "mood": "Hypnotic desert dub with Anadolu warmth", "dj_line": "Blowing sand and saz strings — a slow burn across the dunes, right here on Live Ozan.", "file": "1c1d7b8a_Sahara_s_Saz.mp3", "url": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/1c1d7b8a_Sahara_s_Saz.mp3", "rating": "love", "shuffle_weight": 1.5, "genres": [], "categories": []}, {"id": "aee4994a", "title": "Nomad's Saz", "mood": "hypnotic desert dub with Turkish soul", "dj_line": "From the Sahara to Anatolia — here's a caravan of warm analog dub.", "file": "aee4994a_Nomad_s_Saz.mp3", "url": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/aee4994a_Nomad_s_Saz.mp3", "rating": "keeper", "shuffle_weight": 1.0, "genres": [], "categories": []}, {"id": "839aa313", "title": "Caravan of the Night", "mood": "hypnotic desert dub, late-night caravan, warm and spacious", "dj_line": "From the Sahel to the Anatolian plateau, let the caravan carry you through the night — this one's for the wanderers.", "file": "839aa313_Caravan_of_the_Night.mp3", "url": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/839aa313_Caravan_of_the_Night.mp3", "rating": "keeper", "shuffle_weight": 0.75, "genres": [], "categories": []}, {"id": "ce7ae31e", "title": "Chac's Dub", "mood": "ceremonial, deep, hypnotic", "dj_line": "From the temple steps to the dance floor — here's a Mesoamerican ceremonial dub built for the blue hour.", "file": "ce7ae31e_Chac_s_Dub.mp3", "url": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/ce7ae31e_Chac_s_Dub.mp3", "rating": "keeper", "shuffle_weight": 1.25, "genres": ["ceremonial-dub", "mesoamerican-electronica", "world-dub"], "categories": ["ceremonial-world", "dub-space", "vocal-ethnic"]}, {"id": "71cfdfea", "title": "Frostbite Dub", "mood": "cold cinematic gothic with sub bass warmth", "dj_line": "From the frozen steppe to the warm sub — Nordic ether dub for the only lovers left alive.", "file": "71cfdfea_Frostbite_Dub.mp3", "url": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/71cfdfea_Frostbite_Dub.mp3", "rating": "keeper", "shuffle_weight": 1.25, "genres": ["gregorian-ether", "nordic-dub", "cinematic-gothic"], "categories": ["cinematic-gothic", "vocal-ethnic", "dub-space"]}]}
|
||||
/*__PLAYLIST__*/
|
||||
|
||||
const player = document.getElementById('player');
|
||||
|
||||
|
Before
After
|
+56
-6
@@ -3,7 +3,7 @@
|
||||
"tagline": "No catalog. AI-composed desert dub + Anadolu psych.",
|
||||
"media_base": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/",
|
||||
"share_url": "https://tinqs.com/tinqs/live-radio/src/branch/main/gateway/index.html",
|
||||
"updated": "2026-06-07T14:19:56.721968+00:00",
|
||||
"updated": "2026-06-07T15:23:22.324250+00:00",
|
||||
"tracks": [
|
||||
{
|
||||
"id": "82595273",
|
||||
@@ -13,7 +13,9 @@
|
||||
"file": "82595273_Caravan_of_the_Blue_Hour.mp3",
|
||||
"url": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/82595273_Caravan_of_the_Blue_Hour.mp3",
|
||||
"rating": "keeper",
|
||||
"shuffle_weight": 1.1
|
||||
"shuffle_weight": 1.1,
|
||||
"genres": [],
|
||||
"categories": []
|
||||
},
|
||||
{
|
||||
"id": "eeebb429",
|
||||
@@ -23,7 +25,9 @@
|
||||
"file": "eeebb429_Desert_Mirage.mp3",
|
||||
"url": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/eeebb429_Desert_Mirage.mp3",
|
||||
"rating": "keeper",
|
||||
"shuffle_weight": 1.0
|
||||
"shuffle_weight": 1.0,
|
||||
"genres": [],
|
||||
"categories": []
|
||||
},
|
||||
{
|
||||
"id": "1c1d7b8a",
|
||||
@@ -33,7 +37,9 @@
|
||||
"file": "1c1d7b8a_Sahara_s_Saz.mp3",
|
||||
"url": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/1c1d7b8a_Sahara_s_Saz.mp3",
|
||||
"rating": "love",
|
||||
"shuffle_weight": 1.5
|
||||
"shuffle_weight": 1.5,
|
||||
"genres": [],
|
||||
"categories": []
|
||||
},
|
||||
{
|
||||
"id": "aee4994a",
|
||||
@@ -43,7 +49,9 @@
|
||||
"file": "aee4994a_Nomad_s_Saz.mp3",
|
||||
"url": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/aee4994a_Nomad_s_Saz.mp3",
|
||||
"rating": "keeper",
|
||||
"shuffle_weight": 1.0
|
||||
"shuffle_weight": 1.0,
|
||||
"genres": [],
|
||||
"categories": []
|
||||
},
|
||||
{
|
||||
"id": "839aa313",
|
||||
@@ -53,7 +61,49 @@
|
||||
"file": "839aa313_Caravan_of_the_Night.mp3",
|
||||
"url": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/839aa313_Caravan_of_the_Night.mp3",
|
||||
"rating": "keeper",
|
||||
"shuffle_weight": 0.75
|
||||
"shuffle_weight": 0.75,
|
||||
"genres": [],
|
||||
"categories": []
|
||||
},
|
||||
{
|
||||
"id": "ce7ae31e",
|
||||
"title": "Chac's Dub",
|
||||
"mood": "ceremonial, deep, hypnotic",
|
||||
"dj_line": "From the temple steps to the dance floor \u2014 here's a Mesoamerican ceremonial dub built for the blue hour.",
|
||||
"file": "ce7ae31e_Chac_s_Dub.mp3",
|
||||
"url": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/ce7ae31e_Chac_s_Dub.mp3",
|
||||
"rating": "keeper",
|
||||
"shuffle_weight": 1.25,
|
||||
"genres": [
|
||||
"ceremonial-dub",
|
||||
"mesoamerican-electronica",
|
||||
"world-dub"
|
||||
],
|
||||
"categories": [
|
||||
"ceremonial-world",
|
||||
"dub-space",
|
||||
"vocal-ethnic"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "71cfdfea",
|
||||
"title": "Frostbite Dub",
|
||||
"mood": "cold cinematic gothic with sub bass warmth",
|
||||
"dj_line": "From the frozen steppe to the warm sub \u2014 Nordic ether dub for the only lovers left alive.",
|
||||
"file": "71cfdfea_Frostbite_Dub.mp3",
|
||||
"url": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/71cfdfea_Frostbite_Dub.mp3",
|
||||
"rating": "keeper",
|
||||
"shuffle_weight": 1.25,
|
||||
"genres": [
|
||||
"gregorian-ether",
|
||||
"nordic-dub",
|
||||
"cinematic-gothic"
|
||||
],
|
||||
"categories": [
|
||||
"cinematic-gothic",
|
||||
"vocal-ethnic",
|
||||
"dub-space"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
+42
-31
@@ -1,60 +1,71 @@
|
||||
{
|
||||
"listener": "ozan",
|
||||
"profile_note": "Example taste profile (Ozan / bozanbozkurt Spotify library, built from screenshots in Cursor). Copy this file structure for your own station — see docs/TASTE-FROM-SCREENSHOTS.md.",
|
||||
"profile_note": "Modern electronica meets ethnic fusion — Jon Hopkins Singularity, Karsh Kale, Transglobal Underground. Not Turkish folk. Updated 2026-06-07.",
|
||||
"station": "Live Ozan Radio",
|
||||
"taste": {
|
||||
"summary": "Anadolu psychedelic rock meets ethnic dubtronica — Turkish psych, dark ether, Sufi electronic, Sahel warmth.",
|
||||
"summary": "Modern electronica meets ethnic fusion — Jon Hopkins Singularity lush synth builds, Karsh Kale tabla breaks, Transglobal dervish-trance. Electronic production first, world percussion and organic colour woven in. Not Turkish folk.",
|
||||
"genres": [
|
||||
"anadolu psychedelic rock",
|
||||
"turkish psychedelic rock",
|
||||
"ethnic world",
|
||||
"world dub",
|
||||
"modern electronica",
|
||||
"ambient techno meets world",
|
||||
"ethnic fusion",
|
||||
"dervish trance",
|
||||
"tabla electronica",
|
||||
"asian underground",
|
||||
"global dub",
|
||||
"dubtronica",
|
||||
"dark ethereal indie",
|
||||
"sufi electronic",
|
||||
"desert blues",
|
||||
"afro-dub",
|
||||
"middle eastern dub",
|
||||
"world electronica",
|
||||
"cinematic electronic",
|
||||
"trip-hop dub"
|
||||
],
|
||||
"mood": [
|
||||
"hypnotic",
|
||||
"trance-like pulse",
|
||||
"warm",
|
||||
"spacious",
|
||||
"late-night",
|
||||
"cinematic gothic",
|
||||
"only lovers left alive",
|
||||
"meditative but danceable",
|
||||
"magnum opus slow burn"
|
||||
"euphoric electronic builds",
|
||||
"immersive and cinematic",
|
||||
"cross-cultural blend"
|
||||
],
|
||||
"instruments": [
|
||||
"bağlama or saz",
|
||||
"ney flute",
|
||||
"sub bass",
|
||||
"lush synth pads and arpeggiated electronica (Singularity-style)",
|
||||
"tabla and Indian percussion driving the groove",
|
||||
"sitar and synth leads blended",
|
||||
"organic hand percussion meets digital pulse",
|
||||
"oud and kora as colour accents",
|
||||
"sub bass and sidechain warmth",
|
||||
"dub delay and spring reverb",
|
||||
"fuzz guitar with middle eastern scales",
|
||||
"hand percussion",
|
||||
"darbuka",
|
||||
"oud",
|
||||
"melancholic piano",
|
||||
"whispered vocal texture",
|
||||
"analog warmth"
|
||||
"wordless vocal textures",
|
||||
"Gregorian-adjacent choral layers (Frostbite lane)",
|
||||
"ceremonial ritual chants (Chac's Dub lane)",
|
||||
"breakbeat or four-on-floor-lite hypnotic pulse",
|
||||
"analog warmth and wide stereo immersion"
|
||||
],
|
||||
"tempo_bpm": [78, 102],
|
||||
"references": "Altın Gün and Cem Karaca Anadolu psych; islandman and Kaya Project ethnic electronic; Thievery Corporation dub lounge; Baaba Maal Sahel; Blanco White melancholic ether; Shye Ben Tzur / Anoushka Shankar fusion; Jon Hopkins texture; Buddha Bar ethnic chill; Mungo's Hi Fi reggae-dub. Profile built from Spotify screenshots via Cursor — see docs/TASTE-FROM-SCREENSHOTS.md.",
|
||||
"tempo_bpm": [90, 124],
|
||||
"references": "Jon Hopkins Singularity — modern electronica with organic world percussion and euphoric synth builds; Karsh Kale Milan (tabla electronica); Transglobal Underground Dervish Trans; Thievery Corporation lounge; Shye Ben Tzur / Anoushka Shankar Indian fusion; Baaba Maal Sahel accent; Glass Beams psychedelic tint. Electronic production leads — world colour is woven in, not folk-first.",
|
||||
"avoid": [
|
||||
"Turkish-specific tracks — Ney Vakti, Anatolian night, Ottoman court, bağlama/saz as the identity",
|
||||
"Turkish language lead vocals or Turkish folk melody as the hook",
|
||||
"Anadolu psych or Altın Gün-style as the main flavour",
|
||||
"Indian pop or Rajasthani folk dub — dholak, kartal, sarangi Bollywood-adjacent feel",
|
||||
"Japanese enka shamisen slow-burn under 88 BPM — Kurai Yoru too slow",
|
||||
"Armenian duduk hymn dub — slow mournful sacred chant, Duduk Zomari too slow",
|
||||
"single-country homages of any nation",
|
||||
"lead vocals locked to one national folk tradition",
|
||||
"West African highlife and palm-wine guitar",
|
||||
"slow ney-and-bağlama meditation",
|
||||
"big-room EDM drops",
|
||||
"four-on-the-floor house",
|
||||
"generic corporate lounge",
|
||||
"overcompressed pop EDM",
|
||||
"fuzz electric guitar on griot or lead vocal tracks",
|
||||
"long guitar-only intro before saz or ney enters",
|
||||
"Tinariwen-style electric guitar when listener wants saz-forward Anadolu dub"
|
||||
"sluggish tempo under 88 BPM"
|
||||
]
|
||||
},
|
||||
"dj": {
|
||||
"variety": true,
|
||||
"default_length": "1-2 minutes"
|
||||
"default_length": "1-2 minutes",
|
||||
"prefer_fusion_over_locale": true
|
||||
},
|
||||
"playback": {
|
||||
"shuffle": true,
|
||||
@@ -71,7 +82,7 @@
|
||||
},
|
||||
"lyria": {
|
||||
"model": "lyria-3-pro-preview",
|
||||
"vocal_mode": "vocals",
|
||||
"vocal_mode": "mix",
|
||||
"language": "auto",
|
||||
"singer_profile": "male_baritone",
|
||||
"output_format": "mp3",
|
||||
|
||||
@@ -0,0 +1,56 @@
|
||||
{
|
||||
"id": "71cfdfea",
|
||||
"title": "Frostbite Dub",
|
||||
"mood": "cold cinematic gothic with sub bass warmth",
|
||||
"dj_line": "From the frozen steppe to the warm sub — Nordic ether dub for the only lovers left alive.",
|
||||
"lyria_prompt": "90 BPM D minor. Sparse, cold cinematic gothic dubtronica. Start with a distant, breathy Icelandic female vocal floating over a minimal piano motif and sub bass pulse. No saz or ney. Add spring reverb on piano, tape delay on vocals. At 0:25, a slow, hypnotic darbuka pattern enters with a warm, sub-heavy bassline. Maintain spaciousness throughout — wide stereo field, analog warmth. Avoid any electric guitar, fuzz, or desert blues elements. Build slowly, never exceeding a meditative energy. Vocals: ethereal, wordless textures and sparse phrases in a Nordic language (fictional or real). End with piano and sub bass fading into delay trails.",
|
||||
"lyrics": "[[A0]]\n[0.0:] Ísfjöll, blásvar haf,\n[:] (blásvar haf)\n[:] draumar í dvala.\n[:] (í dvala)\n[[B1]]\n[32.0:] Ah-ee-ah...\n[[A2]]\n[53.3:] Hljóðar raddir,\n[:] kaldur andi,\n[:] kaldur andi.\n[[B3]]\n[85.3:] Mmm-ohm...\n[:] Ahh...\n[[C4]]\n[[A5]]\n[117.3:] Djúpið kallar,\n[:] svefninn er nær,\n[:] svefninn er nær.\n[[D6]]\n[149.3:] (Mmm-mmm...)",
|
||||
"file": "71cfdfea_Frostbite_Dub.mp3",
|
||||
"saved_at": "2026-06-07T15:20:50.697016+00:00",
|
||||
"generation": {
|
||||
"model": "lyria-3-pro-preview",
|
||||
"vocal_mode": "mix",
|
||||
"language": "auto"
|
||||
},
|
||||
"structure": {
|
||||
"bpm": 90,
|
||||
"key": "D minor",
|
||||
"duration_sec_est": 150,
|
||||
"sections": [
|
||||
{ "at_sec": 0, "label": "Intro", "notes": "Breathy vocal + piano + sub — choral feel" },
|
||||
{ "at_sec": 25, "label": "Pulse", "notes": "Darbuka enters — gothic dub groove" },
|
||||
{ "at_sec": 53, "label": "Choral", "notes": "Gregorian-adjacent stacked vocal texture" },
|
||||
{ "at_sec": 117, "label": "Depth", "notes": "Deep call — listener's old Gregorian taste" }
|
||||
]
|
||||
},
|
||||
"instruments_detected": [
|
||||
"breathy female vocal",
|
||||
"piano",
|
||||
"sub bass",
|
||||
"darbuka",
|
||||
"spring reverb",
|
||||
"choral vocal layers"
|
||||
],
|
||||
"genres": ["gregorian-ether", "nordic-dub", "cinematic-gothic"],
|
||||
"categories": ["cinematic-gothic", "vocal-ethnic", "dub-space"],
|
||||
"tags": ["gregorian-adjacent", "keeper", "choral-ether", "gothic-dub"],
|
||||
"curation": {
|
||||
"rating": "keeper",
|
||||
"rating_label": "good — Gregorian vibe listener used to love",
|
||||
"shuffle_weight": 1.25,
|
||||
"public_playlist": true,
|
||||
"listener": "ozan",
|
||||
"rated_at": "2026-06-07",
|
||||
"notes": "Felt like Gregorian chant — listener used to love that. Cold cinematic gothic dub with choral depth, not folk.",
|
||||
"loved": [
|
||||
"Gregorian-adjacent choral vocal layers",
|
||||
"breathy ethereal female vocal",
|
||||
"cold cinematic gothic atmosphere",
|
||||
"piano + sub bass warmth",
|
||||
"sparse hypnotic pulse"
|
||||
],
|
||||
"disliked": [],
|
||||
"avoid_in_successors": [],
|
||||
"clone_prompt_hints": "Gregorian-ether dub: choral wordless vocals, piano, sub bass, cinematic gothic cold warmth, 90 BPM — like sacred choral music through a dub filter, not church kitsch."
|
||||
}
|
||||
}
|
||||
Binary file not shown.
@@ -0,0 +1,55 @@
|
||||
{
|
||||
"id": "ce7ae31e",
|
||||
"title": "Chac's Dub",
|
||||
"mood": "ceremonial, deep, hypnotic",
|
||||
"dj_line": "From the temple steps to the dance floor — here's a Mesoamerican ceremonial dub built for the blue hour.",
|
||||
"lyria_prompt": "Mesoamerican ceremonial electronica, 85 BPM, D minor. Start with clay flute (ocarina) playing a slow, melodic phrase over spacious sub bass pulse and soft darbuka rhythm. At 0:20, introduce low, wordless male baritone chants (deep chest voice, resonant, ceremonial call) with dub delay and spring reverb. No electric guitar. No samples. Use analog warmth, tape saturation, and light reverb. Structure: intro flute + sub bass + darbuka (0-0:20), then add vocal chants (0:20-0:50), build with subtle hand percussion and sub bass emphasis (0:50-1:20), then strip back to flute and sub for outro (1:20-1:45). Keep hypnotic and spacious throughout.",
|
||||
"lyrics": "[[A0]]\n[[B1]]\n[21.2:] Hoom-tah, heh-yah-mah...\n[:] (Heh-yah-mah...)\n[:] Mmm-ohm, rah-neh-too-way...\n[:] (Rah-neh-too-way...)\n[:] Heh-yah-mah-nah...\n[[A2]]\n[[C3]]\n[73.4:] (Haaaaaa...)\n[:] (Mmm-mmm...)",
|
||||
"file": "ce7ae31e_Chac_s_Dub.mp3",
|
||||
"saved_at": "2026-06-07T15:18:57.012063+00:00",
|
||||
"generation": {
|
||||
"model": "lyria-3-pro-preview",
|
||||
"vocal_mode": "vocals",
|
||||
"language": "auto"
|
||||
},
|
||||
"structure": {
|
||||
"bpm": 85,
|
||||
"key": "D minor",
|
||||
"duration_sec_est": 105,
|
||||
"sections": [
|
||||
{ "at_sec": 0, "label": "Intro", "notes": "Clay flute + sub + darbuka" },
|
||||
{ "at_sec": 20, "label": "Chant", "notes": "Ceremonial baritone enters — strong" },
|
||||
{ "at_sec": 50, "label": "Build", "notes": "Hand percussion + bass emphasis" },
|
||||
{ "at_sec": 80, "label": "Outro", "notes": "Strip to flute and sub" }
|
||||
]
|
||||
},
|
||||
"instruments_detected": [
|
||||
"clay flute / ocarina",
|
||||
"wordless male baritone chant",
|
||||
"sub bass",
|
||||
"darbuka",
|
||||
"hand percussion",
|
||||
"dub delay"
|
||||
],
|
||||
"genres": ["ceremonial-dub", "mesoamerican-electronica", "world-dub"],
|
||||
"categories": ["ceremonial-world", "dub-space", "vocal-ethnic"],
|
||||
"tags": ["ceremonial-dub", "keeper", "mesoamerican", "chant-forward"],
|
||||
"curation": {
|
||||
"rating": "keeper",
|
||||
"rating_label": "good — listener likes this",
|
||||
"shuffle_weight": 1.25,
|
||||
"public_playlist": true,
|
||||
"listener": "ozan",
|
||||
"rated_at": "2026-06-07",
|
||||
"notes": "Chac's Dub is good. Ceremonial dub with temple-step energy — clone this lane for successors.",
|
||||
"loved": [
|
||||
"ceremonial wordless male chants",
|
||||
"clay flute / ocarina lead",
|
||||
"sub bass dub space",
|
||||
"hypnotic ritual pulse without folk-pop"
|
||||
],
|
||||
"disliked": [],
|
||||
"avoid_in_successors": [],
|
||||
"clone_prompt_hints": "Ceremonial world dub: clay flute, deep baritone ritual chants, darbuka, sub bass, 85 BPM — Mesoamerican colour as accent in fusion, not museum piece."
|
||||
}
|
||||
}
|
||||
Binary file not shown.
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"updated": "2026-06-07",
|
||||
"description": "Station genre taxonomy — tags on each track; categories are broader browse buckets.",
|
||||
"categories": {
|
||||
"fusion-electronic": "Jon Hopkins / Karsh Kale — modern electronica meets world percussion",
|
||||
"dub-space": "Dub delay, sub bass, spacious mixes",
|
||||
"ceremonial-world": "Ritual chant, temple/ceremony energy — Chac's Dub lane",
|
||||
"cinematic-gothic": "Cold ether, choral depth, Only Lovers Left Alive mood — Frostbite / Gregorian lane",
|
||||
"desert-dub": "Sahel warmth, caravan pulse, desert blues texture",
|
||||
"vocal-ethnic": "Wordless or blended ethnic vocals, not folk-pop"
|
||||
},
|
||||
"genres": {
|
||||
"modern-electronica": { "category": "fusion-electronic", "label": "Modern electronica meets world" },
|
||||
"tabla-electronica": { "category": "fusion-electronic", "label": "Karsh Kale / Milan-style" },
|
||||
"dervish-trance": { "category": "fusion-electronic", "label": "Transglobal hypnotic breaks" },
|
||||
"ceremonial-dub": { "category": "ceremonial-world", "label": "Ceremonial chant + dub space" },
|
||||
"mesoamerican-electronica": { "category": "ceremonial-world", "label": "Clay flute, ritual pulse" },
|
||||
"gregorian-ether": { "category": "cinematic-gothic", "label": "Gregorian-adjacent choral depth" },
|
||||
"nordic-dub": { "category": "cinematic-gothic", "label": "Icelandic ether + sub bass" },
|
||||
"cinematic-gothic": { "category": "cinematic-gothic", "label": "Cold cinematic gothic dub" },
|
||||
"desert-dub": { "category": "desert-dub", "label": "Desert dubtronica" },
|
||||
"sahel-blues": { "category": "desert-dub", "label": "Sahel griot warmth" },
|
||||
"gnawa-dub": { "category": "dub-space", "label": "Gnawa meets dubtronica" },
|
||||
"world-dub": { "category": "dub-space", "label": "Pan-ethnic dub lounge" }
|
||||
}
|
||||
}
|
||||
+28
-14
@@ -1,27 +1,41 @@
|
||||
{
|
||||
"updated": "2026-06-07",
|
||||
"listener": "ozan",
|
||||
"summary": "Five keepers. Sahara's Saz is the gold standard. Saz+ney+dub wins; thin guitar intros and fuzz electric guitar on vocal tracks lose.",
|
||||
"summary": "Batch purge 2026-06-07 — kept original 5 + Chac's Dub + Frostbite Dub only. Lane: Hopkins/Karsh Kale fusion, not slow country-specific gens.",
|
||||
"genre_taxonomy": "songs/genres.json",
|
||||
"global_avoid": [
|
||||
"fuzz electric guitar on griot/vocal tracks",
|
||||
"Tinariwen-style guitar intro without saz present",
|
||||
"thin guitar-only openings — get to saz/ney fast"
|
||||
"thin guitar-only openings — get to saz/ney fast",
|
||||
"slow-burn Tamasheq/Tuareg caravan tempo — listener hated Çöl Kervanı (too sluggish)",
|
||||
"West African highlife / palm-wine guitar — listener hated Palmwine Caravan (not their style)",
|
||||
"Ottoman court ney meditation with soft Turkish hum vocals — listener hated Ney Vakti",
|
||||
"Sufi harmonium + ney devotional lounge at slow tempo — also landed as Ney Vakti, disliked",
|
||||
"single-country homages — listener prefers ethnic fusion blends over one-nation folk styles",
|
||||
"Turkish folk identity — bağlama/saz or ney as Anatolian/Ottoman lead (Ney Vakti too Turkish)",
|
||||
"Anadolu psych and Turkish-language lead vocals",
|
||||
"Rajasthani folk / dholak-kartal-sarangi Indian pop feel — listener hated Rajasthani Desert Dub",
|
||||
"Japanese enka / shamisen slow-burn — listener hated Kurai Yoru no Shamisen (too slow)",
|
||||
"Armenian duduk hymn dub — slow sacred chant, listener hated Duduk Zomari (same problems)"
|
||||
],
|
||||
"global_love": [
|
||||
"baglama/saz arpeggios",
|
||||
"ney flute with dub delay",
|
||||
"sub bass pulse",
|
||||
"Sahel griot-style male vocal chants",
|
||||
"whispered vocal textures",
|
||||
"darbuka and hand percussion",
|
||||
"warm analog dub space"
|
||||
"Jon Hopkins Singularity — modern electronica meets organic world percussion",
|
||||
"ceremonial dub — Chac's Dub temple-step energy",
|
||||
"Gregorian-adjacent choral ether — Frostbite Dub (listener used to love Gregorian)",
|
||||
"lush arpeggiated synths and euphoric cinematic builds",
|
||||
"Karsh Kale / Milan-style tabla electronica",
|
||||
"Transglobal Underground dervish-trance pulse",
|
||||
"sub bass pulse and warm analog dub space",
|
||||
"wordless vocal textures"
|
||||
],
|
||||
"gold_standard_id": "1c1d7b8a",
|
||||
"tracks": [
|
||||
{ "id": "1c1d7b8a", "title": "Sahara's Saz", "rating": "love" },
|
||||
{ "id": "82595273", "title": "Caravan of the Blue Hour", "rating": "keeper" },
|
||||
{ "id": "eeebb429", "title": "Desert Mirage", "rating": "keeper" },
|
||||
{ "id": "aee4994a", "title": "Nomad's Saz", "rating": "keeper" },
|
||||
{ "id": "839aa313", "title": "Caravan of the Night", "rating": "keeper" }
|
||||
{ "id": "1c1d7b8a", "title": "Sahara's Saz", "rating": "love", "genres": ["desert-dub"], "categories": ["desert-dub"] },
|
||||
{ "id": "82595273", "title": "Caravan of the Blue Hour", "rating": "keeper", "genres": ["desert-dub", "sahel-blues"], "categories": ["desert-dub", "dub-space"] },
|
||||
{ "id": "eeebb429", "title": "Desert Mirage", "rating": "keeper", "genres": ["desert-dub"], "categories": ["desert-dub", "dub-space"] },
|
||||
{ "id": "aee4994a", "title": "Nomad's Saz", "rating": "keeper", "genres": ["desert-dub"], "categories": ["desert-dub"] },
|
||||
{ "id": "839aa313", "title": "Caravan of the Night", "rating": "keeper", "genres": ["desert-dub", "sahel-blues"], "categories": ["desert-dub", "vocal-ethnic"] },
|
||||
{ "id": "ce7ae31e", "title": "Chac's Dub", "rating": "keeper", "genres": ["ceremonial-dub", "mesoamerican-electronica"], "categories": ["ceremonial-world", "dub-space"] },
|
||||
{ "id": "71cfdfea", "title": "Frostbite Dub", "rating": "keeper", "genres": ["gregorian-ether", "nordic-dub", "cinematic-gothic"], "categories": ["cinematic-gothic", "vocal-ethnic"] }
|
||||
]
|
||||
}
|
||||
|
||||
+20
-2
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"index": 2,
|
||||
"count": 5,
|
||||
"index": 6,
|
||||
"count": 7,
|
||||
"tracks": [
|
||||
{
|
||||
"id": "82595273",
|
||||
@@ -46,6 +46,24 @@
|
||||
"lyria_prompt": "West African griot-style male vocal with melodic, storytelling delivery, warm and reverberant, over a hypnotic desert dub at 85 BPM. Instrumentation: baglama/saz playing a haunting, repetitive Anatolian melody, ney flute weaving through, deep sub bass pulse, hand percussion (darbuka, shakers), dub delay and spring reverb on vocals and instruments. Subtle fuzz guitar with middle eastern scales, desert blues guitar lines. No Western pop production. Long, evolving structure with build and release. Mood: meditative but danceable, late-night caravan. Raw, organic, analog warmth.",
|
||||
"lyrics": "[[A0]]\n[[B1]]\n[11.3:] Hhhhh-haaaaa-shhh...\n[:] (Hhhhh-haaaaa-shhh...)\n[:] Ruh...\n[:] (Ruh...)\n[:] Shhhhhhh-khhhhhh-sssss...\n[:] (Shhhhhhh-khhhhhh-sssss...)\n[[C2]]\n[45.2:] Aaaaaah-maaaa-lay-ah!\n[:] Aaaaaah-maaaa-lay-ah!\n[:] Ohhh-maaa-lo-way!\n[:] Ohhh-maaa-lo-way!\n[:] Aaaaah-loooo-meh-yah!\n[:] Aaaaah-loooo-meh-yah!\n[[B3]]\n[79.1:] Hohm...\n[:] (Hohm...)\n[:] Shhhhhhh-aaaaah-haaaaaa...\n[:] (Shhhhhhh-aaaaah-haaaaaa...)\n[:] Haaaaaah-ohhhhh-shhh...\n[:] (Haaaaaah-ohhhhh-shhh...)\n[[C4]]\n[113.0:] Ya-la-la-ya-oh!\n[:] Ya-la-la-ya-eh!\n[:] Ya-la-la-ya-ah!\n[:] Ya-la-la-ya-oh!\n[:] Ya-la-la-ya-eh!\n[:] Ya-la-la-ya-ah!\n[:] Ya-la-la-ya-ah!\n[[D5]]\n[[E6]]\n[169.6:] Mmmmmmm-shhhhhhh...\n[:] Haaaaaaaaaaah...\n[:] Ruh.",
|
||||
"file": "839aa313_Caravan_of_the_Night.mp3"
|
||||
},
|
||||
{
|
||||
"id": "ce7ae31e",
|
||||
"title": "Chac's Dub",
|
||||
"mood": "ceremonial, deep, hypnotic",
|
||||
"dj_line": "From the temple steps to the dance floor \u2014 here's a Mesoamerican ceremonial dub built for the blue hour.",
|
||||
"lyria_prompt": "Mesoamerican ceremonial electronica, 85 BPM, D minor. Start with clay flute (ocarina) playing a slow, melodic phrase over spacious sub bass pulse and soft darbuka rhythm. At 0:20, introduce low, wordless male baritone chants (deep chest voice, resonant, ceremonial call) with dub delay and spring reverb. No electric guitar. No samples. Use analog warmth, tape saturation, and light reverb. Structure: intro flute + sub bass + darbuka (0-0:20), then add vocal chants (0:20-0:50), build with subtle hand percussion and sub bass emphasis (0:50-1:20), then strip back to flute and sub for outro (1:20-1:45). Keep hypnotic and spacious throughout.",
|
||||
"lyrics": "[[A0]]\n[[B1]]\n[21.2:] Hoom-tah, heh-yah-mah...\n[:] (Heh-yah-mah...)\n[:] Mmm-ohm, rah-neh-too-way...\n[:] (Rah-neh-too-way...)\n[:] Heh-yah-mah-nah...\n[[A2]]\n[[C3]]\n[73.4:] (Haaaaaa...)\n[:] (Mmm-mmm...)",
|
||||
"file": "ce7ae31e_Chac_s_Dub.mp3"
|
||||
},
|
||||
{
|
||||
"id": "71cfdfea",
|
||||
"title": "Frostbite Dub",
|
||||
"mood": "cold cinematic gothic with sub bass warmth",
|
||||
"dj_line": "From the frozen steppe to the warm sub \u2014 this one's a slow-burn Nordic ether dub for the only lovers left alive.",
|
||||
"lyria_prompt": "90 BPM D minor. Sparse, cold cinematic gothic dubtronica. Start with a distant, breathy Icelandic female vocal floating over a minimal piano motif and sub bass pulse. No saz or ney. Add spring reverb on piano, tape delay on vocals. At 0:25, a slow, hypnotic darbuka pattern enters with a warm, sub-heavy bassline. Maintain spaciousness throughout \u2014 wide stereo field, analog warmth. Avoid any electric guitar, fuzz, or desert blues elements. Build slowly, never exceeding a meditative energy. Vocals: ethereal, wordless textures and sparse phrases in a Nordic language (fictional or real). End with piano and sub bass fading into delay trails.",
|
||||
"lyrics": "[[A0]]\n[0.0:] \u00cdsfj\u00f6ll, bl\u00e1svart haf,\n[:] (bl\u00e1svart haf)\n[:] draumar \u00ed dvala.\n[:] (\u00ed dvala)\n[[B1]]\n[32.0:] Ah-ee-ah...\n[[A2]]\n[53.3:] Hlj\u00f3\u00f0ar raddir,\n[:] kaldur andi,\n[:] kaldur andi.\n[[B3]]\n[85.3:] Mmm-ohm...\n[:] Ahh...\n[[C4]]\n[[A5]]\n[117.3:] Dj\u00fapi\u00f0 kallar,\n[:] svefninn er n\u00e6r,\n[:] svefninn er n\u00e6r.\n[[D6]]\n[149.3:] (Mmm-mmm...)",
|
||||
"file": "71cfdfea_Frostbite_Dub.mp3"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,86 +1,94 @@
|
||||
"""Curated vocal-forward batch directions — varied languages and styles."""
|
||||
"""Curated batch directions — Jon Hopkins Singularity meets ethnic fusion, not Turkish folk."""
|
||||
|
||||
VOCAL_BATCH: list[str] = [
|
||||
(
|
||||
"Anadolu psychedelic dub with bağlama saz and ney from bar one. "
|
||||
"Male lead vocals in Turkish — melancholic desert-blues melody, "
|
||||
"whispered chorus. No electric guitar intro. Sub bass and dub delay."
|
||||
"Jon Hopkins Singularity-style — lush arpeggiated synths, organic tabla and "
|
||||
"hand percussion, euphoric build, sub bass pulse, wordless vocal textures, 118 BPM. "
|
||||
"Modern electronica meets world colour."
|
||||
),
|
||||
(
|
||||
"Sahel desert blues with male call-and-response vocals in French and "
|
||||
"Wolof textures. Hand percussion, oud, sub bass pulse. "
|
||||
"Griot-style storytelling delivery but wordless melodic chants — no fuzz guitar."
|
||||
"Karsh Kale-style tabla electronica — driving tabla breakbeat, sitar riff "
|
||||
"with synth pad, sub bass, wordless male vocal textures, 100 BPM. Indian-world fusion."
|
||||
),
|
||||
(
|
||||
"Sufi electronic lounge — male tenor devotional vocals in Urdu/Hindi blend, "
|
||||
"tabla and harmonium pads, ney flute, spacious dub reverb. Hypnotic 88 BPM."
|
||||
"Transglobal Underground dervish-trance — hypnotic ethnic breakbeat, oud and "
|
||||
"synth swirl, wordless call-and-response vocals, dub delay, 96 BPM pulse."
|
||||
),
|
||||
(
|
||||
"Moroccan Gnawa meets dubtronica — deep male chant in Arabic, "
|
||||
"qraqeb metal castanets, guembri bass line, spring reverb. Late-night caravan mood."
|
||||
"Milan-style fusion dub — tabla and sitar over downtempo break, male wordless "
|
||||
"vocal hums, bass pulse, spring reverb, Thievery Corporation lounge energy."
|
||||
),
|
||||
(
|
||||
"Ethiopian jazz electronica — breathy Amharic male vocal hums, "
|
||||
"krar plucked texture, analog warmth, melancholic piano, sub bass. 82 BPM."
|
||||
"Sahel meets Asian underground — kora and tabla together, deep sub bass, "
|
||||
"wordless griot-style chants, hand percussion, 94 BPM. No Turkish instruments lead."
|
||||
),
|
||||
(
|
||||
"Persian ghazal dub — male baritone Farsi melodic vocal, tar and ney, "
|
||||
"hand drums, cinematic ether. No rock guitar."
|
||||
"Ethiopian-jazz world breaks — krar, breathy wordless vocals, piano, synth pad, "
|
||||
"tabla accents, sub bass, 90 BPM. Pan-ethnic not national."
|
||||
),
|
||||
(
|
||||
"Balkan brass dub fusion — female vocalise in Macedonian/Bulgarian style, "
|
||||
"muted trumpet stabs, darbuka, dub delay. Danceable but dark."
|
||||
"Persian-Sahel lounge fusion — oud and tar with sitar colour, baritone wordless "
|
||||
"vocal, tabla groove, hand drums, cinematic ether 92 BPM."
|
||||
),
|
||||
(
|
||||
"Cape Verde morna electronica — soft Portuguese Creole male vocals, "
|
||||
"fingerpicked guitar warmth, oceanic reverb, gentle cavaquinho texture."
|
||||
"Balkan-brass world breaks — female vocalise, muted trumpet, tabla and darbuka "
|
||||
"blend, sub bass, 98 BPM dark danceable mix."
|
||||
),
|
||||
(
|
||||
"Rajasthani folk dub — male Rajasthani Hindi chant, dholak and kartal, "
|
||||
"sarangi texture, desert heat, sub bass. Saz may double the melody."
|
||||
"Atlantic-Desert electronica — soft wordless vocals, fingerpicked warmth, "
|
||||
"tabla pulse, oceanic reverb, sub bass fusion lounge 88 BPM."
|
||||
),
|
||||
(
|
||||
"Malian desert psych successor to Sahara's Saz — Bambara male vocal chants, "
|
||||
"saz and ney lead from 0:15, NO electric guitar. Afro-dub hand percussion."
|
||||
"Sahel-Asian underground fusion — kora and tabla with synth arpeggio, "
|
||||
"wordless male chants, sub bass 93 BPM. No Rajasthani folk or sarangi pop."
|
||||
),
|
||||
(
|
||||
"Greek rebetiko dubtronica — male Greek vocals, bouzouki texture, "
|
||||
"melancholic smoke-filled taverna mood, dub space, 90 BPM."
|
||||
"Desert caravan dub — Bambara wordless chants, kora and oud, tabla breakbeat "
|
||||
"from bar one, sub bass, NO bağlama or ney as lead, 95 BPM."
|
||||
),
|
||||
(
|
||||
"Kurdish dengbej storytelling dub — male Kurdish narrative vocal, "
|
||||
"tanbur drone, ney accents, spacious late-night mix."
|
||||
"Mediterranean dubtronica mix — bouzouki colour as accent only, tabla groove, "
|
||||
"wordless vocals, sub bass, 92 BPM. Not country-specific."
|
||||
),
|
||||
(
|
||||
"Nordic ether dub — breathy Icelandic female vocals, sparse piano, "
|
||||
"sub bass, cold cinematic gothic warmth like Only Lovers Left Alive."
|
||||
"Kurdish-Sahel storytelling dub — tanbur drone as texture, tabla pulse, "
|
||||
"wordless narrative vocal, synth pad, 91 BPM cross-cultural."
|
||||
),
|
||||
(
|
||||
"Japanese enka-dub — male Japanese melancholic vocal, shamisen texture, "
|
||||
"analog tape warmth, dub delay, 78 BPM slow burn."
|
||||
"Nordic-desert ether fusion — breathy female wordless vocals, piano, synth, "
|
||||
"tabla accents, sub bass, cold cinematic dub 90 BPM."
|
||||
),
|
||||
(
|
||||
"Bollywood psych dub — female Hindi alaap and melodic verse, "
|
||||
"tabla, sitar texture, sub bass, Thievery Corporation lounge energy."
|
||||
"East-West break fusion — sitar hook with tabla breakbeat at 96 BPM, "
|
||||
"synth arpeggio, wordless vocal hum. No shamisen or enka slow-burn."
|
||||
),
|
||||
(
|
||||
"Armenian duduk hymn dub — male Armenian chant, duduk lead, "
|
||||
"hand percussion, cathedral reverb, meditative dance pulse."
|
||||
"Indo-dub lounge — female wordless alaap, tabla and sitar, synth bass, "
|
||||
"Karsh Kale energy, 97 BPM. Fusion not Bollywood-only."
|
||||
),
|
||||
(
|
||||
"Mesoamerican ceremonial electronica — indigenous vocal textures and "
|
||||
"wordless ceremonial chants, clay flute, deep sub, no samples wording."
|
||||
"Synth-pad world breaks — tabla groove, wordless male chant, sub bass, "
|
||||
"96 BPM forward pulse. No duduk hymn or slow sacred woodwind lead."
|
||||
),
|
||||
(
|
||||
"Ottoman court ney meditation — Turkish male vocal hum and soft lyrics, "
|
||||
"ney flute lead from start, bağlama arpeggios, dub spring reverb."
|
||||
"Chac's Dub successor — ceremonial world dub, clay flute ritual chants, "
|
||||
"baritone chest voice, darbuka, sub bass, temple-step energy 85 BPM."
|
||||
),
|
||||
(
|
||||
"Tuareg-inspired saz caravan — Tamasheq-style male vocal chant, "
|
||||
"bağlama NOT electric guitar, ney, darbuka, Sahel warmth 95 BPM."
|
||||
"Frostbite / Gregorian-ether dub — choral wordless female vocals, piano, "
|
||||
"sub bass, cinematic gothic cold warmth, sacred choral through dub filter 90 BPM."
|
||||
),
|
||||
(
|
||||
"West African highlife dub — Yoruba call-and-response male vocals, "
|
||||
"palm-wine guitar sparkle, talking drum, sub bass, joyful hypnotic groove."
|
||||
"Emerald Rush energy — driving Jon Hopkins electronica, pulsing synth arpeggio, "
|
||||
"organic percussion layer, immersive forward momentum, sub bass, 120 BPM. "
|
||||
"Electronic-first with subtle world accents."
|
||||
),
|
||||
(
|
||||
"Atlas-Indian dub — oud and sitar blended, tabla driving, wordless chant, "
|
||||
"darbuka accents, sub bass 96 BPM. Multi-region not Turkish."
|
||||
),
|
||||
(
|
||||
"Afro-Asian highlife-dub fusion — wordless call-and-response vocals, clean "
|
||||
"plucked strings, talking drum with tabla, ney as light accent only, 94 BPM."
|
||||
),
|
||||
]
|
||||
|
||||
@@ -61,7 +61,13 @@ def curation_summary_for_dj(songs_dir: Path) -> str:
|
||||
all_disliked.extend(disliked)
|
||||
all_avoid.extend(avoid)
|
||||
|
||||
genres = t.get("genres") or []
|
||||
categories = t.get("categories") or []
|
||||
parts = [f"- {title} [{rating}]"]
|
||||
if genres:
|
||||
parts.append(f"genres: {', '.join(genres)}")
|
||||
if categories:
|
||||
parts.append(f"categories: {', '.join(categories)}")
|
||||
if loved:
|
||||
parts.append(f"loved: {', '.join(loved)}")
|
||||
if disliked:
|
||||
|
||||
@@ -45,7 +45,14 @@ Your job:
|
||||
"melodic call-and-response". Avoid "vocal sample" / "griot sample" phrasing.
|
||||
9. Read listener curation metadata — clone what they loved, hard-avoid what they disliked
|
||||
(e.g. fuzz electric guitar on vocal tracks, long guitar-only intros before saz).
|
||||
10. Gold standard track: Sahara's Saz — saz+ney+sub bass by 0:20, whispered textures OK.
|
||||
10. Positive references: Jon Hopkins Singularity (modern electronica meets organic
|
||||
world — lush synth arpeggios, euphoric builds, immersive pulse); Karsh Kale (Milan);
|
||||
Transglobal Underground (Dervish Trans). Electronic production leads, ethnic colour woven in. Also clone keepers by genre:
|
||||
ceremonial-dub (Chac's Dub), gregorian-ether / cinematic-gothic (Frostbite Dub).
|
||||
11. Listener likes ETHNIC FUSION MIXES but NOT TURKISH — no Ney Vakti, no Anatolian
|
||||
folk, no Ottoman court, no bağlama/saz as the lead identity, no Turkish vocals.
|
||||
Blend Sahel, Indian fusion, Middle Eastern accents, and dub. Vocals: wordless
|
||||
textures only, not national folk traditions.
|
||||
|
||||
Respond with JSON only:
|
||||
{
|
||||
|
||||
@@ -32,6 +32,8 @@ def build_playlist_payload(songs_dir: Path) -> dict:
|
||||
"url": f"{MEDIA_BASE}{song['file']}",
|
||||
"rating": curation.get("rating", "unrated"),
|
||||
"shuffle_weight": float(curation.get("shuffle_weight", 1.0)),
|
||||
"genres": song.get("genres") or [],
|
||||
"categories": song.get("categories") or [],
|
||||
}
|
||||
)
|
||||
tracks.reverse()
|
||||
|
||||
+17
-7
@@ -9,11 +9,11 @@
|
||||
"Your Top Songs 2025"
|
||||
],
|
||||
"artists": [
|
||||
"Altın Gün",
|
||||
"Karsh Kale",
|
||||
"Transglobal Underground",
|
||||
"Baaba Maal",
|
||||
"Thievery Corporation",
|
||||
"islandman",
|
||||
"Cem Karaca",
|
||||
"Kaya Project",
|
||||
"Blanco White",
|
||||
"Shye Ben Tzur",
|
||||
@@ -28,18 +28,28 @@
|
||||
{ "title": "Garip", "artist": "Altın Gün", "vibe": "Anadolu psych-folk, bağlama, fuzzy warmth" },
|
||||
{ "title": "Estuaire", "artist": "Ablaye Cissoko", "vibe": "kora, West African elegance, spacious" },
|
||||
{ "title": "Mirage", "artist": "Glass Beams", "vibe": "psychedelic instrumental, Middle Eastern tint" },
|
||||
{ "title": "African Electronic Music 1975-1982", "artist": "Francis Bebey", "vibe": "early African electronic, playful hypnotic" }
|
||||
{ "title": "African Electronic Music 1975-1982", "artist": "Francis Bebey", "vibe": "early African electronic, playful hypnotic" },
|
||||
{ "title": "Singularity", "artist": "Jon Hopkins", "vibe": "modern electronica meets organic world — lush synth builds, immersive pulse, euphoric cinematic" }
|
||||
],
|
||||
"preference": "Modern electronica meets ethnic fusion — Jon Hopkins Singularity, Karsh Kale, Dervish Trans. Turkish folk no.",
|
||||
"reference_tracks": [
|
||||
{ "title": "Singularity", "artist": "Jon Hopkins", "vibe": "lush arpeggiated synths, organic percussion, euphoric builds, modern electronic meets world" },
|
||||
{ "title": "Emerald Rush", "artist": "Jon Hopkins", "vibe": "driving hypnotic electronica, pulsing bass, immersive forward momentum" },
|
||||
{ "title": "Dervish Trans", "artist": "Transglobal Underground", "vibe": "dervish trance breaks, hypnotic ethnic pulse" },
|
||||
{ "title": "Milan", "artist": "Karsh Kale", "vibe": "tabla electronica, sitar-synth fusion, driving world breakbeat" }
|
||||
],
|
||||
"genres": [
|
||||
"anadolu psychedelic rock",
|
||||
"modern electronica",
|
||||
"ambient techno meets world",
|
||||
"ethnic fusion",
|
||||
"ethnic chill",
|
||||
"dubtronica",
|
||||
"world dub",
|
||||
"trip-hop",
|
||||
"desert blues",
|
||||
"global fusion jazz",
|
||||
"afro-dub",
|
||||
"atmospheric electronic",
|
||||
"global fusion jazz"
|
||||
"cinematic electronic",
|
||||
"psychedelic world"
|
||||
],
|
||||
"tracks": [
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user