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:
2026-06-07 16:23:41 +01:00
parent 316dde4919
commit e15b5e9f98
15 changed files with 374 additions and 105 deletions
+1 -1
View File
@@ -143,7 +143,7 @@ description: Auto-play AI radio — desert dub and Anadolu psych. Streams saved
<script> <script>
/*__PLAYLIST__*/ /*__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__*/ /*__PLAYLIST__*/
const player = document.getElementById('player'); const player = document.getElementById('player');
Before
After
+56 -6
View File
@@ -3,7 +3,7 @@
"tagline": "No catalog. AI-composed desert dub + Anadolu psych.", "tagline": "No catalog. AI-composed desert dub + Anadolu psych.",
"media_base": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/", "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", "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": [ "tracks": [
{ {
"id": "82595273", "id": "82595273",
@@ -13,7 +13,9 @@
"file": "82595273_Caravan_of_the_Blue_Hour.mp3", "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", "url": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/82595273_Caravan_of_the_Blue_Hour.mp3",
"rating": "keeper", "rating": "keeper",
"shuffle_weight": 1.1 "shuffle_weight": 1.1,
"genres": [],
"categories": []
}, },
{ {
"id": "eeebb429", "id": "eeebb429",
@@ -23,7 +25,9 @@
"file": "eeebb429_Desert_Mirage.mp3", "file": "eeebb429_Desert_Mirage.mp3",
"url": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/eeebb429_Desert_Mirage.mp3", "url": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/eeebb429_Desert_Mirage.mp3",
"rating": "keeper", "rating": "keeper",
"shuffle_weight": 1.0 "shuffle_weight": 1.0,
"genres": [],
"categories": []
}, },
{ {
"id": "1c1d7b8a", "id": "1c1d7b8a",
@@ -33,7 +37,9 @@
"file": "1c1d7b8a_Sahara_s_Saz.mp3", "file": "1c1d7b8a_Sahara_s_Saz.mp3",
"url": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/1c1d7b8a_Sahara_s_Saz.mp3", "url": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/1c1d7b8a_Sahara_s_Saz.mp3",
"rating": "love", "rating": "love",
"shuffle_weight": 1.5 "shuffle_weight": 1.5,
"genres": [],
"categories": []
}, },
{ {
"id": "aee4994a", "id": "aee4994a",
@@ -43,7 +49,9 @@
"file": "aee4994a_Nomad_s_Saz.mp3", "file": "aee4994a_Nomad_s_Saz.mp3",
"url": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/aee4994a_Nomad_s_Saz.mp3", "url": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/aee4994a_Nomad_s_Saz.mp3",
"rating": "keeper", "rating": "keeper",
"shuffle_weight": 1.0 "shuffle_weight": 1.0,
"genres": [],
"categories": []
}, },
{ {
"id": "839aa313", "id": "839aa313",
@@ -53,7 +61,49 @@
"file": "839aa313_Caravan_of_the_Night.mp3", "file": "839aa313_Caravan_of_the_Night.mp3",
"url": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/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", "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
View File
@@ -1,60 +1,71 @@
{ {
"listener": "ozan", "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", "station": "Live Ozan Radio",
"taste": { "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": [ "genres": [
"anadolu psychedelic rock", "modern electronica",
"turkish psychedelic rock", "ambient techno meets world",
"ethnic world", "ethnic fusion",
"world dub", "dervish trance",
"tabla electronica",
"asian underground",
"global dub",
"dubtronica", "dubtronica",
"dark ethereal indie", "world electronica",
"sufi electronic", "cinematic electronic",
"desert blues",
"afro-dub",
"middle eastern dub",
"trip-hop dub" "trip-hop dub"
], ],
"mood": [ "mood": [
"hypnotic", "hypnotic",
"trance-like pulse",
"warm", "warm",
"spacious", "spacious",
"late-night", "late-night",
"cinematic gothic", "cinematic gothic",
"only lovers left alive",
"meditative but danceable", "meditative but danceable",
"magnum opus slow burn" "euphoric electronic builds",
"immersive and cinematic",
"cross-cultural blend"
], ],
"instruments": [ "instruments": [
"bağlama or saz", "lush synth pads and arpeggiated electronica (Singularity-style)",
"ney flute", "tabla and Indian percussion driving the groove",
"sub bass", "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", "dub delay and spring reverb",
"fuzz guitar with middle eastern scales", "wordless vocal textures",
"hand percussion", "Gregorian-adjacent choral layers (Frostbite lane)",
"darbuka", "ceremonial ritual chants (Chac's Dub lane)",
"oud", "breakbeat or four-on-floor-lite hypnotic pulse",
"melancholic piano", "analog warmth and wide stereo immersion"
"whispered vocal texture",
"analog warmth"
], ],
"tempo_bpm": [78, 102], "tempo_bpm": [90, 124],
"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.", "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": [ "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", "big-room EDM drops",
"four-on-the-floor house", "four-on-the-floor house",
"generic corporate lounge",
"overcompressed pop EDM",
"fuzz electric guitar on griot or lead vocal tracks", "fuzz electric guitar on griot or lead vocal tracks",
"long guitar-only intro before saz or ney enters", "sluggish tempo under 88 BPM"
"Tinariwen-style electric guitar when listener wants saz-forward Anadolu dub"
] ]
}, },
"dj": { "dj": {
"variety": true, "variety": true,
"default_length": "1-2 minutes" "default_length": "1-2 minutes",
"prefer_fusion_over_locale": true
}, },
"playback": { "playback": {
"shuffle": true, "shuffle": true,
@@ -71,7 +82,7 @@
}, },
"lyria": { "lyria": {
"model": "lyria-3-pro-preview", "model": "lyria-3-pro-preview",
"vocal_mode": "vocals", "vocal_mode": "mix",
"language": "auto", "language": "auto",
"singer_profile": "male_baritone", "singer_profile": "male_baritone",
"output_format": "mp3", "output_format": "mp3",
+56
View File
@@ -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.
+55
View File
@@ -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.
+26
View File
@@ -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
View File
@@ -1,27 +1,41 @@
{ {
"updated": "2026-06-07", "updated": "2026-06-07",
"listener": "ozan", "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": [ "global_avoid": [
"fuzz electric guitar on griot/vocal tracks", "fuzz electric guitar on griot/vocal tracks",
"Tinariwen-style guitar intro without saz present", "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": [ "global_love": [
"baglama/saz arpeggios", "Jon Hopkins Singularity — modern electronica meets organic world percussion",
"ney flute with dub delay", "ceremonial dub — Chac's Dub temple-step energy",
"sub bass pulse", "Gregorian-adjacent choral ether — Frostbite Dub (listener used to love Gregorian)",
"Sahel griot-style male vocal chants", "lush arpeggiated synths and euphoric cinematic builds",
"whispered vocal textures", "Karsh Kale / Milan-style tabla electronica",
"darbuka and hand percussion", "Transglobal Underground dervish-trance pulse",
"warm analog dub space" "sub bass pulse and warm analog dub space",
"wordless vocal textures"
], ],
"gold_standard_id": "1c1d7b8a", "gold_standard_id": "1c1d7b8a",
"tracks": [ "tracks": [
{ "id": "1c1d7b8a", "title": "Sahara's Saz", "rating": "love" }, { "id": "1c1d7b8a", "title": "Sahara's Saz", "rating": "love", "genres": ["desert-dub"], "categories": ["desert-dub"] },
{ "id": "82595273", "title": "Caravan of the Blue Hour", "rating": "keeper" }, { "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" }, { "id": "eeebb429", "title": "Desert Mirage", "rating": "keeper", "genres": ["desert-dub"], "categories": ["desert-dub", "dub-space"] },
{ "id": "aee4994a", "title": "Nomad's Saz", "rating": "keeper" }, { "id": "aee4994a", "title": "Nomad's Saz", "rating": "keeper", "genres": ["desert-dub"], "categories": ["desert-dub"] },
{ "id": "839aa313", "title": "Caravan of the Night", "rating": "keeper" } { "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
View File
@@ -1,6 +1,6 @@
{ {
"index": 2, "index": 6,
"count": 5, "count": 7,
"tracks": [ "tracks": [
{ {
"id": "82595273", "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.", "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.", "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" "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"
} }
] ]
} }
+51 -43
View File
@@ -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] = [ VOCAL_BATCH: list[str] = [
( (
"Anadolu psychedelic dub with bağlama saz and ney from bar one. " "Jon Hopkins Singularity-style — lush arpeggiated synths, organic tabla and "
"Male lead vocals in Turkish — melancholic desert-blues melody, " "hand percussion, euphoric build, sub bass pulse, wordless vocal textures, 118 BPM. "
"whispered chorus. No electric guitar intro. Sub bass and dub delay." "Modern electronica meets world colour."
), ),
( (
"Sahel desert blues with male call-and-response vocals in French and " "Karsh Kale-style tabla electronica — driving tabla breakbeat, sitar riff "
"Wolof textures. Hand percussion, oud, sub bass pulse. " "with synth pad, sub bass, wordless male vocal textures, 100 BPM. Indian-world fusion."
"Griot-style storytelling delivery but wordless melodic chants — no fuzz guitar."
), ),
( (
"Sufi electronic lounge — male tenor devotional vocals in Urdu/Hindi blend, " "Transglobal Underground dervish-trance — hypnotic ethnic breakbeat, oud and "
"tabla and harmonium pads, ney flute, spacious dub reverb. Hypnotic 88 BPM." "synth swirl, wordless call-and-response vocals, dub delay, 96 BPM pulse."
), ),
( (
"Moroccan Gnawa meets dubtronica — deep male chant in Arabic, " "Milan-style fusion dub — tabla and sitar over downtempo break, male wordless "
"qraqeb metal castanets, guembri bass line, spring reverb. Late-night caravan mood." "vocal hums, bass pulse, spring reverb, Thievery Corporation lounge energy."
), ),
( (
"Ethiopian jazz electronica — breathy Amharic male vocal hums, " "Sahel meets Asian underground — kora and tabla together, deep sub bass, "
"krar plucked texture, analog warmth, melancholic piano, sub bass. 82 BPM." "wordless griot-style chants, hand percussion, 94 BPM. No Turkish instruments lead."
), ),
( (
"Persian ghazal dub — male baritone Farsi melodic vocal, tar and ney, " "Ethiopian-jazz world breaks — krar, breathy wordless vocals, piano, synth pad, "
"hand drums, cinematic ether. No rock guitar." "tabla accents, sub bass, 90 BPM. Pan-ethnic not national."
), ),
( (
"Balkan brass dub fusion — female vocalise in Macedonian/Bulgarian style, " "Persian-Sahel lounge fusion — oud and tar with sitar colour, baritone wordless "
"muted trumpet stabs, darbuka, dub delay. Danceable but dark." "vocal, tabla groove, hand drums, cinematic ether 92 BPM."
), ),
( (
"Cape Verde morna electronica — soft Portuguese Creole male vocals, " "Balkan-brass world breaks — female vocalise, muted trumpet, tabla and darbuka "
"fingerpicked guitar warmth, oceanic reverb, gentle cavaquinho texture." "blend, sub bass, 98 BPM dark danceable mix."
), ),
( (
"Rajasthani folk dub — male Rajasthani Hindi chant, dholak and kartal, " "Atlantic-Desert electronica — soft wordless vocals, fingerpicked warmth, "
"sarangi texture, desert heat, sub bass. Saz may double the melody." "tabla pulse, oceanic reverb, sub bass fusion lounge 88 BPM."
), ),
( (
"Malian desert psych successor to Sahara's Saz — Bambara male vocal chants, " "Sahel-Asian underground fusion — kora and tabla with synth arpeggio, "
"saz and ney lead from 0:15, NO electric guitar. Afro-dub hand percussion." "wordless male chants, sub bass 93 BPM. No Rajasthani folk or sarangi pop."
), ),
( (
"Greek rebetiko dubtronica — male Greek vocals, bouzouki texture, " "Desert caravan dub — Bambara wordless chants, kora and oud, tabla breakbeat "
"melancholic smoke-filled taverna mood, dub space, 90 BPM." "from bar one, sub bass, NO bağlama or ney as lead, 95 BPM."
), ),
( (
"Kurdish dengbej storytelling dub — male Kurdish narrative vocal, " "Mediterranean dubtronica mix — bouzouki colour as accent only, tabla groove, "
"tanbur drone, ney accents, spacious late-night mix." "wordless vocals, sub bass, 92 BPM. Not country-specific."
), ),
( (
"Nordic ether dub — breathy Icelandic female vocals, sparse piano, " "Kurdish-Sahel storytelling dub — tanbur drone as texture, tabla pulse, "
"sub bass, cold cinematic gothic warmth like Only Lovers Left Alive." "wordless narrative vocal, synth pad, 91 BPM cross-cultural."
), ),
( (
"Japanese enka-dub — male Japanese melancholic vocal, shamisen texture, " "Nordic-desert ether fusion — breathy female wordless vocals, piano, synth, "
"analog tape warmth, dub delay, 78 BPM slow burn." "tabla accents, sub bass, cold cinematic dub 90 BPM."
), ),
( (
"Bollywood psych dub — female Hindi alaap and melodic verse, " "East-West break fusion — sitar hook with tabla breakbeat at 96 BPM, "
"tabla, sitar texture, sub bass, Thievery Corporation lounge energy." "synth arpeggio, wordless vocal hum. No shamisen or enka slow-burn."
), ),
( (
"Armenian duduk hymn dub — male Armenian chant, duduk lead, " "Indo-dub loungefemale wordless alaap, tabla and sitar, synth bass, "
"hand percussion, cathedral reverb, meditative dance pulse." "Karsh Kale energy, 97 BPM. Fusion not Bollywood-only."
), ),
( (
"Mesoamerican ceremonial electronica — indigenous vocal textures and " "Synth-pad world breaks — tabla groove, wordless male chant, sub bass, "
"wordless ceremonial chants, clay flute, deep sub, no samples wording." "96 BPM forward pulse. No duduk hymn or slow sacred woodwind lead."
), ),
( (
"Ottoman court ney meditation — Turkish male vocal hum and soft lyrics, " "Chac's Dub successor — ceremonial world dub, clay flute ritual chants, "
"ney flute lead from start, bağlama arpeggios, dub spring reverb." "baritone chest voice, darbuka, sub bass, temple-step energy 85 BPM."
), ),
( (
"Tuareg-inspired saz caravan — Tamasheq-style male vocal chant, " "Frostbite / Gregorian-ether dub — choral wordless female vocals, piano, "
"bağlama NOT electric guitar, ney, darbuka, Sahel warmth 95 BPM." "sub bass, cinematic gothic cold warmth, sacred choral through dub filter 90 BPM."
), ),
( (
"West African highlife dub — Yoruba call-and-response male vocals, " "Emerald Rush energy — driving Jon Hopkins electronica, pulsing synth arpeggio, "
"palm-wine guitar sparkle, talking drum, sub bass, joyful hypnotic groove." "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."
), ),
] ]
+6
View File
@@ -61,7 +61,13 @@ def curation_summary_for_dj(songs_dir: Path) -> str:
all_disliked.extend(disliked) all_disliked.extend(disliked)
all_avoid.extend(avoid) all_avoid.extend(avoid)
genres = t.get("genres") or []
categories = t.get("categories") or []
parts = [f"- {title} [{rating}]"] parts = [f"- {title} [{rating}]"]
if genres:
parts.append(f"genres: {', '.join(genres)}")
if categories:
parts.append(f"categories: {', '.join(categories)}")
if loved: if loved:
parts.append(f"loved: {', '.join(loved)}") parts.append(f"loved: {', '.join(loved)}")
if disliked: if disliked:
+8 -1
View File
@@ -45,7 +45,14 @@ Your job:
"melodic call-and-response". Avoid "vocal sample" / "griot sample" phrasing. "melodic call-and-response". Avoid "vocal sample" / "griot sample" phrasing.
9. Read listener curation metadata — clone what they loved, hard-avoid what they disliked 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). (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: Respond with JSON only:
{ {
+2
View File
@@ -32,6 +32,8 @@ def build_playlist_payload(songs_dir: Path) -> dict:
"url": f"{MEDIA_BASE}{song['file']}", "url": f"{MEDIA_BASE}{song['file']}",
"rating": curation.get("rating", "unrated"), "rating": curation.get("rating", "unrated"),
"shuffle_weight": float(curation.get("shuffle_weight", 1.0)), "shuffle_weight": float(curation.get("shuffle_weight", 1.0)),
"genres": song.get("genres") or [],
"categories": song.get("categories") or [],
} }
) )
tracks.reverse() tracks.reverse()
+17 -7
View File
@@ -9,11 +9,11 @@
"Your Top Songs 2025" "Your Top Songs 2025"
], ],
"artists": [ "artists": [
"Altın Gün", "Karsh Kale",
"Transglobal Underground",
"Baaba Maal", "Baaba Maal",
"Thievery Corporation", "Thievery Corporation",
"islandman", "islandman",
"Cem Karaca",
"Kaya Project", "Kaya Project",
"Blanco White", "Blanco White",
"Shye Ben Tzur", "Shye Ben Tzur",
@@ -28,18 +28,28 @@
{ "title": "Garip", "artist": "Altın Gün", "vibe": "Anadolu psych-folk, bağlama, fuzzy warmth" }, { "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": "Estuaire", "artist": "Ablaye Cissoko", "vibe": "kora, West African elegance, spacious" },
{ "title": "Mirage", "artist": "Glass Beams", "vibe": "psychedelic instrumental, Middle Eastern tint" }, { "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": [ "genres": [
"anadolu psychedelic rock", "modern electronica",
"ambient techno meets world",
"ethnic fusion",
"ethnic chill", "ethnic chill",
"dubtronica", "dubtronica",
"world dub", "world dub",
"trip-hop", "trip-hop",
"desert blues", "global fusion jazz",
"afro-dub", "afro-dub",
"atmospheric electronic", "cinematic electronic",
"global fusion jazz" "psychedelic world"
], ],
"tracks": [ "tracks": [
{ {