Add song library with Git LFS, DJ chat, and tinqs/live-radio publish path.
Songs persist under songs/ (MP3 via LFS, metadata in git). Player shows saved library. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
# Song library
|
||||
|
||||
Every generated track is saved here:
|
||||
|
||||
| File | Git | Contents |
|
||||
|------|-----|----------|
|
||||
| `{id}_{title}.mp3` | **LFS** | Audio (~2 MB per track) |
|
||||
| `{id}.meta.json` | plain git | Title, mood, DJ line, Lyria prompt, lyrics, timestamp |
|
||||
| `manifest.json` | plain git | Queue index |
|
||||
|
||||
**Clone with LFS:**
|
||||
|
||||
```bash
|
||||
git lfs install
|
||||
git clone git@ssh.tinqs.com:tinqs/live-radio.git
|
||||
```
|
||||
|
||||
Friends get the same saved songs after pull. New generations are committed the same way — `*.mp3` via LFS, metadata as normal files.
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"id": "b51b1cb2",
|
||||
"title": "Sahara Moon",
|
||||
"mood": "",
|
||||
"dj_line": "Restored from cache.",
|
||||
"lyria_prompt": "",
|
||||
"lyrics": "",
|
||||
"file": "b51b1cb2_Sahara_Moon.mp3",
|
||||
"saved_at": "2026-06-07T13:04:14.135971+00:00"
|
||||
}
|
||||
Binary file not shown.
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"id": "b548d6a6",
|
||||
"title": "Dune Chant",
|
||||
"mood": "rolling desert pulse with call-and-response",
|
||||
"dj_line": "Sahel breeze right through the speakers \u2014 let the sand dance.",
|
||||
"lyria_prompt": "A 1-2 minute instrumental track in the style of Sahelian desert blues. Acoustic guitar (kora-like fingerpicking), hand percussion (djembe and calabash), and a warm bass line. Slow-medium tempo (90 BPM), spiritual yet danceable energy. Call-and-response vocal samples woven into the texture, evoking griot traditions. Build from sparse to full, then ease out. No sharp transitions, keep a rolling, hypnotic groove.",
|
||||
"lyrics": "[[A0]]\n[[B1]]\n[16.0:] Ah-lay-la, ay-oh... (ay-oh)\n[:] Ah-lay-la, ay-oh... (ay-oh)\n[:] The spirits wake in the morning light,\n[:] Moving through the sand,\n[:] (Moving through the sand).\n[[C2]]\n[48.0:] Oh-lay-ka, ho-lay-ka!\n[:] Oh-lay-ka, ho-lay-ka!\n[:] Feel the heartbeat in the soil!\n[:] Feel the heartbeat in the soil!\n[:] From the river to the dune!\n[:] We are chanting with the sun!\n[:] We are chanting with the sun!\n[[D3]]\n[80.0:] (Mmm-hmmm...)\n[:] (Aaaa-la-ma...)\n[:] (Aaaa-la-ma...)",
|
||||
"file": "b548d6a6_Dune_Chant.mp3",
|
||||
"saved_at": "2026-06-07T13:06:11.955590+00:00"
|
||||
}
|
||||
Binary file not shown.
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"index": 1,
|
||||
"count": 2,
|
||||
"tracks": [
|
||||
{
|
||||
"id": "b51b1cb2",
|
||||
"title": "Sahara Moon",
|
||||
"mood": "",
|
||||
"dj_line": "Restored from cache.",
|
||||
"lyria_prompt": "",
|
||||
"lyrics": "",
|
||||
"file": "b51b1cb2_Sahara_Moon.mp3"
|
||||
},
|
||||
{
|
||||
"id": "b548d6a6",
|
||||
"title": "Dune Chant",
|
||||
"mood": "rolling desert pulse with call-and-response",
|
||||
"dj_line": "Sahel breeze right through the speakers \u2014 let the sand dance.",
|
||||
"lyria_prompt": "A 1-2 minute instrumental track in the style of Sahelian desert blues. Acoustic guitar (kora-like fingerpicking), hand percussion (djembe and calabash), and a warm bass line. Slow-medium tempo (90 BPM), spiritual yet danceable energy. Call-and-response vocal samples woven into the texture, evoking griot traditions. Build from sparse to full, then ease out. No sharp transitions, keep a rolling, hypnotic groove.",
|
||||
"lyrics": "[[A0]]\n[[B1]]\n[16.0:] Ah-lay-la, ay-oh... (ay-oh)\n[:] Ah-lay-la, ay-oh... (ay-oh)\n[:] The spirits wake in the morning light,\n[:] Moving through the sand,\n[:] (Moving through the sand).\n[[C2]]\n[48.0:] Oh-lay-ka, ho-lay-ka!\n[:] Oh-lay-ka, ho-lay-ka!\n[:] Feel the heartbeat in the soil!\n[:] Feel the heartbeat in the soil!\n[:] From the river to the dune!\n[:] We are chanting with the sun!\n[:] We are chanting with the sun!\n[[D3]]\n[80.0:] (Mmm-hmmm...)\n[:] (Aaaa-la-ma...)\n[:] (Aaaa-la-ma...)",
|
||||
"file": "b548d6a6_Dune_Chant.mp3"
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user