Compare commits
3 Commits
d894964c20
...
0da8101f63
| Author | SHA1 | Date |
|---|---|---|
|
|
0da8101f63 | |
|
|
3d595df916 | |
|
|
476ec64309 |
|
|
@ -1,6 +1,6 @@
|
||||||
#+TITLE: AAC Streaming Support
|
#+TITLE: AAC Streaming Support
|
||||||
#+AUTHOR: Asteroid Radio Development Team
|
#+AUTHOR: Asteroid Radio Development Team
|
||||||
#+DATE: 2025-10-01
|
#+DATE: 2026-01-26
|
||||||
#+STARTUP: overview
|
#+STARTUP: overview
|
||||||
|
|
||||||
* Overview
|
* Overview
|
||||||
|
|
|
||||||
20
README.org
20
README.org
|
|
@ -1,6 +1,6 @@
|
||||||
#+TITLE: Asteroid Radio - Internet Radio Streaming Platform
|
#+TITLE: Asteroid Radio - Internet Radio Streaming Platform
|
||||||
#+AUTHOR: Asteroid Radio Development Team
|
#+AUTHOR: Asteroid Radio Development Team
|
||||||
#+DATE: 2025-10-26
|
#+DATE: 2026-01-26
|
||||||
|
|
||||||
* Overview
|
* Overview
|
||||||
|
|
||||||
|
|
@ -71,10 +71,10 @@ asteroid/
|
||||||
│ ├── icecast.xml # Icecast configuration
|
│ ├── icecast.xml # Icecast configuration
|
||||||
│ └── music/ # Music library mount
|
│ └── music/ # Music library mount
|
||||||
├── template/ # CLIP HTML templates
|
├── template/ # CLIP HTML templates
|
||||||
│ ├── front-page.chtml # Main page with live stream
|
│ ├── front-page.ctml # Main page with live stream
|
||||||
│ ├── admin.chtml # Admin dashboard
|
│ ├── admin.ctml # Admin dashboard
|
||||||
│ ├── player.chtml # Web player interface
|
│ ├── player.ctml # Web player interface
|
||||||
│ └── users.chtml # User management
|
│ └── users.ctml # User management
|
||||||
├── static/ # CSS and assets
|
├── static/ # CSS and assets
|
||||||
│ └── asteroid.lass # LASS stylesheet
|
│ └── asteroid.lass # LASS stylesheet
|
||||||
├── docs/ # Comprehensive documentation
|
├── docs/ # Comprehensive documentation
|
||||||
|
|
@ -104,8 +104,8 @@ curl -I http://localhost:8000/asteroid-low.mp3
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
** Access Points
|
** Access Points
|
||||||
- *Web Interface*: http://localhost:8080/asteroid/
|
- *Web Interface*: http://localhost:8080/
|
||||||
- *Admin Panel*: http://localhost:8080/asteroid/admin
|
- *Admin Panel*: http://localhost:8080/admin
|
||||||
- *High Quality MP3*: http://localhost:8000/asteroid.mp3 (128kbps)
|
- *High Quality MP3*: http://localhost:8000/asteroid.mp3 (128kbps)
|
||||||
- *High Quality AAC*: http://localhost:8000/asteroid.aac (96kbps)
|
- *High Quality AAC*: http://localhost:8000/asteroid.aac (96kbps)
|
||||||
- *Low Quality MP3*: http://localhost:8000/asteroid-low.mp3 (64kbps)
|
- *Low Quality MP3*: http://localhost:8000/asteroid-low.mp3 (64kbps)
|
||||||
|
|
@ -115,7 +115,7 @@ curl -I http://localhost:8000/asteroid-low.mp3
|
||||||
|
|
||||||
** Adding Music
|
** Adding Music
|
||||||
1. *Copy files*: Place MP3/FLAC files in =docker/music/= directory
|
1. *Copy files*: Place MP3/FLAC files in =docker/music/= directory
|
||||||
2. *Access admin panel*: Navigate to =http://localhost:8080/asteroid/admin=
|
2. *Access admin panel*: Navigate to =http://localhost:8080/admin=
|
||||||
3. *Scan library*: Click "Scan Library" to index new tracks
|
3. *Scan library*: Click "Scan Library" to index new tracks
|
||||||
4. *Metadata extraction*: Track information automatically extracted
|
4. *Metadata extraction*: Track information automatically extracted
|
||||||
5. *Stream queue*: Optionally add tracks to broadcast queue
|
5. *Stream queue*: Optionally add tracks to broadcast queue
|
||||||
|
|
@ -229,7 +229,7 @@ echo "request.skip" | nc localhost 1234
|
||||||
|
|
||||||
* API Endpoints
|
* API Endpoints
|
||||||
|
|
||||||
Asteroid Radio provides a comprehensive REST API with 15+ endpoints.
|
Asteroid Radio provides a comprehensive REST API with 90+ endpoints.
|
||||||
|
|
||||||
** Status & Authentication
|
** Status & Authentication
|
||||||
- =GET /api/asteroid/status= - Server status
|
- =GET /api/asteroid/status= - Server status
|
||||||
|
|
@ -396,4 +396,4 @@ Special thanks to all contributors and the Common Lisp community.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
*Last Updated: 2025-10-26*
|
*Last Updated: 2026-01-26*
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
#+TITLE: Spectrum Analyzer Implementation
|
#+TITLE: Spectrum Analyzer Implementation
|
||||||
#+AUTHOR: Asteroid Radio
|
#+AUTHOR: Asteroid Radio
|
||||||
#+DATE: 2025-12-02
|
#+DATE: 2026-01-26
|
||||||
|
|
||||||
* Overview
|
* Overview
|
||||||
Real-time audio spectrum analyzer for Asteroid Radio, implemented using Parenscript (Lisp-to-JavaScript compiler).
|
Real-time audio spectrum analyzer for Asteroid Radio, implemented using Parenscript (Lisp-to-JavaScript compiler).
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
#+TITLE: Asteroid Radio - Docker Streaming Setup
|
#+TITLE: Asteroid Radio - Docker Streaming Setup
|
||||||
#+AUTHOR: Asteroid Radio Team
|
#+AUTHOR: Asteroid Radio Team
|
||||||
#+DATE: 2025-09-30
|
#+DATE: 2026-01-26
|
||||||
|
|
||||||
This setup provides a complete streaming solution using Docker with Liquidsoap and Icecast2.
|
This setup provides a complete streaming solution using Docker with Liquidsoap and Icecast2.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
#+TITLE: 🎵 Asteroid Radio - Docker Streaming Setup Complete!
|
#+TITLE: 🎵 Asteroid Radio - Docker Streaming Setup Complete!
|
||||||
#+AUTHOR: Asteroid Radio Team
|
#+AUTHOR: Asteroid Radio Team
|
||||||
#+DATE: 2025-09-30
|
#+DATE: 2026-01-26
|
||||||
|
|
||||||
* ✅ What's Been Accomplished
|
* ✅ What's Been Accomplished
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
#+TITLE: Asteroid Radio - API Endpoints Reference
|
#+TITLE: Asteroid Radio - API Endpoints Reference
|
||||||
#+AUTHOR: Asteroid Radio Development Team
|
#+AUTHOR: Asteroid Radio Development Team
|
||||||
#+DATE: 2025-10-26
|
#+DATE: 2026-01-26
|
||||||
|
|
||||||
* Overview
|
* Overview
|
||||||
|
|
||||||
|
|
@ -340,6 +340,43 @@ curl -X POST http://localhost:8080/api/asteroid/playlists/add-track \
|
||||||
}
|
}
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
|
** POST /api/asteroid/playlists/remove-track
|
||||||
|
|
||||||
|
Remove a track from a playlist.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =playlist-id= (required) - ID of the playlist
|
||||||
|
- =track-id= (required) - ID of the track to remove
|
||||||
|
|
||||||
|
*** Response
|
||||||
|
#+BEGIN_SRC json
|
||||||
|
{
|
||||||
|
"status": "success",
|
||||||
|
"message": "Track removed from playlist"
|
||||||
|
}
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
|
** POST /api/asteroid/playlists/delete
|
||||||
|
|
||||||
|
Delete a playlist.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =playlist-id= (required) - ID of the playlist
|
||||||
|
|
||||||
|
*** Response
|
||||||
|
#+BEGIN_SRC json
|
||||||
|
{
|
||||||
|
"status": "success",
|
||||||
|
"message": "Playlist deleted"
|
||||||
|
}
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
* Admin Endpoints
|
* Admin Endpoints
|
||||||
|
|
||||||
** POST /api/asteroid/admin/scan-library
|
** POST /api/asteroid/admin/scan-library
|
||||||
|
|
@ -353,11 +390,875 @@ Required (Admin role)
|
||||||
#+BEGIN_SRC json
|
#+BEGIN_SRC json
|
||||||
{
|
{
|
||||||
"status": "success",
|
"status": "success",
|
||||||
"message": "Library scan initiated",
|
"message": "Library scan completed",
|
||||||
"tracksFound": 42
|
"tracks-added": 42
|
||||||
}
|
}
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
|
** GET /api/asteroid/users
|
||||||
|
|
||||||
|
Get all users.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
*** Response
|
||||||
|
Returns a JSON object with a =users= array.
|
||||||
|
|
||||||
|
** POST /api/asteroid/users/create
|
||||||
|
|
||||||
|
Create a new user.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =username= (required)
|
||||||
|
- =email= (required)
|
||||||
|
- =password= (required)
|
||||||
|
- =role= (required)
|
||||||
|
|
||||||
|
*** Response
|
||||||
|
Returns a JSON object indicating success or failure.
|
||||||
|
|
||||||
|
* Stream Playlist File Endpoints (Admin Only)
|
||||||
|
|
||||||
|
These endpoints manage playlist files in the =playlists/= directory, and control the currently active =playlists/stream-queue.m3u=.
|
||||||
|
|
||||||
|
** GET /api/asteroid/stream/playlists
|
||||||
|
|
||||||
|
List available playlist files in =playlists/= (excluding =stream-queue.m3u=).
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
*** Response
|
||||||
|
Returns a JSON object with a =playlists= array of filenames.
|
||||||
|
|
||||||
|
** POST /api/asteroid/stream/playlists/load
|
||||||
|
|
||||||
|
Load a playlist file into =playlists/stream-queue.m3u= and return its paths.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =name= (required) - Playlist filename to load
|
||||||
|
|
||||||
|
** POST /api/asteroid/stream/playlists/save
|
||||||
|
|
||||||
|
Save the in-memory stream queue to =playlists/stream-queue.m3u=.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
** POST /api/asteroid/stream/playlists/save-as
|
||||||
|
|
||||||
|
Save the current stream queue to a new playlist file.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =name= (required) - New playlist filename (=.m3u= suffix is optional)
|
||||||
|
|
||||||
|
** POST /api/asteroid/stream/playlists/clear
|
||||||
|
|
||||||
|
Clear =playlists/stream-queue.m3u= and empty the in-memory stream queue.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
** GET /api/asteroid/stream/playlists/current
|
||||||
|
|
||||||
|
Return the current =playlists/stream-queue.m3u= contents with best-effort track info.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
* Liquidsoap Control Endpoints (Admin Only)
|
||||||
|
|
||||||
|
** GET /api/asteroid/liquidsoap/status
|
||||||
|
|
||||||
|
Get Liquidsoap status including uptime, current metadata, and remaining time.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
** POST /api/asteroid/liquidsoap/skip
|
||||||
|
|
||||||
|
Skip the current track in the stream queue.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
** POST /api/asteroid/liquidsoap/reload
|
||||||
|
|
||||||
|
Force Liquidsoap to reload the playlist.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
** POST /api/asteroid/liquidsoap/restart
|
||||||
|
|
||||||
|
Restart the Liquidsoap Docker container.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
** POST /api/asteroid/icecast/restart
|
||||||
|
|
||||||
|
Restart the Icecast Docker container.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
* Stream Queue Endpoints
|
||||||
|
|
||||||
|
** GET /api/asteroid/stream/queue
|
||||||
|
|
||||||
|
Get the current stream queue.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
*** Response
|
||||||
|
#+BEGIN_SRC json
|
||||||
|
{
|
||||||
|
"status": "success",
|
||||||
|
"queue": [
|
||||||
|
{
|
||||||
|
"id": "track-id-123",
|
||||||
|
"title": "Track Name",
|
||||||
|
"artist": "Artist Name",
|
||||||
|
"path": "/path/to/file.mp3"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
|
** POST /api/asteroid/stream/queue/add
|
||||||
|
|
||||||
|
Add a track to the stream queue.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =track-id= (required) - ID of the track to add
|
||||||
|
- =position= (optional) - Position in queue ("end" or index, default "end")
|
||||||
|
|
||||||
|
** POST /api/asteroid/stream/queue/remove
|
||||||
|
|
||||||
|
Remove a track from the stream queue.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =track-id= (required) - ID of the track to remove
|
||||||
|
|
||||||
|
** POST /api/asteroid/stream/queue/clear
|
||||||
|
|
||||||
|
Clear the entire stream queue.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
** POST /api/asteroid/stream/queue/add-playlist
|
||||||
|
|
||||||
|
Add all tracks from a playlist to the stream queue.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =playlist-id= (required) - ID of the playlist to add
|
||||||
|
|
||||||
|
** POST /api/asteroid/stream/queue/reorder
|
||||||
|
|
||||||
|
Reorder tracks in the stream queue.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =track-ids= (required) - Ordered list of track IDs
|
||||||
|
|
||||||
|
** POST /api/asteroid/stream/queue/load-m3u
|
||||||
|
|
||||||
|
Load the stream queue from =playlists/stream-queue.m3u=.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
* Recently Played Endpoints
|
||||||
|
|
||||||
|
** GET /api/asteroid/recently-played
|
||||||
|
|
||||||
|
Get recently played tracks.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Not required
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =mount= (optional) - Stream mount point (default: main stream)
|
||||||
|
|
||||||
|
*** Response
|
||||||
|
#+BEGIN_SRC json
|
||||||
|
{
|
||||||
|
"status": "success",
|
||||||
|
"tracks": [
|
||||||
|
{
|
||||||
|
"title": "Artist - Track Name",
|
||||||
|
"played_at": "2026-01-26T12:00:00Z"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
|
* Playlist Scheduler Endpoints (Admin Only)
|
||||||
|
|
||||||
|
** GET /api/asteroid/scheduler/status
|
||||||
|
|
||||||
|
Get the current scheduler status.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
*** Response
|
||||||
|
#+BEGIN_SRC json
|
||||||
|
{
|
||||||
|
"status": "success",
|
||||||
|
"enabled": true,
|
||||||
|
"current_playlist": "Asteroid-Low-Orbit.m3u",
|
||||||
|
"current_hour": 14,
|
||||||
|
"schedule": [
|
||||||
|
{"hour": 0, "playlist": "Late-Night.m3u"},
|
||||||
|
{"hour": 6, "playlist": "Morning.m3u"}
|
||||||
|
],
|
||||||
|
"available_playlists": ["Asteroid-Low-Orbit.m3u", "Late-Night.m3u"]
|
||||||
|
}
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
|
** POST /api/asteroid/scheduler/enable
|
||||||
|
|
||||||
|
Enable the playlist scheduler.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
** POST /api/asteroid/scheduler/disable
|
||||||
|
|
||||||
|
Disable the playlist scheduler (stops automatic playlist changes).
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
** POST /api/asteroid/scheduler/load-current
|
||||||
|
|
||||||
|
Load the playlist for the current hour.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
** GET /api/asteroid/scheduler/schedule
|
||||||
|
|
||||||
|
Get the full schedule.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
** POST /api/asteroid/scheduler/update
|
||||||
|
|
||||||
|
Update a schedule entry.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =hour= (required) - Hour (0-23)
|
||||||
|
- =playlist= (required) - Playlist filename
|
||||||
|
|
||||||
|
** POST /api/asteroid/scheduler/remove
|
||||||
|
|
||||||
|
Remove a schedule entry.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =hour= (required) - Hour to remove from schedule
|
||||||
|
|
||||||
|
* Track Request Endpoints
|
||||||
|
|
||||||
|
** POST /api/asteroid/requests/submit
|
||||||
|
|
||||||
|
Submit a track request.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =title= (required) - Track title to request
|
||||||
|
- =message= (optional) - Message with the request
|
||||||
|
|
||||||
|
*** Response
|
||||||
|
#+BEGIN_SRC json
|
||||||
|
{
|
||||||
|
"status": "success",
|
||||||
|
"message": "Request submitted"
|
||||||
|
}
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
|
** GET /api/asteroid/requests/my
|
||||||
|
|
||||||
|
Get current user's requests.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required
|
||||||
|
|
||||||
|
*** Response
|
||||||
|
#+BEGIN_SRC json
|
||||||
|
{
|
||||||
|
"status": "success",
|
||||||
|
"requests": [
|
||||||
|
{
|
||||||
|
"id": 1,
|
||||||
|
"title": "Artist - Track",
|
||||||
|
"status": "pending",
|
||||||
|
"created_at": "2026-01-26T12:00:00Z"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
|
** GET /api/asteroid/requests/recent
|
||||||
|
|
||||||
|
Get recently played requests (public).
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Not required
|
||||||
|
|
||||||
|
** GET /api/asteroid/admin/requests/pending
|
||||||
|
|
||||||
|
Get pending requests for admin review.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
** GET /api/asteroid/admin/requests/list
|
||||||
|
|
||||||
|
Get requests by status.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =status= (optional) - Filter by status: "pending", "approved", "rejected", "played" (default: "pending")
|
||||||
|
|
||||||
|
** GET /api/asteroid/admin/requests/approved
|
||||||
|
|
||||||
|
Get approved requests ready to queue.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
** POST /api/asteroid/admin/requests/approve
|
||||||
|
|
||||||
|
Approve a track request.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =id= (required) - Request ID
|
||||||
|
|
||||||
|
** POST /api/asteroid/admin/requests/reject
|
||||||
|
|
||||||
|
Reject a track request.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =id= (required) - Request ID
|
||||||
|
|
||||||
|
** POST /api/asteroid/admin/requests/play
|
||||||
|
|
||||||
|
Mark a request as played and add to queue.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =id= (required) - Request ID
|
||||||
|
|
||||||
|
* User Custom Playlist Endpoints
|
||||||
|
|
||||||
|
** GET /api/asteroid/library/browse
|
||||||
|
|
||||||
|
Browse the music library.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =search= (optional) - Search term
|
||||||
|
- =artist= (optional) - Filter by artist
|
||||||
|
- =album= (optional) - Filter by album
|
||||||
|
- =page= (optional) - Page number for pagination
|
||||||
|
|
||||||
|
** GET /api/asteroid/user/playlists
|
||||||
|
|
||||||
|
Get current user's custom playlists.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required
|
||||||
|
|
||||||
|
** GET /api/asteroid/user/playlists/get
|
||||||
|
|
||||||
|
Get a specific user playlist.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =id= (required) - Playlist ID
|
||||||
|
|
||||||
|
** POST /api/asteroid/user/playlists/create
|
||||||
|
|
||||||
|
Create a new user playlist.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =name= (required) - Playlist name
|
||||||
|
- =description= (optional) - Playlist description
|
||||||
|
|
||||||
|
** POST /api/asteroid/user/playlists/update
|
||||||
|
|
||||||
|
Update a user playlist.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =id= (required) - Playlist ID
|
||||||
|
- =name= (optional) - New name
|
||||||
|
- =description= (optional) - New description
|
||||||
|
- =tracks= (optional) - Updated track list
|
||||||
|
|
||||||
|
** POST /api/asteroid/user/playlists/submit
|
||||||
|
|
||||||
|
Submit a playlist for admin review.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =id= (required) - Playlist ID
|
||||||
|
|
||||||
|
** POST /api/asteroid/user/playlists/delete
|
||||||
|
|
||||||
|
Delete a user playlist.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =id= (required) - Playlist ID
|
||||||
|
|
||||||
|
** GET /api/asteroid/admin/user-playlists
|
||||||
|
|
||||||
|
Get all submitted user playlists for review.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
** POST /api/asteroid/admin/user-playlists/review
|
||||||
|
|
||||||
|
Review a submitted playlist.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =id= (required) - Playlist ID
|
||||||
|
- =action= (required) - "approve" or "reject"
|
||||||
|
- =notes= (optional) - Review notes
|
||||||
|
|
||||||
|
** GET /api/asteroid/admin/user-playlists/preview
|
||||||
|
|
||||||
|
Preview a submitted playlist.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =id= (required) - Playlist ID
|
||||||
|
|
||||||
|
* User Favorites Endpoints
|
||||||
|
|
||||||
|
** GET /api/asteroid/user/favorites
|
||||||
|
|
||||||
|
Get current user's favorite tracks.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required
|
||||||
|
|
||||||
|
*** Response
|
||||||
|
#+BEGIN_SRC json
|
||||||
|
{
|
||||||
|
"status": "success",
|
||||||
|
"favorites": [
|
||||||
|
{
|
||||||
|
"track_id": 123,
|
||||||
|
"title": "Artist - Track",
|
||||||
|
"rating": 5,
|
||||||
|
"added_at": "2026-01-26T12:00:00Z"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
|
** POST /api/asteroid/user/favorites/add
|
||||||
|
|
||||||
|
Add a track to favorites.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =track-id= (optional) - Track ID
|
||||||
|
- =title= (optional) - Track title (if track-id not provided)
|
||||||
|
- =rating= (optional) - Rating 1-5
|
||||||
|
|
||||||
|
** POST /api/asteroid/user/favorites/remove
|
||||||
|
|
||||||
|
Remove a track from favorites.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =track-id= (optional) - Track ID
|
||||||
|
- =title= (optional) - Track title (if track-id not provided)
|
||||||
|
|
||||||
|
** POST /api/asteroid/user/favorites/rate
|
||||||
|
|
||||||
|
Rate a favorite track.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =track-id= (required) - Track ID
|
||||||
|
- =rating= (required) - Rating 1-5
|
||||||
|
|
||||||
|
** GET /api/asteroid/user/favorites/check
|
||||||
|
|
||||||
|
Check if a track is in favorites.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =track-id= (required) - Track ID
|
||||||
|
|
||||||
|
*** Response
|
||||||
|
#+BEGIN_SRC json
|
||||||
|
{
|
||||||
|
"is_favorite": true,
|
||||||
|
"rating": 5
|
||||||
|
}
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
|
* User Listening History Endpoints
|
||||||
|
|
||||||
|
** GET /api/asteroid/user/history
|
||||||
|
|
||||||
|
Get current user's listening history.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required
|
||||||
|
|
||||||
|
** POST /api/asteroid/user/history/record
|
||||||
|
|
||||||
|
Record a track listen.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =track-id= (optional) - Track ID
|
||||||
|
- =title= (optional) - Track title
|
||||||
|
- =duration= (optional) - Listen duration in seconds
|
||||||
|
- =completed= (optional) - Whether track was completed (0 or 1)
|
||||||
|
|
||||||
|
** POST /api/asteroid/user/history/clear
|
||||||
|
|
||||||
|
Clear listening history.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required
|
||||||
|
|
||||||
|
** GET /api/asteroid/user/activity
|
||||||
|
|
||||||
|
Get listening activity data for charts.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =days= (optional) - Number of days to include (default: 30)
|
||||||
|
|
||||||
|
*** Response
|
||||||
|
#+BEGIN_SRC json
|
||||||
|
{
|
||||||
|
"status": "success",
|
||||||
|
"activity": [
|
||||||
|
{"date": "2026-01-26", "minutes": 120, "tracks": 25}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
|
* User Profile Endpoints
|
||||||
|
|
||||||
|
** GET /api/asteroid/user/profile
|
||||||
|
|
||||||
|
Get current user's profile data.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required
|
||||||
|
|
||||||
|
*** Response
|
||||||
|
#+BEGIN_SRC json
|
||||||
|
{
|
||||||
|
"status": "success",
|
||||||
|
"user": {
|
||||||
|
"username": "user123",
|
||||||
|
"email": "user@example.com",
|
||||||
|
"role": "listener",
|
||||||
|
"avatar": "/avatars/user123.png",
|
||||||
|
"created_at": "2025-10-01T12:00:00Z"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
|
** GET /api/asteroid/user/listening-stats
|
||||||
|
|
||||||
|
Get user's listening statistics.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required
|
||||||
|
|
||||||
|
** GET /api/asteroid/user/recent-tracks
|
||||||
|
|
||||||
|
Get user's recently listened tracks.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =limit= (optional) - Number of tracks (default: 3)
|
||||||
|
- =offset= (optional) - Offset for pagination (default: 0)
|
||||||
|
|
||||||
|
** GET /api/asteroid/user/top-artists
|
||||||
|
|
||||||
|
Get user's top artists.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =limit= (optional) - Number of artists (default: 5)
|
||||||
|
|
||||||
|
** POST /api/asteroid/user/avatar/upload
|
||||||
|
|
||||||
|
Upload a user avatar.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required
|
||||||
|
|
||||||
|
*** Request
|
||||||
|
Multipart form data with image file.
|
||||||
|
|
||||||
|
** GET /api/asteroid/user/avatar
|
||||||
|
|
||||||
|
Get current user's avatar URL.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required
|
||||||
|
|
||||||
|
* User Account Endpoints
|
||||||
|
|
||||||
|
** POST /api/asteroid/user/change-password
|
||||||
|
|
||||||
|
Change current user's password.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =current-password= (required) - Current password
|
||||||
|
- =new-password= (required) - New password
|
||||||
|
|
||||||
|
** POST /api/asteroid/admin/reset-password
|
||||||
|
|
||||||
|
Reset any user's password (admin only).
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =username= (required) - Username
|
||||||
|
- =new-password= (required) - New password
|
||||||
|
|
||||||
|
** POST /api/asteroid/user/activate
|
||||||
|
|
||||||
|
Activate or deactivate a user account.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =user-id= (required) - User ID
|
||||||
|
- =active= (required) - "true" or "false"
|
||||||
|
|
||||||
|
** POST /api/asteroid/user/role
|
||||||
|
|
||||||
|
Change a user's role.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =user-id= (required) - User ID
|
||||||
|
- =role= (required) - New role ("admin", "dj", "listener")
|
||||||
|
|
||||||
|
** GET /api/asteroid/user-stats
|
||||||
|
|
||||||
|
Get user statistics (counts by role, active users, etc.).
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
* Frontend Partial Endpoints
|
||||||
|
|
||||||
|
These endpoints return HTML partials or JSON for frontend updates.
|
||||||
|
|
||||||
|
** GET /api/asteroid/partial/now-playing
|
||||||
|
|
||||||
|
Get HTML partial with current now-playing information.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Not required
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =mount= (optional) - Stream mount point
|
||||||
|
|
||||||
|
*** Response
|
||||||
|
HTML fragment for embedding in page.
|
||||||
|
|
||||||
|
** GET /api/asteroid/partial/now-playing-inline
|
||||||
|
|
||||||
|
Get inline text with now-playing info (for admin dashboard and widgets).
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Not required
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =mount= (optional) - Stream mount point
|
||||||
|
|
||||||
|
*** Response
|
||||||
|
Plain text: "Artist - Track Title"
|
||||||
|
|
||||||
|
** GET /api/asteroid/partial/now-playing-json
|
||||||
|
|
||||||
|
Get JSON with now-playing info including track ID for favorites.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Not required
|
||||||
|
|
||||||
|
*** Parameters
|
||||||
|
- =mount= (optional) - Stream mount point
|
||||||
|
|
||||||
|
*** Response
|
||||||
|
#+BEGIN_SRC json
|
||||||
|
{
|
||||||
|
"title": "Artist - Track Name",
|
||||||
|
"track_id": 123,
|
||||||
|
"listeners": 5
|
||||||
|
}
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
|
** GET /api/asteroid/channel-name
|
||||||
|
|
||||||
|
Get the current curated channel name.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Not required
|
||||||
|
|
||||||
|
*** Response
|
||||||
|
#+BEGIN_SRC json
|
||||||
|
{
|
||||||
|
"channel": "Asteroid Low Orbit"
|
||||||
|
}
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
|
* Listener Statistics Endpoints
|
||||||
|
|
||||||
|
** GET /api/asteroid/stats/current
|
||||||
|
|
||||||
|
Get the current listener statistics.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Not required
|
||||||
|
|
||||||
|
** GET /api/asteroid/stats/daily
|
||||||
|
|
||||||
|
Get the daily listener statistics.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
*** Response
|
||||||
|
Returns a JSON object containing daily listener statistics.
|
||||||
|
|
||||||
|
** GET /api/asteroid/stats/geo
|
||||||
|
|
||||||
|
Get the geographical listener statistics.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
*** Response
|
||||||
|
Returns a JSON object containing geographical listener statistics.
|
||||||
|
|
||||||
|
** GET /api/asteroid/stats/geo/cities
|
||||||
|
|
||||||
|
Get the listener statistics by city.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Required (Admin role)
|
||||||
|
|
||||||
|
*** Response
|
||||||
|
Returns a JSON object containing the country and a =cities= array with per-city aggregates.
|
||||||
|
|
||||||
|
* Utility Endpoints
|
||||||
|
|
||||||
|
** GET /api/asteroid/spectrum-analyzer.js
|
||||||
|
|
||||||
|
Get the dynamically generated JavaScript for the spectrum analyzer.
|
||||||
|
|
||||||
|
*** Authentication
|
||||||
|
Not required
|
||||||
|
|
||||||
|
*** Response
|
||||||
|
JavaScript code for the spectrum analyzer visualization.
|
||||||
|
|
||||||
* Error Responses
|
* Error Responses
|
||||||
|
|
||||||
All endpoints may return error responses in this format:
|
All endpoints may return error responses in this format:
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
#+TITLE: Asteroid Radio - API Reference
|
#+TITLE: Asteroid Radio - API Reference
|
||||||
#+AUTHOR: Asteroid Radio Development Team
|
#+AUTHOR: Asteroid Radio Development Team
|
||||||
#+DATE: 2025-10-26
|
#+DATE: 2026-01-26
|
||||||
|
|
||||||
* Current Interfaces
|
* Current Interfaces
|
||||||
|
|
||||||
|
|
@ -37,7 +37,7 @@ curl -I http://localhost:8000/asteroid-low.mp3 # 64kbps MP3
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** Playing Streams
|
*** Playing Streams
|
||||||
#+BEGIN_SRC bashfutu
|
#+BEGIN_SRC bash
|
||||||
# With VLC
|
# With VLC
|
||||||
vlc http://localhost:8000/asteroid.mp3
|
vlc http://localhost:8000/asteroid.mp3
|
||||||
|
|
||||||
|
|
@ -146,8 +146,8 @@ docker compose restart
|
||||||
** Music Library Management
|
** Music Library Management
|
||||||
#+BEGIN_SRC bash
|
#+BEGIN_SRC bash
|
||||||
# Add music files (container will detect automatically)
|
# Add music files (container will detect automatically)
|
||||||
cp ~/path/to/music/*.mp3 docker/music/
|
cp ~/path/to/music/*.mp3 music/library/
|
||||||
cp ~/path/to/music/*.flac docker/music/
|
cp ~/path/to/music/*.flac music/library/
|
||||||
|
|
||||||
# Check what Liquidsoap is seeing
|
# Check what Liquidsoap is seeing
|
||||||
echo "request.queue" | nc localhost 1234
|
echo "request.queue" | nc localhost 1234
|
||||||
|
|
@ -184,7 +184,7 @@ curl http://localhost:8080/api/asteroid/icecast-status
|
||||||
curl -b cookies.txt http://localhost:8080/api/asteroid/tracks
|
curl -b cookies.txt http://localhost:8080/api/asteroid/tracks
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
See **[[file:API-ENDPOINTS.org][API Endpoints Reference]]** for complete documentation of all 15+ endpoints.
|
See **[[file:API-ENDPOINTS.org][API Endpoints Reference]]** for complete documentation of all 90+ endpoints.
|
||||||
|
|
||||||
* Getting Help
|
* Getting Help
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
#+TITLE: Asteroid Radio - Development Guide
|
#+TITLE: Asteroid Radio - Development Guide
|
||||||
#+AUTHOR: Asteroid Radio Development Team
|
#+AUTHOR: Asteroid Radio Development Team
|
||||||
#+DATE: 2025-10-26
|
#+DATE: 2026-01-26
|
||||||
|
|
||||||
* Development Setup
|
* Development Setup
|
||||||
|
|
||||||
|
|
@ -118,10 +118,10 @@ sbcl --eval "(ql:quickload :asteroid)" --eval "(asteroid:start-server)"
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** Development URLs
|
*** Development URLs
|
||||||
- *Web Interface*: http://localhost:8080/asteroid/
|
- *Web Interface*: http://localhost:8080/
|
||||||
- *Admin Panel*: http://localhost:8080/asteroid/admin
|
- *Admin Panel*: http://localhost:8080/admin
|
||||||
- *User Management*: http://localhost:8080/asteroid/admin/users
|
- *User Management*: http://localhost:8080/admin/user
|
||||||
- *Web Player*: http://localhost:8080/asteroid/player
|
- *Web Player*: http://localhost:8080/player
|
||||||
- *API Base*: http://localhost:8080/api/asteroid/
|
- *API Base*: http://localhost:8080/api/asteroid/
|
||||||
- *Live Stream*: http://localhost:8000/asteroid.mp3
|
- *Live Stream*: http://localhost:8000/asteroid.mp3
|
||||||
- *Icecast Admin*: http://localhost:8000/admin/ (admin/asteroid_admin_2024)
|
- *Icecast Admin*: http://localhost:8000/admin/ (admin/asteroid_admin_2024)
|
||||||
|
|
@ -228,7 +228,7 @@ We define a custom CLIP attribute processor in =template-utils.lisp= for dynamic
|
||||||
|
|
||||||
**** Using =data-text= in Templates
|
**** Using =data-text= in Templates
|
||||||
|
|
||||||
In your HTML templates (=.chtml= files):
|
In your HTML templates (=.ctml= files):
|
||||||
|
|
||||||
#+BEGIN_SRC html
|
#+BEGIN_SRC html
|
||||||
<!-- The data-text attribute gets replaced with the value from the plist -->
|
<!-- The data-text attribute gets replaced with the value from the plist -->
|
||||||
|
|
@ -341,7 +341,7 @@ See [[file:API-ENDPOINTS.org][API Endpoints Reference]] for complete API documen
|
||||||
- Check Docker container status: =docker compose ps=
|
- Check Docker container status: =docker compose ps=
|
||||||
- Check Liquidsoap container logs: =docker compose logs liquidsoap=
|
- Check Liquidsoap container logs: =docker compose logs liquidsoap=
|
||||||
- Check Icecast2 container logs: =docker compose logs icecast=
|
- Check Icecast2 container logs: =docker compose logs icecast=
|
||||||
- Verify music files exist in =docker/music/library/=
|
- Verify music files exist in =music/library/=
|
||||||
- Restart containers: =docker compose restart=
|
- Restart containers: =docker compose restart=
|
||||||
|
|
||||||
**** Database Errors
|
**** Database Errors
|
||||||
|
|
@ -418,11 +418,10 @@ docker compose logs -f icecast
|
||||||
** Performance Considerations
|
** Performance Considerations
|
||||||
|
|
||||||
*** Development vs Production
|
*** Development vs Production
|
||||||
- Use smaller music libraries in =docker/music/= for faster testing
|
- Use smaller music libraries in =music/library/= for faster testing
|
||||||
- Enable debug logging in Docker containers only when needed
|
- Enable debug logging in Docker containers only when needed
|
||||||
- Consider memory usage with large track collections in containers
|
- Consider memory usage with large track collections in containers
|
||||||
- Test with realistic concurrent user loads using Docker scaling
|
- Test with realistic concurrent user loads using Docker scaling
|
||||||
- Use =docker compose.dev.yml= for development-specific settings
|
|
||||||
|
|
||||||
*** Optimization Tips
|
*** Optimization Tips
|
||||||
- Cache database queries where appropriate
|
- Cache database queries where appropriate
|
||||||
|
|
@ -475,17 +474,17 @@ docker compose down
|
||||||
- Check port binding: =docker compose port icecast 8000=
|
- Check port binding: =docker compose port icecast 8000=
|
||||||
|
|
||||||
*** File Permission Issues
|
*** File Permission Issues
|
||||||
- Ensure =docker/music/= directory is accessible
|
- Ensure =music/library/= directory is accessible
|
||||||
- Check ownership: =ls -la docker/music/=
|
- Check ownership: =ls -la music/library/=
|
||||||
- Fix permissions: =sudo chown -R $USER:$USER docker/music/=
|
- Fix permissions: =sudo chown -R $USER:$USER music/library/=
|
||||||
- Verify container volume mounts in =docker-compose.yml=
|
- Verify container volume mounts in =docker-compose.yml=
|
||||||
- For remote mounts: ensure network storage is accessible
|
- For remote mounts: ensure network storage is accessible
|
||||||
|
|
||||||
*** Music Library Issues
|
*** Music Library Issues
|
||||||
- Check if music files exist: =find docker/music/ -name "*.mp3" -o -name "*.flac"=
|
- Check if music files exist: =find music/library/ -name "*.mp3" -o -name "*.flac"=
|
||||||
- Verify supported formats: MP3, FLAC, OGG, WAV
|
- Verify supported formats: MP3, FLAC, OGG, WAV
|
||||||
- Test recursive scanning: =curl -X POST http://localhost:8080/asteroid/api/scan-library=
|
- Test recursive scanning: =curl -X POST http://localhost:8080/api/asteroid/admin/scan-library=
|
||||||
- Check database for tracks: =curl http://localhost:8080/asteroid/api/tracks=
|
- Check database for tracks: =curl http://localhost:8080/api/asteroid/tracks=
|
||||||
- For large collections: avoid network mounts, use local storage (see memory about 175+ files causing timeouts)
|
- For large collections: avoid network mounts, use local storage (see memory about 175+ files causing timeouts)
|
||||||
|
|
||||||
** Getting Help
|
** Getting Help
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
#+TITLE: Asteroid Radio - Docker Streaming Setup
|
#+TITLE: Asteroid Radio - Docker Streaming Setup
|
||||||
#+AUTHOR: Asteroid Radio Development Team
|
#+AUTHOR: Asteroid Radio Development Team
|
||||||
#+DATE: 2025-10-26
|
#+DATE: 2026-01-26
|
||||||
|
|
||||||
* Docker Streaming Overview
|
* Docker Streaming Overview
|
||||||
|
|
||||||
|
|
@ -141,7 +141,7 @@ networks:
|
||||||
<max-listeners>50</max-listeners>
|
<max-listeners>50</max-listeners>
|
||||||
<public>1</public>
|
<public>1</public>
|
||||||
<stream-name>Asteroid Radio - High Quality</stream-name>
|
<stream-name>Asteroid Radio - High Quality</stream-name>
|
||||||
<stream-url>http://localhost:8080/asteroid/</stream-url>
|
<stream-url>http://localhost:8080/</stream-url>
|
||||||
<genre>Electronic/Alternative</genre>
|
<genre>Electronic/Alternative</genre>
|
||||||
<bitrate>128</bitrate>
|
<bitrate>128</bitrate>
|
||||||
</mount>
|
</mount>
|
||||||
|
|
@ -155,7 +155,7 @@ networks:
|
||||||
<public>1</public>
|
<public>1</public>
|
||||||
<stream-name>Asteroid Radio - AAC</stream-name>
|
<stream-name>Asteroid Radio - AAC</stream-name>
|
||||||
<stream-description>Music for Hackers - 96kbps AAC</stream-description>
|
<stream-description>Music for Hackers - 96kbps AAC</stream-description>
|
||||||
<stream-url>http://localhost:8080/asteroid/</stream-url>
|
<stream-url>http://localhost:8080/</stream-url>
|
||||||
<genre>Electronic/Alternative</genre>
|
<genre>Electronic/Alternative</genre>
|
||||||
<bitrate>96</bitrate>
|
<bitrate>96</bitrate>
|
||||||
</mount>
|
</mount>
|
||||||
|
|
@ -169,7 +169,7 @@ networks:
|
||||||
<public>1</public>
|
<public>1</public>
|
||||||
<stream-name>Asteroid Radio - Low Quality</stream-name>
|
<stream-name>Asteroid Radio - Low Quality</stream-name>
|
||||||
<stream-description>Music for Hackers - 64kbps</stream-description>
|
<stream-description>Music for Hackers - 64kbps</stream-description>
|
||||||
<stream-url>http://localhost:8080/asteroid/</stream-url>
|
<stream-url>http://localhost:8080/</stream-url>
|
||||||
<genre>Electronic/Alternative</genre>
|
<genre>Electronic/Alternative</genre>
|
||||||
<bitrate>64</bitrate>
|
<bitrate>64</bitrate>
|
||||||
</mount>
|
</mount>
|
||||||
|
|
@ -250,7 +250,7 @@ output.icecast(
|
||||||
name="Asteroid Radio",
|
name="Asteroid Radio",
|
||||||
description="Music for Hackers - Streaming from the Asteroid",
|
description="Music for Hackers - Streaming from the Asteroid",
|
||||||
genre="Electronic/Alternative",
|
genre="Electronic/Alternative",
|
||||||
url="http://localhost:8080/asteroid/",
|
url="http://localhost:8080/",
|
||||||
public=true,
|
public=true,
|
||||||
radio
|
radio
|
||||||
)
|
)
|
||||||
|
|
@ -265,7 +265,7 @@ output.icecast(
|
||||||
name="Asteroid Radio (AAC)",
|
name="Asteroid Radio (AAC)",
|
||||||
description="Music for Hackers - High efficiency AAC stream",
|
description="Music for Hackers - High efficiency AAC stream",
|
||||||
genre="Electronic/Alternative",
|
genre="Electronic/Alternative",
|
||||||
url="http://localhost:8080/asteroid/",
|
url="http://localhost:8080/",
|
||||||
public=true,
|
public=true,
|
||||||
radio
|
radio
|
||||||
)
|
)
|
||||||
|
|
@ -280,7 +280,7 @@ output.icecast(
|
||||||
name="Asteroid Radio (Low Quality)",
|
name="Asteroid Radio (Low Quality)",
|
||||||
description="Music for Hackers - Low bandwidth stream",
|
description="Music for Hackers - Low bandwidth stream",
|
||||||
genre="Electronic/Alternative",
|
genre="Electronic/Alternative",
|
||||||
url="http://localhost:8080/asteroid/",
|
url="http://localhost:8080/",
|
||||||
public=true,
|
public=true,
|
||||||
radio
|
radio
|
||||||
)
|
)
|
||||||
|
|
@ -447,11 +447,11 @@ docker compose logs --tail=10 liquidsoap
|
||||||
#+BEGIN_SRC bash
|
#+BEGIN_SRC bash
|
||||||
# Music directory already exists in repository
|
# Music directory already exists in repository
|
||||||
# Copy sample music directly to the music directory
|
# Copy sample music directly to the music directory
|
||||||
cp ~/path/to/music/*.mp3 docker/music/
|
cp ~/path/to/music/*.mp3 music/library/
|
||||||
|
|
||||||
# Set permissions
|
# Set permissions
|
||||||
chmod 755 docker/music/
|
chmod 755 music/library/
|
||||||
sudo chown -R $USER:$USER docker/music/
|
sudo chown -R $USER:$USER music/library/
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
** Persistent Data
|
** Persistent Data
|
||||||
|
|
@ -586,8 +586,8 @@ echo "request.queue" | nc localhost 1234
|
||||||
*** Permission Issues
|
*** Permission Issues
|
||||||
#+BEGIN_SRC bash
|
#+BEGIN_SRC bash
|
||||||
# Fix music directory permissions
|
# Fix music directory permissions
|
||||||
sudo chown -R $USER:$USER docker/music/
|
sudo chown -R $USER:$USER music/library/
|
||||||
chmod 755 docker/music/
|
chmod 755 music/library/
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
** Performance Tuning
|
** Performance Tuning
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
#+TITLE: Asteroid Radio - Installation Guide
|
#+TITLE: Asteroid Radio - Installation Guide
|
||||||
#+AUTHOR: Asteroid Radio Development Team
|
#+AUTHOR: Asteroid Radio Development Team
|
||||||
#+DATE: 2025-10-26
|
#+DATE: 2026-01-26
|
||||||
|
|
||||||
* Installation Overview
|
* Installation Overview
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
#+TITLE: Listener Statistics Feature Design
|
#+TITLE: Listener Statistics Feature Design
|
||||||
#+AUTHOR: Glenn / Cascade
|
#+AUTHOR: Glenn Thompson / Cascade
|
||||||
#+DATE: 2025-12-08
|
#+DATE: 2026-01-26
|
||||||
#+OPTIONS: toc:2 num:t
|
#+OPTIONS: toc:2 num:t
|
||||||
|
|
||||||
* Overview
|
* Overview
|
||||||
|
|
@ -273,10 +273,9 @@ New admin page showing:
|
||||||
| Endpoint | Method | Description |
|
| Endpoint | Method | Description |
|
||||||
|---------------------------------+--------+--------------------------------|
|
|---------------------------------+--------+--------------------------------|
|
||||||
| /api/asteroid/stats/current | GET | Current listener count |
|
| /api/asteroid/stats/current | GET | Current listener count |
|
||||||
| /api/asteroid/stats/daily | GET | Daily stats (date range) |
|
| /api/asteroid/stats/daily | GET | Daily stats (admin only) |
|
||||||
| /api/asteroid/stats/hourly | GET | Hourly breakdown |
|
| /api/asteroid/stats/geo | GET | Geographic distribution (admin only) |
|
||||||
| /api/asteroid/stats/geo | GET | Geographic distribution |
|
| /api/asteroid/stats/geo/cities | GET | City breakdown for a country (admin only) |
|
||||||
| /api/asteroid/stats/export | GET | Export as CSV/JSON |
|
|
||||||
|
|
||||||
* Implementation Phases
|
* Implementation Phases
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
#+TITLE: ParenScript Conversion Experiment
|
#+TITLE: ParenScript Conversion Experiment
|
||||||
#+AUTHOR: Glenn
|
#+AUTHOR: Glenn Thompson
|
||||||
#+DATE: 2025-11-06
|
#+DATE: 2026-01-26
|
||||||
|
|
||||||
* Overview
|
* Overview
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
#+TITLE: Playlist System - Complete (MVP)
|
#+TITLE: Playlist System - Complete (MVP)
|
||||||
#+AUTHOR: Asteroid Radio Development Team
|
#+AUTHOR: Asteroid Radio Development Team
|
||||||
#+DATE: 2025-10-26
|
#+DATE: 2026-01-26
|
||||||
|
|
||||||
* Overview
|
* Overview
|
||||||
|
|
||||||
|
|
@ -52,7 +52,7 @@ Implemented user playlist system with creation, storage, and playback functional
|
||||||
|
|
||||||
** API Endpoints
|
** API Endpoints
|
||||||
|
|
||||||
*** GET /api/playlists
|
*** GET /api/asteroid/playlists
|
||||||
Get all playlists for current user
|
Get all playlists for current user
|
||||||
#+BEGIN_SRC json
|
#+BEGIN_SRC json
|
||||||
{
|
{
|
||||||
|
|
@ -69,16 +69,16 @@ Get all playlists for current user
|
||||||
}
|
}
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** POST /api/playlists/create
|
*** POST /api/asteroid/playlists/create
|
||||||
Create a new playlist
|
Create a new playlist
|
||||||
#+BEGIN_SRC
|
#+BEGIN_SRC
|
||||||
POST /asteroid/api/playlists/create
|
POST /api/asteroid/playlists/create
|
||||||
Content-Type: application/x-www-form-urlencoded
|
Content-Type: application/x-www-form-urlencoded
|
||||||
|
|
||||||
name=My Playlist&description=Optional description
|
name=My Playlist&description=Optional description
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** GET /api/playlists/:id
|
*** GET /api/asteroid/playlists/get
|
||||||
Get playlist details with tracks
|
Get playlist details with tracks
|
||||||
#+BEGIN_SRC json
|
#+BEGIN_SRC json
|
||||||
{
|
{
|
||||||
|
|
@ -98,10 +98,10 @@ Get playlist details with tracks
|
||||||
}
|
}
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** POST /api/playlists/add-track
|
*** POST /api/asteroid/playlists/add-track
|
||||||
Add track to playlist (limited by database backend)
|
Add track to playlist (limited by database backend)
|
||||||
#+BEGIN_SRC
|
#+BEGIN_SRC
|
||||||
POST /asteroid/api/playlists/add-track
|
POST /api/asteroid/playlists/add-track
|
||||||
Content-Type: application/x-www-form-urlencoded
|
Content-Type: application/x-www-form-urlencoded
|
||||||
|
|
||||||
playlist-id=12&track-id=1298
|
playlist-id=12&track-id=1298
|
||||||
|
|
@ -179,7 +179,7 @@ async function saveQueueAsPlaylist() {
|
||||||
formData.append('name', name);
|
formData.append('name', name);
|
||||||
formData.append('description', `Created from queue with ${playQueue.length} tracks`);
|
formData.append('description', `Created from queue with ${playQueue.length} tracks`);
|
||||||
|
|
||||||
const response = await fetch('/asteroid/api/playlists/create', {
|
const response = await fetch('/api/asteroid/playlists/create', {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
body: formData
|
body: formData
|
||||||
});
|
});
|
||||||
|
|
@ -190,7 +190,7 @@ async function saveQueueAsPlaylist() {
|
||||||
addFormData.append('playlist-id', newPlaylist.id);
|
addFormData.append('playlist-id', newPlaylist.id);
|
||||||
addFormData.append('track-id', track.id);
|
addFormData.append('track-id', track.id);
|
||||||
|
|
||||||
await fetch('/asteroid/api/playlists/add-track', {
|
await fetch('/api/asteroid/playlists/add-track', {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
body: addFormData
|
body: addFormData
|
||||||
});
|
});
|
||||||
|
|
@ -204,7 +204,7 @@ async function saveQueueAsPlaylist() {
|
||||||
*** Load Playlist
|
*** Load Playlist
|
||||||
#+BEGIN_SRC javascript
|
#+BEGIN_SRC javascript
|
||||||
async function loadPlaylist(playlistId) {
|
async function loadPlaylist(playlistId) {
|
||||||
const response = await fetch(`/asteroid/api/playlists/${playlistId}`);
|
const response = await fetch(`/api/asteroid/playlists/get?playlist-id=${playlistId}`);
|
||||||
const result = await response.json();
|
const result = await response.json();
|
||||||
|
|
||||||
if (result.status === 'success' && result.playlist) {
|
if (result.status === 'success' && result.playlist) {
|
||||||
|
|
@ -301,7 +301,7 @@ Database stores some values as lists when they should be scalars:
|
||||||
** Modified Files
|
** Modified Files
|
||||||
- =asteroid.asd= - Added playlist-management.lisp
|
- =asteroid.asd= - Added playlist-management.lisp
|
||||||
- =asteroid.lisp= - Added playlist API endpoints
|
- =asteroid.lisp= - Added playlist API endpoints
|
||||||
- =template/player.chtml= - Added playlist UI and functions
|
- =template/player.ctml= - Added playlist UI and functions
|
||||||
- =database.lisp= - Playlists collection schema
|
- =database.lisp= - Playlists collection schema
|
||||||
|
|
||||||
* Future Enhancements (Post-PostgreSQL)
|
* Future Enhancements (Post-PostgreSQL)
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
#+TITLE: PostgreSQL Setup for Asteroid Radio
|
#+TITLE: PostgreSQL Setup for Asteroid Radio
|
||||||
#+AUTHOR: Asteroid Radio Development Team
|
#+AUTHOR: Asteroid Radio Development Team
|
||||||
#+DATE: 2025-10-26
|
#+DATE: 2026-01-26
|
||||||
|
|
||||||
* Overview
|
* Overview
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
#+TITLE: Asteroid Radio - Project Development History
|
#+TITLE: Asteroid Radio - Project Development History
|
||||||
#+AUTHOR: Asteroid Radio Development Team
|
#+AUTHOR: Asteroid Radio Development Team
|
||||||
#+DATE: 2025-10-26
|
#+DATE: 2026-02-10
|
||||||
#+DESCRIPTION: Comprehensive history of the Asteroid Radio project from inception to present
|
#+DESCRIPTION: Comprehensive history of the Asteroid Radio project from inception to present
|
||||||
|
|
||||||
* Project Overview
|
* Project Overview
|
||||||
|
|
@ -231,76 +231,178 @@ Asteroid Radio is a web-based internet radio station built with Common Lisp, fea
|
||||||
- Synchronized with upstream/main
|
- Synchronized with upstream/main
|
||||||
- Prepared comprehensive documentation PR
|
- Prepared comprehensive documentation PR
|
||||||
|
|
||||||
|
** Phase 9: Production Launch & Feature Expansion (November - December 2025)
|
||||||
|
|
||||||
|
*** Early November: Template & Deployment Stabilization
|
||||||
|
- *Lead*: Glenn Thompson, Brian O'Reilly
|
||||||
|
- Changed template extension to match CLIP documentation (.ctml)
|
||||||
|
- Updated all template paths in calling code
|
||||||
|
- Refactored for Lispy improvements (templates, strings, error handling)
|
||||||
|
- Deployment and post-deployment fixes
|
||||||
|
- Fixed redirection when navigating between frameset views
|
||||||
|
- Stream quality persistence in local storage
|
||||||
|
- Security: Removed hardcoded admin credentials from login page
|
||||||
|
- Stream service containers locked to localhost access
|
||||||
|
|
||||||
|
*** Mid-November: Password Management & Data Model Refactoring
|
||||||
|
- *Lead*: Glenn Thompson, Luis Pereira
|
||||||
|
- Password management and listener count fixes
|
||||||
|
- Database schema bug fixes from upstream merge
|
||||||
|
- User database methods moved to data-model
|
||||||
|
- Admin button visibility restricted to admin accounts
|
||||||
|
- Profile password change fixes
|
||||||
|
- Playlist creation fixes on frontend
|
||||||
|
|
||||||
|
*** Late November: Recently Played & MusicBrainz Integration
|
||||||
|
- *Lead*: Glenn Thompson
|
||||||
|
- Recently played tracks feature with MusicBrainz integration
|
||||||
|
- Favicon and asteroid.png graphics added to front page
|
||||||
|
- User activate/deactivate routes
|
||||||
|
- User role update routes
|
||||||
|
- Track name clickable with external link icon
|
||||||
|
- Audio player color matched to app panels
|
||||||
|
- Blinking live cursor added
|
||||||
|
|
||||||
|
*** Late November: Spectrum Analyzer & Parenscript Conversion
|
||||||
|
- *Lead*: Glenn Thompson
|
||||||
|
- Real-time spectrum analyzer using Web Audio API
|
||||||
|
- Parenscript (Lisp-to-JavaScript) implementation
|
||||||
|
- Spectrum analyzer theming and visualization styles
|
||||||
|
- Monotone theme and dynamic border color
|
||||||
|
- HTML entity decoding fixes in now playing titles
|
||||||
|
- JavaScript converted to Parenscript with stream fixes
|
||||||
|
|
||||||
|
*** Early December: PostgreSQL Integration & Database Work
|
||||||
|
- *Lead*: Brian O'Reilly, Glenn Thompson
|
||||||
|
- PostgreSQL interface integration (i-postmodern)
|
||||||
|
- Users table case sensitivity fixes
|
||||||
|
- Database credentials sourced from environment
|
||||||
|
- M3U files moved to dedicated playlists directory
|
||||||
|
- Database creation script corrections
|
||||||
|
- User dump/restore to CSV functionality
|
||||||
|
|
||||||
|
*** Mid-December: Player Improvements & Listener Statistics
|
||||||
|
- *Lead*: Glenn Thompson / Cascade
|
||||||
|
- Wedged player fix with reconnect button and volume preservation
|
||||||
|
- Status page for frameset mode with navigation fixes
|
||||||
|
- Listener statistics feature with geo stats collection
|
||||||
|
- City-level tracking in geo stats
|
||||||
|
- Expandable city breakdown in admin view
|
||||||
|
- Liquidsoap/Icecast controls added
|
||||||
|
- Library scan fixes
|
||||||
|
|
||||||
|
*** Mid-December: Shuffle Mount & Channel Selector
|
||||||
|
- *Lead*: Glenn Thompson
|
||||||
|
- Shuffle stream mount with separate recently-played tracking
|
||||||
|
- Channel/quality selector separation
|
||||||
|
- Dynamic playlist phase names
|
||||||
|
- Dynamic channel name updates
|
||||||
|
- Playlist crossfade transitions
|
||||||
|
- New playlists in support of variety
|
||||||
|
|
||||||
|
*** Late December: Playlist Scheduler & User Features
|
||||||
|
- *Lead*: Glenn Thompson
|
||||||
|
- Automatic playlist scheduler with cl-cron
|
||||||
|
- Admin UI for playlist scheduler with server time display
|
||||||
|
- Database persistence for playlist schedule
|
||||||
|
- Track favorites feature with star button
|
||||||
|
- Listening history tracking
|
||||||
|
- Listening activity chart on profile page
|
||||||
|
- Avatar upload functionality
|
||||||
|
- Track requests and profile enhancements
|
||||||
|
|
||||||
|
*** Late December: Custom Playlists & Rate Limiting
|
||||||
|
- *Lead*: Glenn Thompson, Luis Pereira
|
||||||
|
- Custom user playlists with submission and admin review
|
||||||
|
- YP directory listings for internet-radio.com and xiph.org
|
||||||
|
- Rate limiting macros for define-page and define-api
|
||||||
|
- Bigger rate limits for now-playing API routes
|
||||||
|
- Favorites sync between front page and frame player via postMessage
|
||||||
|
- Listening history refactored to data-model
|
||||||
|
- Timestamp normalization for PostgreSQL compatibility
|
||||||
|
|
||||||
|
*** December 31: Version 1.0 & Operations
|
||||||
|
- *Lead*: Brian O'Reilly
|
||||||
|
- Declared "Version 1.0" milestone
|
||||||
|
- TODO.org updated to reflect production launch
|
||||||
|
- Operations procedures instituted
|
||||||
|
- Repository cleanup of interstitial files
|
||||||
|
|
||||||
* Development Statistics
|
* Development Statistics
|
||||||
|
|
||||||
** Contributors (by commit count)
|
** Contributors (by commit count)
|
||||||
1. Glenn Thompson (glenneth/Glenneth) - 135+ commits
|
1. Glenn Thompson (glenneth/Glenneth) - 354 commits
|
||||||
2. Brian O'Reilly (Fade) - 55+ commits
|
2. Brian O'Reilly (Fade) - 148 commits
|
||||||
3. Luis Pereira (easilok) - 23+ commits
|
3. Luis Pereira (easilok) - 109 commits
|
||||||
|
|
||||||
** Total Commits: 213+ commits
|
** Total Commits: 614 commits
|
||||||
|
|
||||||
|
** Pull Requests Merged: 88
|
||||||
|
1. Glenn Thompson (glenneth1) - 59 PRs
|
||||||
|
2. Luis Pereira (easilok) - 26 PRs
|
||||||
|
3. Brian O'Reilly (fade) - 3 PRs
|
||||||
|
|
||||||
** Active Development Period
|
** Active Development Period
|
||||||
- Start: August 12, 2025
|
- Start: August 12, 2025
|
||||||
- Current: November 1, 2025
|
- Current: February 10, 2026
|
||||||
- Duration: ~2.75 months of active development
|
- Duration: ~6 months of active development
|
||||||
|
|
||||||
* Major Features Implemented
|
* Major Features Implemented
|
||||||
|
|
||||||
** Core Functionality
|
** Core Functionality
|
||||||
- ✅ Music library scanning and metadata extraction
|
- Music library scanning and metadata extraction
|
||||||
- ✅ PostgreSQL database integration (configured, ready for migration)
|
- PostgreSQL database integration (configured, ready for migration)
|
||||||
- ✅ Track search and filtering
|
- Track search and filtering
|
||||||
- ✅ Playlist management
|
- Playlist management
|
||||||
- ✅ Stream queue control
|
- Stream queue control
|
||||||
- ✅ Live streaming via Icecast/Liquidsoap
|
- Live streaming via Icecast/Liquidsoap
|
||||||
|
|
||||||
** User Management
|
** User Management
|
||||||
- ✅ User registration and authentication
|
- User registration and authentication
|
||||||
- ✅ Role-based access control (Admin, DJ, Listener)
|
- Role-based access control (Admin, DJ, Listener)
|
||||||
- ✅ User profiles with edit functionality
|
- User profiles with edit functionality
|
||||||
- ✅ Session management
|
- Session management
|
||||||
- ✅ Role-based page flow
|
- Role-based page flow
|
||||||
|
|
||||||
** Streaming Features
|
** Streaming Features
|
||||||
- ✅ Multiple quality options (AAC 96k, MP3 128k, MP3 64k)
|
- Multiple quality options (AAC 96k, MP3 128k, MP3 64k)
|
||||||
- ✅ ReplayGain volume normalization
|
- ReplayGain volume normalization
|
||||||
- ✅ Live now-playing information
|
- Live now-playing information
|
||||||
- ✅ Icecast integration
|
- Icecast integration
|
||||||
- ✅ Liquidsoap DJ controls
|
- Liquidsoap DJ controls
|
||||||
- ✅ Stream queue management
|
- Stream queue management
|
||||||
|
|
||||||
** Player Options
|
** Player Options
|
||||||
- ✅ Inline web player
|
- Inline web player
|
||||||
- ✅ Pop-out player window
|
- Pop-out player window
|
||||||
- ✅ Persistent frameset player
|
- Persistent frameset player
|
||||||
- ✅ Hybrid player system
|
- Hybrid player system
|
||||||
- ✅ Quality selector
|
- Quality selector
|
||||||
- ✅ Auto-reconnect on errors
|
- Auto-reconnect on errors
|
||||||
|
|
||||||
** API & Integration
|
** API & Integration
|
||||||
- ✅ RESTful JSON API
|
- RESTful JSON API
|
||||||
- ✅ API-aware authentication
|
- API-aware authentication
|
||||||
- ✅ Comprehensive test suite
|
- Comprehensive test suite
|
||||||
- ✅ Telnet integration with Liquidsoap
|
- Telnet integration with Liquidsoap
|
||||||
- ✅ Real-time status updates
|
- Real-time status updates
|
||||||
|
|
||||||
** UI/UX
|
** UI/UX
|
||||||
- ✅ Retro terminal aesthetic (VT323 font)
|
- Retro terminal aesthetic (VT323 font)
|
||||||
- ✅ Responsive design
|
- Responsive design
|
||||||
- ✅ CLIP templating system
|
- CLIP templating system
|
||||||
- ✅ LASS CSS preprocessing
|
- LASS CSS preprocessing
|
||||||
- ✅ Consistent navigation
|
- Consistent navigation
|
||||||
- ✅ HTML partial hydration
|
- HTML partial hydration
|
||||||
|
|
||||||
** Infrastructure
|
** Infrastructure
|
||||||
- ✅ Docker containerization (streams and application)
|
- Docker containerization (streams and application)
|
||||||
- ✅ Docker Compose orchestration
|
- Docker Compose orchestration
|
||||||
- ✅ Dockerfile for Asteroid application
|
- Dockerfile for Asteroid application
|
||||||
- ✅ Environment variable configuration
|
- Environment variable configuration
|
||||||
- ✅ PostgreSQL database (configured)
|
- PostgreSQL database (configured)
|
||||||
- ✅ Multi-environment support
|
- Multi-environment support
|
||||||
- ✅ Dynamic URL detection
|
- Dynamic URL detection
|
||||||
|
|
||||||
* Technical Milestones
|
* Technical Milestones
|
||||||
|
|
||||||
|
|
@ -325,7 +427,54 @@ Asteroid Radio is a web-based internet radio station built with Common Lisp, fea
|
||||||
- Parallel music scanning
|
- Parallel music scanning
|
||||||
- Client-side caching
|
- Client-side caching
|
||||||
|
|
||||||
* Current State (November 2025)
|
* Phase 10: Documentation Overhaul (January 2026)
|
||||||
|
|
||||||
|
** 2026-01-26: Comprehensive Documentation Update
|
||||||
|
- *Lead*: Glenn Thompson / Cascade
|
||||||
|
- Major documentation alignment with current codebase
|
||||||
|
- Standardized all API endpoint references to `/api/asteroid/` base path
|
||||||
|
- Updated UI route documentation to reflect root `/` mounting
|
||||||
|
- Corrected template file extensions from `.chtml` to `.ctml`
|
||||||
|
- Fixed Docker music library paths (`music/library/` standardization)
|
||||||
|
- Updated stream queue file location to `playlists/stream-queue.m3u`
|
||||||
|
- Expanded API-ENDPOINTS.org with playlist management, stream control, and admin APIs
|
||||||
|
- Updated all metadata dates to 2026-01-26
|
||||||
|
- Bumped documentation version to 3.1
|
||||||
|
- Author metadata standardization (Glenn → Glenn Thompson where applicable)
|
||||||
|
|
||||||
|
** 2026-01-27: Complete API Documentation
|
||||||
|
- *Lead*: Glenn Thompson / Cascade
|
||||||
|
- Audited all =define-api= endpoints in codebase (90+ total)
|
||||||
|
- Added complete documentation for all previously undocumented APIs:
|
||||||
|
- Stream Queue endpoints (7 endpoints)
|
||||||
|
- Playlist Scheduler endpoints (7 endpoints)
|
||||||
|
- Track Request endpoints (9 endpoints)
|
||||||
|
- User Custom Playlist endpoints (10 endpoints)
|
||||||
|
- User Favorites endpoints (5 endpoints)
|
||||||
|
- User Listening History endpoints (4 endpoints)
|
||||||
|
- User Profile endpoints (6 endpoints)
|
||||||
|
- User Account endpoints (5 endpoints)
|
||||||
|
- Frontend Partial endpoints (4 endpoints)
|
||||||
|
- Utility endpoints (spectrum-analyzer.js)
|
||||||
|
- API-ENDPOINTS.org now covers 100% of define-api endpoints in codebase
|
||||||
|
|
||||||
|
* Phase 11: Scheduler Reliability Fix (February 2026)
|
||||||
|
|
||||||
|
** 2026-02-10: Playlist Scheduler Retry Logic
|
||||||
|
- *Lead*: Glenn Thompson / Cascade
|
||||||
|
- Diagnosed intermittent playlist scheduler failures on production
|
||||||
|
- Root cause: Liquidsoap telnet commands via =nc -q1= silently failing
|
||||||
|
- =liquidsoap-command= catches all errors and returns error strings
|
||||||
|
- Scheduler =handler-case= never triggered because no CL error was raised
|
||||||
|
- Playlist file updated correctly but Liquidsoap never switched playback
|
||||||
|
- Fix: Added =liquidsoap-reload-and-skip= with robust retry mechanism
|
||||||
|
- Sends =stream-queue_m3u.reload= before skip (belt-and-suspenders)
|
||||||
|
- Retries both reload and skip up to 3 times with 2-second delays
|
||||||
|
- =liquidsoap-command-succeeded-p= validates command responses
|
||||||
|
- Clear logging of each attempt for diagnostics
|
||||||
|
- New playlists added: =solar-flare.m3u=, =ceres-rising.m3u=
|
||||||
|
|
||||||
|
* Current State (February 2026)
|
||||||
|
|
||||||
** Production Ready Features
|
** Production Ready Features
|
||||||
- Full music streaming platform
|
- Full music streaming platform
|
||||||
|
|
@ -336,6 +485,7 @@ Asteroid Radio is a web-based internet radio station built with Common Lisp, fea
|
||||||
- Complete Docker deployment (streams + application)
|
- Complete Docker deployment (streams + application)
|
||||||
- Multi-environment support with dynamic URLs
|
- Multi-environment support with dynamic URLs
|
||||||
- Comprehensive documentation
|
- Comprehensive documentation
|
||||||
|
- Automatic playlist scheduling with retry logic
|
||||||
|
|
||||||
** Active Development Areas
|
** Active Development Areas
|
||||||
- PostgreSQL migration (configured, ready for data migration)
|
- PostgreSQL migration (configured, ready for data migration)
|
||||||
|
|
@ -344,12 +494,14 @@ Asteroid Radio is a web-based internet radio station built with Common Lisp, fea
|
||||||
- Performance optimization
|
- Performance optimization
|
||||||
- Feature expansion based on user feedback
|
- Feature expansion based on user feedback
|
||||||
|
|
||||||
** Recent Achievements
|
** Recent Achievements (January-February 2026)
|
||||||
- ✅ Complete Docker containerization
|
- Complete documentation overhaul aligning docs with codebase
|
||||||
- ✅ Environment variable configuration
|
- API endpoint standardization (`/api/asteroid/` base path)
|
||||||
- ✅ Comprehensive documentation overhaul
|
- 100% API documentation coverage (90+ endpoints)
|
||||||
- ✅ Cross-distribution package manager support
|
- Docker deployment fully documented
|
||||||
- ✅ Streamlined deployment process
|
- Documentation version 3.1 released
|
||||||
|
- Playlist scheduler reliability fix with retry logic
|
||||||
|
- All metadata updated and consistent
|
||||||
|
|
||||||
** Known Issues & Future Work
|
** Known Issues & Future Work
|
||||||
- PostgreSQL migration (configured, pending data migration)
|
- PostgreSQL migration (configured, pending data migration)
|
||||||
|
|
@ -392,7 +544,7 @@ Asteroid Radio is a web-based internet radio station built with Common Lisp, fea
|
||||||
|
|
||||||
* Conclusion
|
* Conclusion
|
||||||
|
|
||||||
Asteroid Radio has evolved from a simple concept into a full-featured internet radio platform in just 2.75 months of active development. The project demonstrates the power of Common Lisp for web development and the collaborative nature of open-source development.
|
Asteroid Radio has evolved from a simple concept into a full-featured internet radio platform over 6 months of active development. The project demonstrates the power of Common Lisp for web development and the collaborative nature of open-source development.
|
||||||
|
|
||||||
With complete Docker deployment, comprehensive documentation, and a growing feature set, Asteroid Radio is ready for production use while continuing to evolve with regular improvements, bug fixes, and new features based on user needs and technical requirements.
|
With complete Docker deployment, comprehensive documentation, and a growing feature set, Asteroid Radio is ready for production use while continuing to evolve with regular improvements, bug fixes, and new features based on user needs and technical requirements.
|
||||||
|
|
||||||
|
|
@ -403,4 +555,4 @@ With complete Docker deployment, comprehensive documentation, and a growing feat
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
*Last Updated: 2025-11-01*
|
*Last Updated: 2026-02-10*
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
#+TITLE: Asteroid Radio - Project Overview
|
#+TITLE: Asteroid Radio - Project Overview
|
||||||
#+AUTHOR: Glenn Thompson & Brian O'Reilly (Fade)
|
#+AUTHOR: Glenn Thompson & Brian O'Reilly (Fade)
|
||||||
#+DATE: 2025-10-26
|
#+DATE: 2026-01-26
|
||||||
|
|
||||||
* 🎯 Mission
|
* Mission
|
||||||
|
|
||||||
Asteroid Radio is a modern, web-based music streaming platform designed for hackers and music enthusiasts. Built with Common Lisp and the Radiance web framework, it combines the power of functional programming with contemporary web technologies.
|
Asteroid Radio is a modern, web-based music streaming platform designed for hackers and music enthusiasts. Built with Common Lisp and the Radiance web framework, it combines the power of functional programming with contemporary web technologies.
|
||||||
|
|
||||||
* 🏗️ Architecture
|
* Architecture
|
||||||
|
|
||||||
** Core Components
|
** Core Components
|
||||||
|
|
||||||
|
|
@ -14,25 +14,25 @@ Asteroid Radio is a modern, web-based music streaming platform designed for hack
|
||||||
┌─────────────────────────────────────────────────────────────┐
|
┌─────────────────────────────────────────────────────────────┐
|
||||||
│ Asteroid Radio Platform │
|
│ Asteroid Radio Platform │
|
||||||
├─────────────────────────────────────────────────────────────┤
|
├─────────────────────────────────────────────────────────────┤
|
||||||
│ Web Application Layer (Common Lisp + Radiance) │
|
│ Web Application Layer (Common Lisp + Radiance) │
|
||||||
│ ├── Authentication & User Management │
|
│ ├── Authentication & User Management │
|
||||||
│ ├── Music Library Management │
|
│ ├── Music Library Management │
|
||||||
│ ├── Web Player Interface │
|
│ ├── Web Player Interface │
|
||||||
│ └── API Endpoints │
|
│ └── API Endpoints │
|
||||||
├─────────────────────────────────────────────────────────────┤
|
├─────────────────────────────────────────────────────────────┤
|
||||||
│ Streaming Infrastructure (Docker) │
|
│ Streaming Infrastructure (Docker) │
|
||||||
│ ├── Icecast2 (Streaming Server) │
|
│ ├── Icecast2 (Streaming Server) │
|
||||||
│ ├── Liquidsoap (Audio Processing) │
|
│ ├── Liquidsoap (Audio Processing) │
|
||||||
│ └── Multiple Format Support (AAC, MP3) │
|
│ └── Multiple Format Support (AAC, MP3) │
|
||||||
├─────────────────────────────────────────────────────────────┤
|
├─────────────────────────────────────────────────────────────┤
|
||||||
│ Data Layer │
|
│ Data Layer │
|
||||||
│ ├── PostgreSQL Database (via Radiance) │
|
│ ├── PostgreSQL Database (via Radiance) │
|
||||||
│ ├── User Accounts & Profiles │
|
│ ├── User Accounts & Profiles │
|
||||||
│ └── Music Metadata │
|
│ └── Music Metadata │
|
||||||
└─────────────────────────────────────────────────────────────┘
|
└─────────────────────────────────────────────────────────────┘
|
||||||
```
|
#+END_EXAMPLE
|
||||||
|
|
||||||
### Technology Stack
|
* Technology Stack
|
||||||
|
|
||||||
**Backend:**
|
**Backend:**
|
||||||
- **Common Lisp** (SBCL) - Core application language
|
- **Common Lisp** (SBCL) - Core application language
|
||||||
|
|
@ -58,31 +58,36 @@ Asteroid Radio is a modern, web-based music streaming platform designed for hack
|
||||||
- **Python** - Performance analysis tools
|
- **Python** - Performance analysis tools
|
||||||
- **Bash** - Testing and deployment scripts
|
- **Bash** - Testing and deployment scripts
|
||||||
|
|
||||||
## 🎨 Design Philosophy
|
|
||||||
|
|
||||||
### Visual Theme
|
* 🎨 Design Philosophy
|
||||||
|
|
||||||
|
|
||||||
|
** Visual Theme
|
||||||
- **Dark terminal aesthetic** - Black background with colored text
|
- **Dark terminal aesthetic** - Black background with colored text
|
||||||
- **Hacker-friendly** - Monospace fonts and terminal-inspired UI
|
- **Hacker-friendly** - Monospace fonts and terminal-inspired UI
|
||||||
- **Color scheme** - Black → Blue-grey → Cyan → Blue progression
|
- **Color scheme** - Black → Blue-grey → Cyan → Blue progression
|
||||||
- **Minimalist** - Clean, functional interface without clutter
|
- **Minimalist** - Clean, functional interface without clutter
|
||||||
|
|
||||||
### Technical Principles
|
|
||||||
|
** Technical Principles
|
||||||
- **Functional programming** - Leveraging Lisp's strengths
|
- **Functional programming** - Leveraging Lisp's strengths
|
||||||
- **Modular architecture** - Radiance's interface system
|
- **Modular architecture** - Radiance's interface system
|
||||||
- **Performance first** - Sub-1% CPU usage for web app
|
- **Performance first** - Sub-1% CPU usage for web app
|
||||||
- **Self-contained** - Minimal external dependencies
|
- **Self-contained** - Minimal external dependencies
|
||||||
- **Docker-ready** - Containerized streaming infrastructure
|
- **Docker-ready** - Containerized streaming infrastructure
|
||||||
|
|
||||||
## 🚀 Features
|
|
||||||
|
|
||||||
### Current Features
|
* 🚀 Features
|
||||||
|
|
||||||
|
|
||||||
|
** Current Features
|
||||||
- ✅ **User Authentication** - Registration, login, profiles, role-based access (Admin/DJ/Listener)
|
- ✅ **User Authentication** - Registration, login, profiles, role-based access (Admin/DJ/Listener)
|
||||||
- ✅ **User Management** - Admin interface for user administration
|
- ✅ **User Management** - Admin interface for user administration
|
||||||
- ✅ **Music Library** - Track management with pagination, search, and filtering
|
- ✅ **Music Library** - Track management with pagination, search, and filtering
|
||||||
- ✅ **User Playlists** - Create, manage, and play personal music collections
|
- ✅ **User Playlists** - Create, manage, and play personal music collections
|
||||||
- ✅ **Multiple Player Modes** - Inline, pop-out, and persistent frameset players
|
- ✅ **Multiple Player Modes** - Inline, pop-out, and persistent frameset players
|
||||||
- ✅ **Stream Queue Control** - Admin control over broadcast stream queue (M3U-based)
|
- ✅ **Stream Queue Control** - Admin control over broadcast stream queue (M3U-based)
|
||||||
- ✅ **REST API** - Comprehensive JSON API with 15+ endpoints
|
- ✅ **REST API** - Comprehensive JSON API with 90+ endpoints
|
||||||
- ✅ **Music Streaming** - Multiple quality formats (128k MP3, 96k AAC, 64k MP3)
|
- ✅ **Music Streaming** - Multiple quality formats (128k MP3, 96k AAC, 64k MP3)
|
||||||
- ✅ **Rate Limiting** - Anti-abuse protection
|
- ✅ **Rate Limiting** - Anti-abuse protection
|
||||||
- ✅ **Docker Integration** - Icecast2/Liquidsoap streaming infrastructure
|
- ✅ **Docker Integration** - Icecast2/Liquidsoap streaming infrastructure
|
||||||
|
|
@ -93,7 +98,8 @@ Asteroid Radio is a modern, web-based music streaming platform designed for hack
|
||||||
- ✅ **Responsive Design** - Works on desktop and mobile
|
- ✅ **Responsive Design** - Works on desktop and mobile
|
||||||
- ✅ **Automated Testing** - Comprehensive test suite
|
- ✅ **Automated Testing** - Comprehensive test suite
|
||||||
|
|
||||||
### Planned Features
|
|
||||||
|
** Planned Features
|
||||||
- 🔄 **PostgreSQL Migration** - Full migration from Radiance DB to PostgreSQL
|
- 🔄 **PostgreSQL Migration** - Full migration from Radiance DB to PostgreSQL
|
||||||
- 🔄 **Enhanced Playlist Management** - Full CRUD operations with PostgreSQL
|
- 🔄 **Enhanced Playlist Management** - Full CRUD operations with PostgreSQL
|
||||||
- 🔄 **Social Features** - Playlist sharing and discovery
|
- 🔄 **Social Features** - Playlist sharing and discovery
|
||||||
|
|
@ -104,7 +110,8 @@ Asteroid Radio is a modern, web-based music streaming platform designed for hack
|
||||||
- 🔄 **Scheduled Programming** - Time-based queue switching
|
- 🔄 **Scheduled Programming** - Time-based queue switching
|
||||||
|
|
||||||
|
|
||||||
## 🔮 Vision
|
|
||||||
|
* 🔮 Vision
|
||||||
|
|
||||||
Asteroid Radio is the premier streaming platform for **Asteroid Music** - the perfect soundtrack for developers, hackers, and anyone who spends hours deep in code. Our mission is to curate and deliver music that enhances focus, creativity, and the flow state that every programmer knows.
|
Asteroid Radio is the premier streaming platform for **Asteroid Music** - the perfect soundtrack for developers, hackers, and anyone who spends hours deep in code. Our mission is to curate and deliver music that enhances focus, creativity, and the flow state that every programmer knows.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
#+TITLE: Asteroid Radio - Documentation Index
|
#+TITLE: Asteroid Radio - Documentation Index
|
||||||
#+AUTHOR: Asteroid Radio Development Team
|
#+AUTHOR: Asteroid Radio Development Team
|
||||||
#+DATE: 2025-10-26
|
#+DATE: 2026-01-26
|
||||||
|
|
||||||
* Welcome to Asteroid Radio Documentation
|
* Welcome to Asteroid Radio Documentation
|
||||||
|
|
||||||
|
|
@ -60,7 +60,7 @@ Pagination system for efficient browsing of large music libraries.
|
||||||
|
|
||||||
** What's Working Now
|
** What's Working Now
|
||||||
- **Web Application**: Full-featured web interface with authentication
|
- **Web Application**: Full-featured web interface with authentication
|
||||||
- **REST API**: JSON API with 15+ endpoints for programmatic access
|
- **REST API**: JSON API with 90+ endpoints for programmatic access
|
||||||
- **User Management**: Registration, login, roles (Admin/DJ/Listener), and profiles
|
- **User Management**: Registration, login, roles (Admin/DJ/Listener), and profiles
|
||||||
- **Music Library**: Track management with pagination, search, and filtering
|
- **Music Library**: Track management with pagination, search, and filtering
|
||||||
- **Playlists**: User playlists with creation and playback
|
- **Playlists**: User playlists with creation and playback
|
||||||
|
|
@ -147,5 +147,5 @@ For detailed technical information, see the **[[file:PROJECT-OVERVIEW.org][Proje
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
*Last Updated: 2025-10-26*
|
*Last Updated: 2026-01-26*
|
||||||
*Documentation Version: 3.0*
|
*Documentation Version: 3.1*
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
#+TITLE: Stream Queue Control System
|
#+TITLE: Stream Queue Control System
|
||||||
#+AUTHOR: Asteroid Radio Development Team
|
#+AUTHOR: Asteroid Radio Development Team
|
||||||
#+DATE: 2025-10-26
|
#+DATE: 2026-01-26
|
||||||
|
|
||||||
* Overview
|
* Overview
|
||||||
|
|
||||||
|
|
@ -140,7 +140,7 @@ If you're working directly in the Lisp REPL:
|
||||||
|
|
||||||
* File Locations
|
* File Locations
|
||||||
|
|
||||||
- *Stream Queue File*: =stream-queue.m3u= (in project root)
|
- *Stream Queue File*: =playlists/stream-queue.m3u=
|
||||||
- *Docker Mount*: =/app/stream-queue.m3u= (inside Liquidsoap container)
|
- *Docker Mount*: =/app/stream-queue.m3u= (inside Liquidsoap container)
|
||||||
- *Liquidsoap Config*: =docker/asteroid-radio-docker.liq=
|
- *Liquidsoap Config*: =docker/asteroid-radio-docker.liq=
|
||||||
|
|
||||||
|
|
@ -170,21 +170,57 @@ The system also tracks recently played tracks:
|
||||||
(add-to-stream-history 42)
|
(add-to-stream-history 42)
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
|
* Playlist Scheduler
|
||||||
|
|
||||||
|
The playlist scheduler automatically switches playlists based on a time-of-day schedule (UTC). It uses =cl-cron= to trigger playlist changes at configured hours.
|
||||||
|
|
||||||
|
** How It Works
|
||||||
|
|
||||||
|
1. Schedule entries map UTC hours to playlist filenames (stored in database)
|
||||||
|
2. At each scheduled hour, the scheduler:
|
||||||
|
- Copies the target playlist to =playlists/stream-queue.m3u=
|
||||||
|
- Loads the queue into memory
|
||||||
|
- Sends =reload= and =skip= commands to Liquidsoap (with retries)
|
||||||
|
3. Liquidsoap crossfades to the new playlist
|
||||||
|
|
||||||
|
** Scheduler API Endpoints (Admin Only)
|
||||||
|
|
||||||
|
- =GET /api/asteroid/scheduler/status= - Current status, schedule, and server time
|
||||||
|
- =POST /api/asteroid/scheduler/enable= / =disable= - Toggle scheduler
|
||||||
|
- =POST /api/asteroid/scheduler/load-current= - Force-load the current scheduled playlist
|
||||||
|
- =POST /api/asteroid/scheduler/update= - Add/update a schedule entry (hour + playlist)
|
||||||
|
- =POST /api/asteroid/scheduler/remove= - Remove a schedule entry
|
||||||
|
- =GET /api/asteroid/scheduler/schedule= - View the full schedule
|
||||||
|
|
||||||
|
** Retry Mechanism
|
||||||
|
|
||||||
|
The scheduler uses =liquidsoap-reload-and-skip= which:
|
||||||
|
- Sends =stream-queue_m3u.reload= up to 3 times with 2-second delays
|
||||||
|
- Then sends =stream-queue_m3u.skip= up to 3 times to trigger crossfade
|
||||||
|
- Validates each response with =liquidsoap-command-succeeded-p=
|
||||||
|
- Logs each attempt for diagnostics
|
||||||
|
|
||||||
|
** Troubleshooting
|
||||||
|
|
||||||
|
- Check scheduler status: =curl -b cookies.txt https://asteroid.radio/api/asteroid/scheduler/status=
|
||||||
|
- Force reload current playlist: =curl -b cookies.txt -X POST https://asteroid.radio/api/asteroid/scheduler/load-current=
|
||||||
|
- Check Liquidsoap status: =curl -b cookies.txt https://asteroid.radio/api/asteroid/liquidsoap/status=
|
||||||
|
|
||||||
* Future Enhancements
|
* Future Enhancements
|
||||||
|
|
||||||
- [ ] Web UI for queue management (drag-and-drop reordering)
|
- [ ] Web UI for queue management (drag-and-drop reordering)
|
||||||
- [ ] Telnet integration for real-time skip/next commands
|
- [X] Telnet integration for real-time skip/next commands
|
||||||
- [ ] Scheduled programming (time-based queue switching)
|
- [X] Scheduled programming (time-based queue switching)
|
||||||
- [ ] Auto-queue filling (automatically add tracks when queue runs low)
|
- [ ] Auto-queue filling (automatically add tracks when queue runs low)
|
||||||
- [ ] Genre-based smart queues
|
- [ ] Genre-based smart queues
|
||||||
- [ ] Listener request system
|
- [X] Listener request system
|
||||||
|
|
||||||
* Troubleshooting
|
* Troubleshooting
|
||||||
|
|
||||||
** Queue changes not taking effect
|
** Queue changes not taking effect
|
||||||
|
|
||||||
- Wait up to 60 seconds for Liquidsoap to reload
|
- Wait up to 60 seconds for Liquidsoap to reload
|
||||||
- Check that =stream-queue.m3u= was generated correctly
|
- Check that =playlists/stream-queue.m3u= was generated correctly
|
||||||
- Verify Docker volume mount is working: =docker exec asteroid-liquidsoap ls -la /app/stream-queue.m3u=
|
- Verify Docker volume mount is working: =docker exec asteroid-liquidsoap ls -la /app/stream-queue.m3u=
|
||||||
- Check Liquidsoap logs: =docker logs asteroid-liquidsoap=
|
- Check Liquidsoap logs: =docker logs asteroid-liquidsoap=
|
||||||
|
|
||||||
|
|
@ -196,7 +232,7 @@ This is expected behavior. The system will play random tracks from the music lib
|
||||||
|
|
||||||
- Ensure Asteroid server has write permissions to the project directory
|
- Ensure Asteroid server has write permissions to the project directory
|
||||||
- Check that =regenerate-stream-playlist= is being called after queue modifications
|
- Check that =regenerate-stream-playlist= is being called after queue modifications
|
||||||
- Verify the file exists: =ls -la stream-queue.m3u=
|
- Verify the file exists: =ls -la playlists/stream-queue.m3u=
|
||||||
|
|
||||||
* Integration with Admin Interface
|
* Integration with Admin Interface
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
#+TITLE: Templating System
|
#+TITLE: Templating System
|
||||||
#+AUTHOR: Asteroid Radio Development Team
|
#+AUTHOR: Asteroid Radio Development Team
|
||||||
#+DATE: 2026-01-17
|
#+DATE: 2026-01-26
|
||||||
|
|
||||||
* Introduction
|
* Introduction
|
||||||
|
|
||||||
|
|
@ -156,5 +156,5 @@ The =attr= function of the =lquery= s-expression allows customization of any val
|
||||||
- =target= which only has a value when the variable =framesetp= is true
|
- =target= which only has a value when the variable =framesetp= is true
|
||||||
|
|
||||||
#+begin_src html
|
#+begin_src html
|
||||||
<a lquery='(attr :href (eval (format nil "/asteroid/~a" status-href)) :target (when framesetp "_self"))'>
|
<a lquery='(attr :href (eval (format nil "/~a" status-href)) :target (when framesetp "_self"))'>
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
#+TITLE: Asteroid Radio Testing Guide
|
#+TITLE: Asteroid Radio Testing Guide
|
||||||
#+AUTHOR: Asteroid Radio Development Team
|
#+AUTHOR: Asteroid Radio Development Team
|
||||||
#+DATE: 2025-10-26
|
#+DATE: 2026-01-26
|
||||||
|
|
||||||
* Overview
|
* Overview
|
||||||
|
|
||||||
|
|
@ -83,15 +83,15 @@ VERBOSE=1 ./test-server.sh
|
||||||
- =/api/asteroid/admin/scan-library= - Library scan
|
- =/api/asteroid/admin/scan-library= - Library scan
|
||||||
|
|
||||||
*** 7. HTML Pages
|
*** 7. HTML Pages
|
||||||
- =/asteroid/= - Front page
|
- =/= - Front page
|
||||||
- =/asteroid/admin= - Admin dashboard
|
- =/admin= - Admin dashboard
|
||||||
- =/asteroid/player= - Web player
|
- =/player= - Web player
|
||||||
- =/asteroid/profile= - User profile
|
- =/profile= - User profile
|
||||||
- =/asteroid/register= - Registration page
|
- =/register= - Registration page
|
||||||
|
|
||||||
*** 8. Static Files
|
*** 8. Static Files
|
||||||
- CSS files (=/asteroid/static/*.css=)
|
- CSS files (=/static/*.css=)
|
||||||
- JavaScript files (=/asteroid/static/js/*.js=)
|
- JavaScript files (=/static/js/*.js=)
|
||||||
|
|
||||||
** Example Output
|
** Example Output
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
#+TITLE: Track Pagination System - Complete
|
#+TITLE: Track Pagination System - Complete
|
||||||
#+AUTHOR: Asteroid Radio Development Team
|
#+AUTHOR: Asteroid Radio Development Team
|
||||||
#+DATE: 2025-10-26
|
#+DATE: 2026-01-26
|
||||||
|
|
||||||
* Overview
|
* Overview
|
||||||
|
|
||||||
|
|
@ -52,7 +52,7 @@ Web player options:
|
||||||
|
|
||||||
* Technical Implementation
|
* Technical Implementation
|
||||||
|
|
||||||
** Admin Dashboard (admin.chtml)
|
** Admin Dashboard (admin.ctml)
|
||||||
|
|
||||||
*** Pagination Variables
|
*** Pagination Variables
|
||||||
#+BEGIN_SRC javascript
|
#+BEGIN_SRC javascript
|
||||||
|
|
@ -109,7 +109,7 @@ function nextPage() {
|
||||||
}
|
}
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
** Web Player (player.chtml)
|
** Web Player (player.ctml)
|
||||||
|
|
||||||
*** Track Index Management
|
*** Track Index Management
|
||||||
Critical fix for pagination with playback:
|
Critical fix for pagination with playback:
|
||||||
|
|
@ -184,25 +184,25 @@ This ensures correct track playback even when viewing paginated/filtered results
|
||||||
* Testing Results
|
* Testing Results
|
||||||
|
|
||||||
** Admin Dashboard
|
** Admin Dashboard
|
||||||
- ✅ 64 tracks paginated successfully
|
- 64 tracks paginated successfully
|
||||||
- ✅ 4 pages at 20 tracks/page
|
- 4 pages at 20 tracks/page
|
||||||
- ✅ All navigation buttons working
|
- All navigation buttons working
|
||||||
- ✅ Page size changes work correctly
|
- Page size changes work correctly
|
||||||
- ✅ Search maintains pagination
|
- Search maintains pagination
|
||||||
|
|
||||||
** Web Player
|
** Web Player
|
||||||
- ✅ Track library paginated
|
- Track library paginated
|
||||||
- ✅ Play button works on all pages
|
- Play button works on all pages
|
||||||
- ✅ Add to queue works on all pages
|
- Add to queue works on all pages
|
||||||
- ✅ Search resets to page 1
|
- Search resets to page 1
|
||||||
- ✅ Correct track indices maintained
|
- Correct track indices maintained
|
||||||
|
|
||||||
* Files Modified
|
* Files Modified
|
||||||
|
|
||||||
- =template/admin.chtml= - Admin pagination implementation
|
- =template/admin.ctml= - Admin pagination implementation
|
||||||
- =template/player.chtml= - Player pagination implementation
|
- =template/player.ctml= - Player pagination implementation
|
||||||
- =asteroid.lisp= - No backend changes needed (client-side pagination)
|
- =asteroid.lisp= - No backend changes needed (client-side pagination)
|
||||||
|
|
||||||
* Status: ✅ COMPLETE
|
* Status: COMPLETE
|
||||||
|
|
||||||
Track pagination fully implemented and tested in both admin dashboard and web player. Handles 64+ tracks efficiently with excellent UX.
|
Track pagination fully implemented and tested in both admin dashboard and web player. Handles 64+ tracks efficiently with excellent UX.
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
#+TITLE: User Management System - Complete
|
#+TITLE: User Management System - Complete
|
||||||
#+AUTHOR: Asteroid Radio Development Team
|
#+AUTHOR: Asteroid Radio Development Team
|
||||||
#+DATE: 2025-10-26
|
#+DATE: 2026-01-26
|
||||||
|
|
||||||
* Overview
|
* Overview
|
||||||
|
|
||||||
|
|
@ -9,7 +9,7 @@ Complete user management system with dedicated admin interface, user creation, r
|
||||||
* What Was Completed
|
* What Was Completed
|
||||||
|
|
||||||
** User Management Page
|
** User Management Page
|
||||||
- Created dedicated =/admin/users= route
|
- Created dedicated =/admin/user= route
|
||||||
- Separate page from main admin dashboard
|
- Separate page from main admin dashboard
|
||||||
- Clean, organized interface for user administration
|
- Clean, organized interface for user administration
|
||||||
|
|
||||||
|
|
@ -43,7 +43,7 @@ Complete user management system with dedicated admin interface, user creation, r
|
||||||
|
|
||||||
** API Endpoints
|
** API Endpoints
|
||||||
|
|
||||||
*** GET /api/users
|
*** GET /api/asteroid/users
|
||||||
Returns all users in the system
|
Returns all users in the system
|
||||||
#+BEGIN_SRC json
|
#+BEGIN_SRC json
|
||||||
{
|
{
|
||||||
|
|
@ -61,7 +61,7 @@ Returns all users in the system
|
||||||
}
|
}
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** GET /api/users/stats
|
*** GET /api/asteroid/users/stats
|
||||||
Returns user statistics
|
Returns user statistics
|
||||||
#+BEGIN_SRC json
|
#+BEGIN_SRC json
|
||||||
{
|
{
|
||||||
|
|
@ -75,10 +75,10 @@ Returns user statistics
|
||||||
}
|
}
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** POST /api/users/create
|
*** POST /api/asteroid/users/create
|
||||||
Creates a new user (requires admin authentication)
|
Creates a new user (requires admin authentication)
|
||||||
#+BEGIN_SRC
|
#+BEGIN_SRC
|
||||||
POST /asteroid/api/users/create
|
POST /api/asteroid/users/create
|
||||||
Content-Type: application/x-www-form-urlencoded
|
Content-Type: application/x-www-form-urlencoded
|
||||||
|
|
||||||
username=newuser&email=user@example.com&password=pass123&role=listener
|
username=newuser&email=user@example.com&password=pass123&role=listener
|
||||||
|
|
@ -87,7 +87,7 @@ username=newuser&email=user@example.com&password=pass123&role=listener
|
||||||
** Files Created/Modified
|
** Files Created/Modified
|
||||||
|
|
||||||
*** New Files
|
*** New Files
|
||||||
- =template/users.chtml= - User management template
|
- =template/users.ctml= - User management template
|
||||||
- =test-user-api.sh= - API testing script
|
- =test-user-api.sh= - API testing script
|
||||||
|
|
||||||
*** Modified Files
|
*** Modified Files
|
||||||
|
|
@ -125,10 +125,10 @@ Users stored in USERS collection with fields:
|
||||||
Created =test-user-api.sh= for comprehensive testing:
|
Created =test-user-api.sh= for comprehensive testing:
|
||||||
#+BEGIN_SRC bash
|
#+BEGIN_SRC bash
|
||||||
# Test user statistics
|
# Test user statistics
|
||||||
curl -s http://localhost:8080/asteroid/api/users/stats | jq .
|
curl -s http://localhost:8080/api/asteroid/users/stats | jq .
|
||||||
|
|
||||||
# Test user creation (with authentication)
|
# Test user creation (with authentication)
|
||||||
curl -s -b cookies.txt -X POST http://localhost:8080/asteroid/api/users/create \
|
curl -s -b cookies.txt -X POST http://localhost:8080/api/asteroid/users/create \
|
||||||
-d "username=testuser" \
|
-d "username=testuser" \
|
||||||
-d "email=test@example.com" \
|
-d "email=test@example.com" \
|
||||||
-d "password=testpass123" \
|
-d "password=testpass123" \
|
||||||
|
|
@ -145,7 +145,7 @@ curl -s -b cookies.txt -X POST http://localhost:8080/asteroid/api/users/create \
|
||||||
* Usage
|
* Usage
|
||||||
|
|
||||||
** Creating a User
|
** Creating a User
|
||||||
1. Navigate to =/asteroid/admin/users=
|
1. Navigate to =/admin/user=
|
||||||
2. Fill in the user creation form
|
2. Fill in the user creation form
|
||||||
3. Select appropriate role
|
3. Select appropriate role
|
||||||
4. Click "Create User"
|
4. Click "Create User"
|
||||||
|
|
|
||||||
|
|
@ -33,6 +33,44 @@
|
||||||
(let ((current-hour (local-time:timestamp-hour (local-time:now) :timezone local-time:+utc-zone+)))
|
(let ((current-hour (local-time:timestamp-hour (local-time:now) :timezone local-time:+utc-zone+)))
|
||||||
(get-scheduled-playlist-for-hour current-hour)))
|
(get-scheduled-playlist-for-hour current-hour)))
|
||||||
|
|
||||||
|
(defun liquidsoap-command-succeeded-p (result)
|
||||||
|
"Check if a liquidsoap-command result indicates success.
|
||||||
|
Returns NIL if the result is empty, an error string, or otherwise invalid."
|
||||||
|
(and result
|
||||||
|
(stringp result)
|
||||||
|
(> (length (string-trim '(#\Space #\Newline #\Return) result)) 0)
|
||||||
|
(not (search "Error:" result :test #'char-equal))))
|
||||||
|
|
||||||
|
(defun liquidsoap-reload-and-skip (&key (max-retries 3) (retry-delay 2))
|
||||||
|
"Reload the playlist and skip the current track in Liquidsoap with retries.
|
||||||
|
First reloads the playlist file, then skips to trigger crossfade.
|
||||||
|
Retries up to MAX-RETRIES times with RETRY-DELAY seconds between attempts."
|
||||||
|
(let ((reload-ok nil)
|
||||||
|
(skip-ok nil))
|
||||||
|
;; Step 1: Reload the playlist file in Liquidsoap
|
||||||
|
(dotimes (attempt max-retries)
|
||||||
|
(let ((result (liquidsoap-command "stream-queue_m3u.reload")))
|
||||||
|
(format t "~&[SCHEDULER] Reload attempt ~a/~a: ~a~%"
|
||||||
|
(1+ attempt) max-retries (string-trim '(#\Space #\Newline #\Return) result))
|
||||||
|
(when (liquidsoap-command-succeeded-p result)
|
||||||
|
(setf reload-ok t)
|
||||||
|
(return)))
|
||||||
|
(when (< attempt (1- max-retries))
|
||||||
|
(sleep retry-delay)))
|
||||||
|
;; Step 2: Skip current track to trigger crossfade to new playlist
|
||||||
|
(when reload-ok
|
||||||
|
(sleep 1)) ; Brief pause after reload before skipping
|
||||||
|
(dotimes (attempt max-retries)
|
||||||
|
(let ((result (liquidsoap-command "stream-queue_m3u.skip")))
|
||||||
|
(format t "~&[SCHEDULER] Skip attempt ~a/~a: ~a~%"
|
||||||
|
(1+ attempt) max-retries (string-trim '(#\Space #\Newline #\Return) result))
|
||||||
|
(when (liquidsoap-command-succeeded-p result)
|
||||||
|
(setf skip-ok t)
|
||||||
|
(return)))
|
||||||
|
(when (< attempt (1- max-retries))
|
||||||
|
(sleep retry-delay)))
|
||||||
|
(values skip-ok reload-ok)))
|
||||||
|
|
||||||
(defun load-scheduled-playlist (playlist-name)
|
(defun load-scheduled-playlist (playlist-name)
|
||||||
"Load a playlist by name, copying it to stream-queue.m3u and triggering playback."
|
"Load a playlist by name, copying it to stream-queue.m3u and triggering playback."
|
||||||
(let ((playlist-path (merge-pathnames playlist-name (get-playlists-directory))))
|
(let ((playlist-path (merge-pathnames playlist-name (get-playlists-directory))))
|
||||||
|
|
@ -41,12 +79,17 @@
|
||||||
(format t "~&[SCHEDULER] Loading playlist: ~a~%" playlist-name)
|
(format t "~&[SCHEDULER] Loading playlist: ~a~%" playlist-name)
|
||||||
(copy-playlist-to-stream-queue playlist-path)
|
(copy-playlist-to-stream-queue playlist-path)
|
||||||
(load-queue-from-m3u-file)
|
(load-queue-from-m3u-file)
|
||||||
(handler-case
|
(multiple-value-bind (skip-ok reload-ok)
|
||||||
(progn
|
(liquidsoap-reload-and-skip)
|
||||||
(liquidsoap-command "stream-queue_m3u.skip")
|
(cond
|
||||||
(format t "~&[SCHEDULER] Playlist ~a loaded and crossfade triggered~%" playlist-name))
|
((and reload-ok skip-ok)
|
||||||
(error (e)
|
(format t "~&[SCHEDULER] Playlist ~a loaded and crossfade triggered successfully~%" playlist-name))
|
||||||
(format t "~&[SCHEDULER] Warning: Could not skip track: ~a~%" e)))
|
(skip-ok
|
||||||
|
(format t "~&[SCHEDULER] WARNING: Reload failed but skip succeeded for ~a~%" playlist-name))
|
||||||
|
(reload-ok
|
||||||
|
(format t "~&[SCHEDULER] WARNING: Reload OK but skip failed for ~a - track may not change immediately~%" playlist-name))
|
||||||
|
(t
|
||||||
|
(format t "~&[SCHEDULER] ERROR: Both reload and skip failed for ~a - Liquidsoap may be unresponsive~%" playlist-name))))
|
||||||
t)
|
t)
|
||||||
(progn
|
(progn
|
||||||
(format t "~&[SCHEDULER] Error: Playlist not found: ~a~%" playlist-name)
|
(format t "~&[SCHEDULER] Error: Playlist not found: ~a~%" playlist-name)
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,605 @@
|
||||||
|
#EXTM3U
|
||||||
|
#PLAYLIST:Ceres Rising
|
||||||
|
#PHASE:Ceres Rising
|
||||||
|
#DURATION:8 hours (approx)
|
||||||
|
#CURATOR:Asteroid Radio
|
||||||
|
#DESCRIPTION:Belter anthems and orbital grooves - the sound of the rock hoppers ascending
|
||||||
|
|
||||||
|
#EXTINF:-1,Tycho - Into The Woods (Christopher Willits Remix)
|
||||||
|
/app/music/Tycho - Weather Remixes (2020) - WEB FLAC/04. Into The Woods (Christopher Willits Remix).flac
|
||||||
|
#EXTINF:-1,Biosphere - Strandby
|
||||||
|
/app/music/Biosphere - The Senja Recordings (2019) [FLAC]/Biosphere - The Senja Recordings (2019) [FLAC]/02 - Strandby.flac
|
||||||
|
#EXTINF:-1,Proem - It ends now (but maybe later)
|
||||||
|
/app/music/Proem/2013 - Before it finds you/Proem - Before it finds you - 05 It ends now (but maybe later).flac
|
||||||
|
#EXTINF:-1,Underworld - Shudder - King of Snake
|
||||||
|
/app/music/Underworld - Beaucoup Fish (flac)/04 - Shudder - King of Snake.flac
|
||||||
|
#EXTINF:-1,Brian Eno - Iris
|
||||||
|
/app/music/Brian Eno/2020 - Roger Eno and Brian Eno - Mixing Colours/13 Iris.flac
|
||||||
|
#EXTINF:-1,Biosphere - In Good Case And Rest
|
||||||
|
/app/music/Biosphere - Departed Glories (2016) - FLAC WEB/14 - In Good Case And Rest.flac
|
||||||
|
#EXTINF:-1,Tyler Bates & VA - Groot Spores
|
||||||
|
/app/music/Tyler Bates & VA - Guardians of the Galaxy (Deluxe Edition) (2014) [FLAC]/Disc 2 (Original Score By Tyler Bates)/23 - Groot Spores.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - I Will Get It Tattooed
|
||||||
|
/app/music/Boards of Canada/Old Tunes, Volume 1/15 - I Will Get It Tattooed.mp3
|
||||||
|
#EXTINF:-1,Biosphere - Whole Forests Of Them Appearing
|
||||||
|
/app/music/Biosphere - Departed Glories (2016) - FLAC WEB/10 - Whole Forests Of Them Appearing.flac
|
||||||
|
#EXTINF:-1,Proem - Postage On A Slow Envelope
|
||||||
|
/app/music/Proem/2006 - You Shall Have Ever Been/Proem - You Shall Have Ever Been - 14 Postage On A Slow Envelope.flac
|
||||||
|
#EXTINF:-1,Four Tet - 1993 Band Practice
|
||||||
|
/app/music/Four Tet - Sixteen Oceans (2020) {Text Records - TEXT051} [CD FLAC]/11 - Four Tet - 1993 Band Practice.flac
|
||||||
|
#EXTINF:-1,Four Tet - Something in the Sadness
|
||||||
|
/app/music/Four Tet - Sixteen Oceans (2020) {Text Records - TEXT051} [CD FLAC]/10 - Four Tet - Something in the Sadness.flac
|
||||||
|
#EXTINF:-1,Biosphere - Down On Ropes
|
||||||
|
/app/music/Biosphere - Departed Glories (2016) - FLAC WEB/03 - Down On Ropes.flac
|
||||||
|
#EXTINF:-1,Four Tet - Lush
|
||||||
|
/app/music/Four Tet - New Energy {CD} [FLAC] (2017)/05 Lush.flac
|
||||||
|
#EXTINF:-1,Daft Punk - Overture
|
||||||
|
/app/music/Daft Punk - TRON Legacy - The Complete Edition (2020 - WEB - FLAC)/01 Overture.flac
|
||||||
|
#EXTINF:-1,Proem - Welcome to the future
|
||||||
|
/app/music/Proem/2013 - Before it finds you/Proem - Before it finds you - 02 Welcome to the future.flac
|
||||||
|
#EXTINF:-1,Boxcutter - Mya Rave v2
|
||||||
|
/app/music/Boxcutter - Arecibo Message (2009) [FLAC]/02 - Boxcutter - Mya Rave v2.flac
|
||||||
|
#EXTINF:-1,Plaid - LA_Synthesis-Agraphobia_(Plaid_Remix)
|
||||||
|
/app/music/Plaid - Stem Sell (Plaid Remixes) [2021] (WEB - FLAC - Lossless)/16-LA_Synthesis-Agraphobia_(Plaid_Remix).flac
|
||||||
|
#EXTINF:-1,Tycho - Epoch (Luttrell Remix)
|
||||||
|
/app/music/Tycho - Epoch (Deluxe Version) (2019) [WEB FLAC16-44.1]/13 - Epoch (Luttrell Remix).flac
|
||||||
|
#EXTINF:-1,Owl City - On The Wing
|
||||||
|
/app/music/Owl City - Ocean Eyes (Deluxe Edition) [Flac,Cue,Logs]/Disc 1/08 On The Wing.flac
|
||||||
|
#EXTINF:-1,Proem - Stick to Music Snowflake
|
||||||
|
/app/music/Proem - Until Here for Years (n5md, 2019) flac/04 - Stick to Music Snowflake.flac
|
||||||
|
#EXTINF:-1,Faux Tales - Prologue
|
||||||
|
/app/music/Faux Tales - 2015 - Kairos [FLAC] {Kensai Records KNS006 WEB}/1 - Prologue.flac
|
||||||
|
#EXTINF:-1,Color Therapy - Screw Eyes
|
||||||
|
/app/music/Color Therapy - Mr. Wolf Is Dead (2015) WEB FLAC/04 - Screw Eyes.flac
|
||||||
|
#EXTINF:-1,Clark - Catastrophe Anthem
|
||||||
|
/app/music/Clark - Death Peak (2017) [FLAC]/07 - Catastrophe Anthem.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - M9
|
||||||
|
/app/music/Boards of Canada/Boc Maxima/16 - M9.mp3
|
||||||
|
#EXTINF:-1,Clark - Kiri's Glee
|
||||||
|
/app/music/Clark - Kiri Variations (2019) [WEB FLAC]/04 - Kiri's Glee.flac
|
||||||
|
#EXTINF:-1,Model 500 - model_500-electric_night
|
||||||
|
/app/music/Model 500/2015 - Digital Solutions/02-model_500-electric_night.flac
|
||||||
|
#EXTINF:-1,Ulrich Schnauss - A Long Way to Fall
|
||||||
|
/app/music/Ulrich Schnauss - A Long Way To Fall - Rebound (2020) - WEB FLAC/04. A Long Way to Fall.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Nova Scotia Robots
|
||||||
|
/app/music/Boards of Canada/Boc Maxima/07 - Nova Scotia Robots.mp3
|
||||||
|
#EXTINF:-1,Tyler Bates & VA - The Ballad of the Nova Corps. (Instrumental)
|
||||||
|
/app/music/Tyler Bates & VA - Guardians of the Galaxy (Deluxe Edition) (2014) [FLAC]/Disc 2 (Original Score By Tyler Bates)/22 - The Ballad of the Nova Corps. (Instrumental).flac
|
||||||
|
#EXTINF:-1,Underworld - Shudder-King Of Snake
|
||||||
|
/app/music/Underworld - Everything, Everything (2000 - CD - FLAC)/06 - Shudder-King Of Snake.flac
|
||||||
|
#EXTINF:-1,arovane - olopp_eleen
|
||||||
|
/app/music/arovane - Wirkung (2020) [WEB FLAC16]/01. arovane - olopp_eleen.flac
|
||||||
|
#EXTINF:-1,Model 500 - model_500-storm
|
||||||
|
/app/music/Model 500/2015 - Digital Solutions/05-model_500-storm.flac
|
||||||
|
#EXTINF:-1,Biosphere - Hå
|
||||||
|
/app/music/Biosphere - The Senja Recordings (2019) [FLAC]/Biosphere - The Senja Recordings (2019) [FLAC]/17 - Hå.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - unknown 3
|
||||||
|
/app/music/Boards of Canada/Live All Tomorrows Parties/06 - unknown 3.mp3
|
||||||
|
#EXTINF:-1,Boards of Canada - Mansel
|
||||||
|
/app/music/Boards of Canada/A Few Old Tunes/13 - Mansel.mp3
|
||||||
|
#EXTINF:-1,Orbital - Time Becomes
|
||||||
|
/app/music/Orbital/1993 - Orbital - Orbital 2 (Brown Album - TRUCD2, 828 386.2)/00. Time Becomes.mp3
|
||||||
|
#EXTINF:-1,The Other People Place - Moonlight Rendezvous
|
||||||
|
/app/music/The Other People Place/2017 - Lifestyles Of The Laptop Café/B1 - Moonlight Rendezvous.flac
|
||||||
|
#EXTINF:-1,God is an Astronaut - Komorebi
|
||||||
|
/app/music/God is an Astronaut - Epitaph (2018) WEB FLAC/05. Komorebi.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Sixtyniner
|
||||||
|
/app/music/Boards of Canada/Boc Maxima/11 - Sixtyniner.mp3
|
||||||
|
#EXTINF:-1,Quaeschning and Ulrich Schnauss - Prism
|
||||||
|
/app/music/Quaeschning and Ulrich Schnauss - Synthwaves (2017) {vista003, GER, CD} [FLAC]/08 - Prism.flac
|
||||||
|
#EXTINF:-1,Proem - 05 deadplate2
|
||||||
|
/app/music/Proem/2015 - Vault ep.4-4/Proem - Vault ep.4-4 - 05 deadplate2.flac
|
||||||
|
#EXTINF:-1,Brian Eno - Who Gives a Thought
|
||||||
|
/app/music/Brian Eno/2022 - ForeverAndEverNoMore/01 Who Gives a Thought.flac
|
||||||
|
#EXTINF:-1,Orbital - I Wish I Had Duck Feet
|
||||||
|
/app/music/Orbital/1994 - Orbital - Snivilisation (TRUCD5, 828 536.2)/02. I Wish I Had Duck Feet.mp3
|
||||||
|
#EXTINF:-1,The Orb - Turn It Down
|
||||||
|
/app/music/The Orb/2001 - Cydonia/04-Turn It Down.mp3
|
||||||
|
#EXTINF:-1,Proem - Pretty Song For Alyssa
|
||||||
|
/app/music/Proem/2001 - Negativ/proem - Negativ - 06 Pretty Song For Alyssa.flac
|
||||||
|
#EXTINF:-1,Plaid - BLN-Care_(Plaid_Remix)
|
||||||
|
/app/music/Plaid - Stem Sell (Plaid Remixes) [2021] (WEB - FLAC - Lossless)/10-BLN-Care_(Plaid_Remix).flac
|
||||||
|
#EXTINF:-1,Ulrich Schnauss - Illusory Sun (2019 Version)
|
||||||
|
/app/music/Ulrich Schnauss - No Further Ahead Than Tomorrow (2020) - WEB FLAC/10. Illusory Sun (2019 Version).flac
|
||||||
|
#EXTINF:-1,Brian Eno - Dust Shuffle
|
||||||
|
/app/music/Brian Eno/2011 - Small Craft On a Milk Sea/B4 Dust Shuffle.flac
|
||||||
|
#EXTINF:-1,The Orb - Earth (Gaia)
|
||||||
|
/app/music/The Orb - Adventures Beyond The Ultraworld (1991, 2006 3CD Deluxe Edition) (flac)/cd 1/02 - Earth (Gaia).flac
|
||||||
|
#EXTINF:-1,Proem - Until Here Robot
|
||||||
|
/app/music/Proem - Until Here for Years (n5md, 2019) flac/05 - Until Here Robot.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - 1969
|
||||||
|
/app/music/Boards of Canada/2000-10-14: The Incredible Warp Light House Party, London, UK/02 - 1969.mp3
|
||||||
|
#EXTINF:-1,Drexciya - Aquatic Bata Particles
|
||||||
|
/app/music/Drexciya/2013 - Journey of the Deep Sea Dweller IV/12. Aquatic Bata Particles.mp3
|
||||||
|
#EXTINF:-1,Plaid - Gajek-Curved_Engines_Pt_04_(Plaid_Remix)
|
||||||
|
/app/music/Plaid - Stem Sell (Plaid Remixes) [2021] (WEB - FLAC - Lossless)/18-Gajek-Curved_Engines_Pt_04_(Plaid_Remix).flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Boqurant
|
||||||
|
/app/music/Boards of Canada/A Few Old Tunes/25 - Boqurant.mp3
|
||||||
|
#EXTINF:-1,Color Therapy - Ballad of Lonely Ghosts (feat. Hammock)
|
||||||
|
/app/music/Color Therapy - Mr. Wolf Is Dead (2015) WEB FLAC/13 - Ballad of Lonely Ghosts (feat. Hammock).flac
|
||||||
|
#EXTINF:-1,Underworld - Juanita , Kiteless , To Dream Of Love
|
||||||
|
/app/music/Underworld - Second Toughest In The Infants (flac)/Second Toughest In The Infants (CD1)/01 Juanita , Kiteless , To Dream Of Love.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Left Side Drive
|
||||||
|
/app/music/Boards of Canada/Trans Canada Highway/02 - Left Side Drive.mp3
|
||||||
|
#EXTINF:-1,Orbital - Lush 3-1
|
||||||
|
/app/music/Orbital/1993 - Orbital - Orbital 2 (Brown Album - TRUCD2, 828 386.2)/00. Lush 3-1.mp3
|
||||||
|
#EXTINF:-1,Underworld - Air Towel
|
||||||
|
/app/music/Underworld/1996 - Second Toughest In The Infants/06. Underworld - Air Towel.flac
|
||||||
|
#EXTINF:-1,Plaid - Do Matter
|
||||||
|
/app/music/Plaid - The Digging Remedy (2016) [FLAC]/01 - Do Matter.flac
|
||||||
|
#EXTINF:-1,Tyler Bates & VA - The Pod Chase
|
||||||
|
/app/music/Tyler Bates & VA - Guardians of the Galaxy (Deluxe Edition) (2014) [FLAC]/Disc 2 (Original Score By Tyler Bates)/19 - The Pod Chase.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Amo Bishop Roden
|
||||||
|
/app/music/Boards of Canada/In a Beautiful Place Out in the Country/02 - Amo Bishop Roden.mp3
|
||||||
|
#EXTINF:-1,Proem - Take Your Pants Off
|
||||||
|
/app/music/Proem/2001 - Negativ/proem - Negativ - 07 Take Your Pants Off.flac
|
||||||
|
#EXTINF:-1,The Future Sound of London - Plausibility
|
||||||
|
/app/music/The Future Sound of London - (2016) Environment Six (FLAC)/17 - Plausibility.flac
|
||||||
|
#EXTINF:-1,Four Tet - ISTM
|
||||||
|
/app/music/Four Tet - Sixteen Oceans (2020) {Text Records - TEXT051} [CD FLAC]/09 - Four Tet - ISTM.flac
|
||||||
|
#EXTINF:-1,Proem - (Drone) - 07 Instrrr
|
||||||
|
/app/music/Proem/2016 - Vault ep.2-4 (Drone)/Proem - Vault ep.2-4 (Drone) - 07 Instrrr.flac
|
||||||
|
#EXTINF:-1,Brian Eno - Desert Sand
|
||||||
|
/app/music/Brian Eno/2020 - Roger Eno and Brian Eno - Mixing Colours/15 Desert Sand.flac
|
||||||
|
#EXTINF:-1,Plaid - Baby Step Giant Step
|
||||||
|
/app/music/Plaid - The Digging Remedy (2016) [FLAC]/06 - Baby Step Giant Step.flac
|
||||||
|
#EXTINF:-1,Four Tet - Green
|
||||||
|
/app/music/Four Tet - Sixteen Oceans (2020) {Text Records - TEXT051} [CD FLAC]/12 - Four Tet - Green.flac
|
||||||
|
#EXTINF:-1,Dopplereffekt - Cellular Automata
|
||||||
|
/app/music/Dopplereffekt/2017 - Cellular Automata/01. Cellular Automata.flac
|
||||||
|
#EXTINF:-1,Clark - 24. Health - Die Slow (Clark Remix)
|
||||||
|
/app/music/Clark - Feast Beast (2013) [24 Bit WEB FLAC] [16-44]/1.24. Health - Die Slow (Clark Remix).flac
|
||||||
|
#EXTINF:-1,Boards of Canada - BMX Track
|
||||||
|
/app/music/Boards of Canada/Old Tunes, Volume 2/20 - BMX Track.mp3
|
||||||
|
#EXTINF:-1,Boards of Canada - Skimming Stones
|
||||||
|
/app/music/Boards of Canada/A Few Old Tunes/10 - Skimming Stones.mp3
|
||||||
|
#EXTINF:-1,Orbital - The Raid
|
||||||
|
/app/music/Orbital - Monsters Exist (PledgeMusic Deluxe) (2018) (WEB) [FLAC]/03 - The Raid.flac
|
||||||
|
#EXTINF:-1,Orbital - Monsters Exist
|
||||||
|
/app/music/Orbital - Monsters Exist (PledgeMusic Deluxe) (2018) (WEB) [FLAC]/01 - Monsters Exist.flac
|
||||||
|
#EXTINF:-1,Proem - Vocoder Mining
|
||||||
|
/app/music/Proem - Twelve Tails-(2021) @FLAC [16-48]/08 - Vocoder Mining.flac
|
||||||
|
#EXTINF:-1,The Future Sound of London - Unclear Vape
|
||||||
|
/app/music/The Future Sound of London - (2016) Environment Six (FLAC)/10 - Unclear Vape.flac
|
||||||
|
#EXTINF:-1,Boxcutter - Free Acid House
|
||||||
|
/app/music/Boxcutter - Arecibo Message (2009) [FLAC]/08 - Boxcutter - Free Acid House.flac
|
||||||
|
#EXTINF:-1,Clark - Coffin Knocker
|
||||||
|
/app/music/Clark - Kiri Variations (2019) [WEB FLAC]/05 - Coffin Knocker.flac
|
||||||
|
#EXTINF:-1,Tyler Bates & VA - The Kyln Escape
|
||||||
|
/app/music/Tyler Bates & VA - Guardians of the Galaxy (Deluxe Edition) (2014) [FLAC]/Disc 2 (Original Score By Tyler Bates)/13 - The Kyln Escape.flac
|
||||||
|
#EXTINF:-1,Tycho - Field
|
||||||
|
/app/music/Tycho - Epoch (Deluxe Version) (2019) [WEB FLAC16-44.1]/11 - Field.flac
|
||||||
|
#EXTINF:-1,Faux Tales - Stateless
|
||||||
|
/app/music/Faux Tales - 2015 - Kairos [FLAC] {Kensai Records KNS006 WEB}/5 - Stateless.flac
|
||||||
|
#EXTINF:-1,Color Therapy - This Universe Is All Around Us
|
||||||
|
/app/music/Color Therapy - Mr. Wolf Is Dead (2015) WEB FLAC/14 - This Universe Is All Around Us.flac
|
||||||
|
#EXTINF:-1,Underworld - Something Like a Mama
|
||||||
|
/app/music/Underworld - Beaucoup Fish (flac)/10 - Something Like a Mama.flac
|
||||||
|
#EXTINF:-1,Plaid - James_Shinra-Window_(Plaid_Remix)
|
||||||
|
/app/music/Plaid - Stem Sell (Plaid Remixes) [2021] (WEB - FLAC - Lossless)/24-James_Shinra-Window_(Plaid_Remix).flac
|
||||||
|
#EXTINF:-1,Proem - In a Timeless, Lightless World
|
||||||
|
/app/music/Proem/2019 - As They Go/Proem - As They Go - 05 In a Timeless, Lightless World.flac
|
||||||
|
#EXTINF:-1,Clark - Flask _ Abyss
|
||||||
|
/app/music/Clark - Kiri Variations (2019) [WEB FLAC]/09 - Flask _ Abyss.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - I Love U
|
||||||
|
/app/music/Boards of Canada/A Few Old Tunes/20 - I Love U.mp3
|
||||||
|
#EXTINF:-1,Tycho - Stress
|
||||||
|
/app/music/Tycho - Simulcast (2020) [WEB FLAC]/08 - Stress.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Sixtyten (incomplete)
|
||||||
|
/app/music/Boards of Canada/2000-10-14: The Incredible Warp Light House Party, London, UK/01 - Sixtyten (incomplete).mp3
|
||||||
|
#EXTINF:-1,Brian Eno - Light Arms
|
||||||
|
/app/music/Brian Eno/1978 - After The Heat/08 - Light Arms.flac
|
||||||
|
#EXTINF:-1,Proem - A Good Soaking
|
||||||
|
/app/music/Proem - Twelve Tails-(2021) @FLAC [16-48]/12 - A Good Soaking.flac
|
||||||
|
#EXTINF:-1,F.S Blumm and Nils Frahm - F.S.Blumm & Nils Frahm - Sip Song
|
||||||
|
/app/music/F.S Blumm and Nils Frahm - Music For Wobbling Music Versus Gravity (2013 - WEB - FLAC)/11. F.S.Blumm & Nils Frahm - Sip Song.flac
|
||||||
|
#EXTINF:-1,Tycho - Glider
|
||||||
|
/app/music/Tycho - Epoch (Deluxe Version) (2019) [WEB FLAC16-44.1]/01 - Glider.flac
|
||||||
|
#EXTINF:-1,Plaid - Wen
|
||||||
|
/app/music/Plaid - The Digging Remedy (2016) [FLAC]/12 - Wen.flac
|
||||||
|
#EXTINF:-1,Johann Johannsson - Coma
|
||||||
|
/app/music/Johann Johannsson - The Theory of Everything (2014) [FLAC]/18 - Coma.flac
|
||||||
|
#EXTINF:-1,The Orb - Centuries
|
||||||
|
/app/music/The Orb/2001 - Cydonia/08-Centuries.mp3
|
||||||
|
#EXTINF:-1,Ulrich Schnauss & Jonas Munk – Weightless Memories - You Can Walk Anywhere
|
||||||
|
/app/music/Ulrich Schnauss & Jonas Munk – Weightless Memories (2010) {PEDS 02} [Web]/10 - You Can Walk Anywhere.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Up the March Bank
|
||||||
|
/app/music/Boards of Canada/A Few Old Tunes/29 - Up the March Bank.mp3
|
||||||
|
#EXTINF:-1,Proem - Place Gun To Head
|
||||||
|
/app/music/Proem/2004 - Socially Inept/Proem - Socially Inept - 06 Place Gun To Head.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Rodox Video
|
||||||
|
/app/music/Boards of Canada/A Few Old Tunes/05 - Rodox Video.mp3
|
||||||
|
#EXTINF:-1,Orbital - Walk Now
|
||||||
|
/app/music/Orbital/1993 - Orbital - Orbital 2 (Brown Album - TRUCD2, 828 386.2)/00. Walk Now.mp3
|
||||||
|
#EXTINF:-1,Zorn - Sputnik
|
||||||
|
/app/music/Zorn - The City's Collapsing (But Not Tonight) (2001 - CD - FLAC)/01 - Sputnik.flac
|
||||||
|
#EXTINF:-1,Proem - When Frailty Fails
|
||||||
|
/app/music/Proem/2004 - Socially Inept/Proem - Socially Inept - 07 When Frailty Fails.flac
|
||||||
|
#EXTINF:-1,Marconi Union - Sleeper
|
||||||
|
/app/music/Marconi Union - Ghost Stations (2016 - WEB - FLAC)/01. Marconi Union - Sleeper.flac
|
||||||
|
#EXTINF:-1,Tycho - Easy
|
||||||
|
/app/music/Tycho - Simulcast (2020) [WEB FLAC]/05 - Easy.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - June 9th
|
||||||
|
/app/music/Boards of Canada/Hi Scores/04 - June 9th.mp3
|
||||||
|
#EXTINF:-1,Plaid - DJ_Tennis-Chirality_(Plaid_Remix)
|
||||||
|
/app/music/Plaid - Stem Sell (Plaid Remixes) [2021] (WEB - FLAC - Lossless)/15-DJ_Tennis-Chirality_(Plaid_Remix).flac
|
||||||
|
#EXTINF:-1,Four Tet - Hi Hello
|
||||||
|
/app/music/Four Tet - Sixteen Oceans (2020) {Text Records - TEXT051} [CD FLAC]/08 - Four Tet - Hi Hello.flac
|
||||||
|
#EXTINF:-1,Ulrich Schnauss - Thoughtless Motion (2019 Version)
|
||||||
|
/app/music/Ulrich Schnauss - No Further Ahead Than Tomorrow (2020) - WEB FLAC/04. Thoughtless Motion (2019 Version).flac
|
||||||
|
#EXTINF:-1,Proem - Pine the Bear
|
||||||
|
/app/music/Proem - Until Here for Years (n5md, 2019) flac/06 - Pine the Bear.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Sixtyniner
|
||||||
|
/app/music/Boards of Canada/Twoism/01 - Sixtyniner.mp3
|
||||||
|
#EXTINF:-1,Color Therapy - Expect Delays (feat. Ulrich Schnauss)
|
||||||
|
/app/music/Color Therapy - Mr. Wolf Is Dead (2015) WEB FLAC/11 - Expect Delays (feat. Ulrich Schnauss).flac
|
||||||
|
#EXTINF:-1,Tyler Bates & VA - Everyone's an Idiot
|
||||||
|
/app/music/Tyler Bates & VA - Guardians of the Galaxy (Deluxe Edition) (2014) [FLAC]/Disc 2 (Original Score By Tyler Bates)/07 - Everyone's an Idiot.flac
|
||||||
|
#EXTINF:-1,woob - Another Way 続く
|
||||||
|
/app/music/woob - Tokyo Run - Series 8 Keycard - Lv.6 [2017] WEB [FLAC24] [16-44]/Tokyo Run - 24 Bit Masters/09 woob - Another Way 続く.flac
|
||||||
|
#EXTINF:-1,Underworld - Rez
|
||||||
|
/app/music/Underworld - Second Toughest In The Infants (flac)/Second Toughest In The Infants (CD2)/02 Rez.flac
|
||||||
|
#EXTINF:-1,Biosphere - 2009- - 04 Microtunneling
|
||||||
|
/app/music/Biosphere - Sound Installations -2000-2009 [FLAC]/Biosphere - Sound Installations -2000-2009- - 04 Microtunneling.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - M9
|
||||||
|
/app/music/Boards of Canada/A Few Old Tunes/22 - M9.mp3
|
||||||
|
#EXTINF:-1,Proem - 04 v. jirku 1
|
||||||
|
/app/music/Proem/2015 - Vault ep.4-4/Proem - Vault ep.4-4 - 04 v. jirku 1.flac
|
||||||
|
#EXTINF:-1,Proem - Oh Five Forty-Five
|
||||||
|
/app/music/Proem - Twelve Tails-(2021) @FLAC [16-48]/01 - Oh Five Forty-Five.flac
|
||||||
|
#EXTINF:-1,The Orb - Little Fluffy Clouds- Cumulo Nimbus Mix By Pal Joey
|
||||||
|
/app/music/The Orb - Adventures Beyond The Ultraworld (1991, 2006 3CD Deluxe Edition) (flac)/cd 3/03 - Little Fluffy Clouds- Cumulo Nimbus Mix By Pal Joey.flac
|
||||||
|
#EXTINF:-1,Color Therapy - Drive vs. Fly
|
||||||
|
/app/music/Color Therapy - Mr. Wolf Is Dead (2015) WEB FLAC/01 - Drive vs. Fly.flac
|
||||||
|
#EXTINF:-1,Proem - Pinching Point
|
||||||
|
/app/music/Proem/2004 - Socially Inept/Proem - Socially Inept - 05 Pinching Point.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Aquarius (Version 3)
|
||||||
|
/app/music/Boards of Canada/Peel Session EP/01 - Aquarius (Version 3).mp3
|
||||||
|
#EXTINF:-1,Four Tet - Harpsichord
|
||||||
|
/app/music/Four Tet - Sixteen Oceans (2020) {Text Records - TEXT051} [CD FLAC]/03 - Four Tet - Harpsichord.flac
|
||||||
|
#EXTINF:-1,Tycho - Skate (pluko Remix)
|
||||||
|
/app/music/Tycho - Weather Remixes (2020) - WEB FLAC/05. Skate (pluko Remix).flac
|
||||||
|
#EXTINF:-1,Cut Copy - Tied to the Weather
|
||||||
|
/app/music/Cut Copy - Haiku From Zero (2017) [FLAC] {2557864014}/09 - Tied to the Weather.flac
|
||||||
|
#EXTINF:-1,Brian Eno - Paleosonic
|
||||||
|
/app/music/Brian Eno/2011 - Small Craft On a Milk Sea/C1 Paleosonic.flac
|
||||||
|
#EXTINF:-1,The Clarks - Train
|
||||||
|
/app/music/The Clarks - Fast Moving Cars (2004) {Razor & Tie 7930182918-2} [FLAC-CD]/12 Train.flac
|
||||||
|
#EXTINF:-1,Underworld - Confusion The Waitress
|
||||||
|
/app/music/Underworld - Second Toughest In The Infants (flac)/Second Toughest In The Infants (CD1)/03 Confusion The Waitress.flac
|
||||||
|
#EXTINF:-1,Gridlock - 364 (One Day With Proem)
|
||||||
|
/app/music/Gridlock - Engram (12'' 2002)/05 364 (One Day With Proem).flac
|
||||||
|
#EXTINF:-1,Underworld - Born Slippy Nuxx
|
||||||
|
/app/music/Underworld - Everything, Everything (2000 - CD - FLAC)/07 - Born Slippy Nuxx.flac
|
||||||
|
#EXTINF:-1,Plaid - CLOCK
|
||||||
|
/app/music/Plaid - The Digging Remedy (2016) [FLAC]/03 - CLOCK.flac
|
||||||
|
#EXTINF:-1,Color Therapy - Half Castle
|
||||||
|
/app/music/Color Therapy - Mr. Wolf Is Dead (2015) WEB FLAC/02 - Half Castle.flac
|
||||||
|
#EXTINF:-1,Biosphere - Geatkejávri
|
||||||
|
/app/music/Biosphere - The Senja Recordings (2019) [FLAC]/Biosphere - The Senja Recordings (2019) [FLAC]/16 - Geatkejávri.flac
|
||||||
|
#EXTINF:-1,The Future Sound of London - Motioned
|
||||||
|
/app/music/The Future Sound of London - Environment Six (2016 - WEB - FLAC)/04 - Motioned.flac
|
||||||
|
#EXTINF:-1,Biosphere - Bjorvika
|
||||||
|
/app/music/Biosphere - The Senja Recordings (2019) [FLAC]/Biosphere - The Senja Recordings (2019) [FLAC]/04 - Bjorvika.flac
|
||||||
|
#EXTINF:-1,woob - ラン
|
||||||
|
/app/music/woob - Tokyo Run - Series 8 Keycard - Lv.6 [2017] WEB [FLAC24] [16-44]/Tokyo Run - 24 Bit Masters/02 woob - ラン.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Under the Coke Sign
|
||||||
|
/app/music/Boards of Canada/Trans Canada Highway/05 - Under the Coke Sign.mp3
|
||||||
|
#EXTINF:-1,Kiasmos - Thrown
|
||||||
|
/app/music/Kiasmos/2012 - Thrown EP/01 - Thrown.flac
|
||||||
|
#EXTINF:-1,Clark - Hoova
|
||||||
|
/app/music/Clark - Death Peak (2017) [FLAC]/04 - Hoova.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - unknown 4
|
||||||
|
/app/music/Boards of Canada/Live All Tomorrows Parties/07 - unknown 4.mp3
|
||||||
|
#EXTINF:-1,Boards of Canada - Lick
|
||||||
|
/app/music/Boards of Canada/Old Tunes, Volume 2/34 - Lick.mp3
|
||||||
|
#EXTINF:-1,Zorn - Flicker
|
||||||
|
/app/music/Zorn - The City's Collapsing (But Not Tonight) (2001 - CD - FLAC)/02 - Flicker.flac
|
||||||
|
#EXTINF:-1,Orbital - Attached
|
||||||
|
/app/music/Orbital/1994 - Orbital - Snivilisation (TRUCD5, 828 536.2)/10. Attached.mp3
|
||||||
|
#EXTINF:-1,Proem - Untitled (Brothomstates remix)
|
||||||
|
/app/music/Proem/2001 - Negativ/proem - Negativ - 13 Untitled (Brothomstates remix).flac
|
||||||
|
#EXTINF:-1,Owl City - Meteor Shower
|
||||||
|
/app/music/Owl City - Ocean Eyes (Deluxe Edition) [Flac,Cue,Logs]/Disc 1/07 Meteor Shower.flac
|
||||||
|
#EXTINF:-1,Dopplereffekt - Mandelbrot Set
|
||||||
|
/app/music/Dopplereffekt/2017 - Cellular Automata/07. Mandelbrot Set.flac
|
||||||
|
#EXTINF:-1,Proem - 01 Bight
|
||||||
|
/app/music/Proem/2015 - Vault ep.4-4/Proem - Vault ep.4-4 - 01 Bight.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Everything You Do Is a Balloon
|
||||||
|
/app/music/Boards of Canada/Hi Scores/06 - Everything You Do Is a Balloon.mp3
|
||||||
|
#EXTINF:-1,Clark - Licht (Pink Strobe Version)
|
||||||
|
/app/music/Clark - Death Peak (2017) [FLAC]/10 - Licht (Pink Strobe Version).flac
|
||||||
|
#EXTINF:-1,Brian Eno - Base & Apex
|
||||||
|
/app/music/Brian Eno/1978 - After The Heat/03 - Base & Apex.flac
|
||||||
|
#EXTINF:-1,Biosphere - Behind The Stove
|
||||||
|
/app/music/Biosphere - Departed Glories (2016) - FLAC WEB/12 - Behind The Stove.flac
|
||||||
|
#EXTINF:-1,woob - Night Drive Her - Mass Distraction II
|
||||||
|
/app/music/woob - Mass Distraction EP [WEB FLAC 24]/woob - Mass Distraction EP - 04 Night Drive Her - Mass Distraction II.flac
|
||||||
|
#EXTINF:-1,Kiasmos - Rival Consoles - Func
|
||||||
|
/app/music/Kiasmos/2009 - 65, Milo (Kiasmos & Rival Consoles) (WEB)/04. Rival Consoles - Func.flac
|
||||||
|
#EXTINF:-1,Kiasmos - Wrecked
|
||||||
|
/app/music/Kiasmos/2012 - Thrown EP/03 - Wrecked.flac
|
||||||
|
#EXTINF:-1,Brian Eno - Forms Of Anger
|
||||||
|
/app/music/Brian Eno/2011 - Small Craft On a Milk Sea/B2 Forms Of Anger.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - In a Beautiful Place Out in the Country
|
||||||
|
/app/music/Boards of Canada/In a Beautiful Place Out in the Country/03 - In a Beautiful Place Out in the Country.mp3
|
||||||
|
#EXTINF:-1,arovane - wechselwirkung
|
||||||
|
/app/music/arovane - Wirkung (2020) [WEB FLAC16]/15. arovane - wechselwirkung.flac
|
||||||
|
#EXTINF:-1,Daft Punk - Recognizer
|
||||||
|
/app/music/Daft Punk - TRON Legacy - The Complete Edition (2020 - WEB - FLAC)/04 Recognizer.flac
|
||||||
|
#EXTINF:-1,Brian Eno - Dark Sienna
|
||||||
|
/app/music/Brian Eno/2020 - Roger Eno and Brian Eno - Mixing Colours/07 Dark Sienna.flac
|
||||||
|
#EXTINF:-1,Tyler Bates & VA - The Road to Knowhere
|
||||||
|
/app/music/Tyler Bates & VA - Guardians of the Galaxy (Deluxe Edition) (2014) [FLAC]/Disc 2 (Original Score By Tyler Bates)/16 - The Road to Knowhere.flac
|
||||||
|
#EXTINF:-1,Zorn - Rock The Boat
|
||||||
|
/app/music/Zorn - The City's Collapsing (But Not Tonight) (2001 - CD - FLAC)/07 - Rock The Boat.flac
|
||||||
|
#EXTINF:-1,Plaid - Ops
|
||||||
|
/app/music/Plaid - Polymer (2019) [WEB FLAC]/04 - Ops.flac
|
||||||
|
#EXTINF:-1,Seba & Ulrich Schnauss - Snöflingor
|
||||||
|
/app/music/Seba & Ulrich Schnauss - Snöflingor EP [2017] [WEB_FLAC]/03. Seba & Ulrich Schnauss - Snöflingor.flac
|
||||||
|
#EXTINF:-1,Underworld - Juanita-Kiteless
|
||||||
|
/app/music/Underworld - Everything, Everything (2000 - CD - FLAC)/01 - Juanita-Kiteless.flac
|
||||||
|
#EXTINF:-1,Orbital - Monday
|
||||||
|
/app/music/Orbital/1993 - Orbital - Orbital 2 (Brown Album - TRUCD2, 828 386.2)/00. Monday.mp3
|
||||||
|
#EXTINF:-1,The Clarks - You Know Everything
|
||||||
|
/app/music/The Clarks - Fast Moving Cars (2004) {Razor & Tie 7930182918-2} [FLAC-CD]/10 You Know Everything.flac
|
||||||
|
#EXTINF:-1,Cut Copy - Living Upside Down
|
||||||
|
/app/music/Cut Copy - Haiku From Zero (2017) [FLAC] {2557864014}/08 - Living Upside Down.flac
|
||||||
|
#EXTINF:-1,Clark - 26. Mr. Boggle - Siberian Hooty - Fallen Boy (Clark Remix)
|
||||||
|
/app/music/Clark - Feast Beast (2013) [24 Bit WEB FLAC] [16-44]/1.26. Mr. Boggle - Siberian Hooty - Fallen Boy (Clark Remix).flac
|
||||||
|
#EXTINF:-1,Proem - (Drone) - 05 Qua Limbo
|
||||||
|
/app/music/Proem/2016 - Vault ep.2-4 (Drone)/Proem - Vault ep.2-4 (Drone) - 05 Qua Limbo.flac
|
||||||
|
#EXTINF:-1,Model 500 - model_500-the_groove
|
||||||
|
/app/music/Model 500/2015 - Digital Solutions/06-model_500-the_groove.flac
|
||||||
|
#EXTINF:-1,Plaid - Praze
|
||||||
|
/app/music/Plaid - Polymer (2019) [WEB FLAC]/13 - Praze.flac
|
||||||
|
#EXTINF:-1,Tyler Bates & VA - Ronan's Arrival
|
||||||
|
/app/music/Tyler Bates & VA - Guardians of the Galaxy (Deluxe Edition) (2014) [FLAC]/Disc 2 (Original Score By Tyler Bates)/18 - Ronan's Arrival.flac
|
||||||
|
#EXTINF:-1,The Future Sound of London - Symphony for Halia
|
||||||
|
/app/music/The Future Sound of London - Environment Six (2016 - WEB - FLAC)/14 - Symphony for Halia.flac
|
||||||
|
#EXTINF:-1,The Future Sound of London - Lichaen
|
||||||
|
/app/music/The Future Sound of London - Environment Six (2016 - WEB - FLAC)/05 - Lichaen.flac
|
||||||
|
#EXTINF:-1,Biosphere - Tomorrow Then We Will Attend
|
||||||
|
/app/music/Biosphere - Departed Glories (2016) - FLAC WEB/15 - Tomorrow Then We Will Attend.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Amo Bishop Roden
|
||||||
|
/app/music/Boards of Canada/2000-10-14: The Incredible Warp Light House Party, London, UK/05 - Amo Bishop Roden.mp3
|
||||||
|
#EXTINF:-1,Vector Lovers - Post Arctic Industries
|
||||||
|
/app/music/Vector Lovers/2005 - Capsule For One/06 - Post Arctic Industries.mp3
|
||||||
|
#EXTINF:-1,Orbital - P.H.U.K
|
||||||
|
/app/music/Orbital - Monsters Exist (PledgeMusic Deluxe) (2018) (WEB) [FLAC]/04 - P.H.U.K.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - She Is P
|
||||||
|
/app/music/Boards of Canada/Old Tunes, Volume 1/02 - She Is P.mp3
|
||||||
|
#EXTINF:-1,Drexciya - Black Sea
|
||||||
|
/app/music/Drexciya/2013 - Journey of the Deep Sea Dweller IV/14. Black Sea.mp3
|
||||||
|
#EXTINF:-1,Clark - 15. Prince Myshkin - Cold Caby (Clark Remix)
|
||||||
|
/app/music/Clark - Feast Beast (2013) [24 Bit WEB FLAC] [16-44]/1.15. Prince Myshkin - Cold Caby (Clark Remix).flac
|
||||||
|
#EXTINF:-1,Brian Eno - Ultramarine
|
||||||
|
/app/music/Brian Eno/2020 - Roger Eno and Brian Eno - Mixing Colours/12 Ultramarine.flac
|
||||||
|
#EXTINF:-1,Four Tet - Daughter
|
||||||
|
/app/music/Four Tet - New Energy {CD} [FLAC] (2017)/12 Daughter.flac
|
||||||
|
#EXTINF:-1,Model 500 - model_500-standing_in_tomorow
|
||||||
|
/app/music/Model 500/2015 - Digital Solutions/03-model_500-standing_in_tomorow.flac
|
||||||
|
#EXTINF:-1,woob - 79 Million Adversaries
|
||||||
|
/app/music/woob - Tokyo Run - Series 8 Keycard - Lv.6 [2017] WEB [FLAC24] [16-44]/Tokyo Run - 24 Bit Masters/04 woob - 79 Million Adversaries.flac
|
||||||
|
#EXTINF:-1,Brian Eno - Cinnabar
|
||||||
|
/app/music/Brian Eno/2020 - Roger Eno and Brian Eno - Mixing Colours/14 Cinnabar.flac
|
||||||
|
#EXTINF:-1,The Orb - A Huge Ever Growing Pulsating Brain That Rules From The Centre Of The Ultraworld Peel Session
|
||||||
|
/app/music/The Orb - Adventures Beyond The Ultraworld (1991, 2006 3CD Deluxe Edition) (flac)/cd 3/01 - A Huge Ever Growing Pulsating Brain That Rules From The Centre Of The Ultraworld Peel Session.flac
|
||||||
|
#EXTINF:-1,Proem - A Cold Spring
|
||||||
|
/app/music/Proem - 2018 Modern Rope (WEB)/07. A Cold Spring.flac
|
||||||
|
#EXTINF:-1,F.S Blumm and Nils Frahm - F.S.Blumm & Nils Frahm - B
|
||||||
|
/app/music/F.S Blumm and Nils Frahm - Music For Wobbling Music Versus Gravity (2013 - WEB - FLAC)/08. F.S.Blumm & Nils Frahm - B.flac
|
||||||
|
#EXTINF:-1,Daft Punk - Sea of Simulation
|
||||||
|
/app/music/Daft Punk - TRON Legacy - The Complete Edition (2020 - WEB - FLAC)/23 Sea of Simulation.flac
|
||||||
|
#EXTINF:-1,Johann Johannsson - Forces Of Attraction
|
||||||
|
/app/music/Johann Johannsson - The Theory of Everything (2014) [FLAC]/15 - Forces Of Attraction.flac
|
||||||
|
#EXTINF:-1,Four Tet - Insect Near Piha Beach
|
||||||
|
/app/music/Four Tet - Sixteen Oceans (2020) {Text Records - TEXT051} [CD FLAC]/07 - Four Tet - Insect Near Piha Beach.flac
|
||||||
|
#EXTINF:-1,Clark - Primary Pluck
|
||||||
|
/app/music/Clark - Kiri Variations (2019) [WEB FLAC]/08 - Primary Pluck.flac
|
||||||
|
#EXTINF:-1,Color Therapy - Challenger Deep (feat. Helios)
|
||||||
|
/app/music/Color Therapy - Mr. Wolf Is Dead (2015) WEB FLAC/09 - Challenger Deep (feat. Helios).flac
|
||||||
|
#EXTINF:-1,Tyler Bates & VA - Plasma Ball
|
||||||
|
/app/music/Tyler Bates & VA - Guardians of the Galaxy (Deluxe Edition) (2014) [FLAC]/Disc 2 (Original Score By Tyler Bates)/03 - Plasma Ball.flac
|
||||||
|
#EXTINF:-1,The Future Sound of London - Hurt
|
||||||
|
/app/music/The Future Sound of London - Environment Six (2016 - WEB - FLAC)/08 - Hurt.flac
|
||||||
|
#EXTINF:-1,Brian Eno - Making Gardens Out of Silence
|
||||||
|
/app/music/Brian Eno/2022 - ForeverAndEverNoMore/10 Making Gardens Out of Silence.flac
|
||||||
|
#EXTINF:-1,Tyler Bates & VA - 10CC - I'm Not In Love
|
||||||
|
/app/music/Tyler Bates & VA - Guardians of the Galaxy (Deluxe Edition) (2014) [FLAC]/Disc 1 (Awesome Mix Vol. 1)/06 - 10CC - I'm Not In Love.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - happy cycling
|
||||||
|
/app/music/Boards of Canada/Live All Tomorrows Parties/10 - happy cycling.mp3
|
||||||
|
#EXTINF:-1,Kiasmos - Lit
|
||||||
|
/app/music/Kiasmos/2014 - Kiasmos/01 - Lit.flac
|
||||||
|
#EXTINF:-1,Tycho - Pink & Blue (RAC Mix)
|
||||||
|
/app/music/Tycho - Weather Remixes (2020) - WEB FLAC/02. Pink & Blue (RAC Mix).flac
|
||||||
|
#EXTINF:-1,Plaid - Reeling Spiders
|
||||||
|
/app/music/Plaid - The Digging Remedy (2016) [FLAC]/10 - Reeling Spiders.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Oirectine
|
||||||
|
/app/music/Boards of Canada/Twoism/02 - Oirectine.mp3
|
||||||
|
#EXTINF:-1,Plaid - Esem-Yourturn_(Plaid_Remix)
|
||||||
|
/app/music/Plaid - Stem Sell (Plaid Remixes) [2021] (WEB - FLAC - Lossless)/26-Esem-Yourturn_(Plaid_Remix).flac
|
||||||
|
#EXTINF:-1,Four Tet - You Are Loved
|
||||||
|
/app/music/Four Tet - New Energy {CD} [FLAC] (2017)/08 You Are Loved.flac
|
||||||
|
#EXTINF:-1,Proem - Modern Rope
|
||||||
|
/app/music/Proem - 2018 Modern Rope (WEB)/05. Modern Rope.flac
|
||||||
|
#EXTINF:-1,The Future Sound of London - Voyeur
|
||||||
|
/app/music/The Future Sound of London - (2016) Environment Six (FLAC)/11 - Voyeur.flac
|
||||||
|
#EXTINF:-1,Clark - 11. Glen Velez - Bendir (Clark Remix)
|
||||||
|
/app/music/Clark - Feast Beast (2013) [24 Bit WEB FLAC] [16-44]/1.11. Glen Velez - Bendir (Clark Remix).flac
|
||||||
|
#EXTINF:-1,Tycho - Weather (Nitemoves Remix)
|
||||||
|
/app/music/Tycho - Weather Remixes (2020) - WEB FLAC/08. Weather (Nitemoves Remix).flac
|
||||||
|
#EXTINF:-1,Boards of Canada - 5.9.78
|
||||||
|
/app/music/Boards of Canada/A Few Old Tunes/26 - 5.9.78.mp3
|
||||||
|
#EXTINF:-1,Kiasmos - Swept (Tale of Us remix)
|
||||||
|
/app/music/Kiasmos/2015 - Swept EP/04 - Swept (Tale of Us remix).mp3
|
||||||
|
#EXTINF:-1,Kiasmos - Wrecked (65daysofstatic Remix)
|
||||||
|
/app/music/Kiasmos/2012 - Thrown EP/04 - Wrecked (65daysofstatic Remix).flac
|
||||||
|
#EXTINF:-1,The Orb - A Huge Ever Growing Pulsating Brain That Rules From The Centre Of The Ultraworld- Live Mix Mk10
|
||||||
|
/app/music/The Orb - Adventures Beyond The Ultraworld (1991, 2006 3CD Deluxe Edition) (flac)/cd 2/05 - A Huge Ever Growing Pulsating Brain That Rules From The Centre Of The Ultraworld- Live Mix Mk10.flac
|
||||||
|
#EXTINF:-1,Proem - Below Me Reds
|
||||||
|
/app/music/Proem/2001 - Negativ/proem - Negativ - 01 Below Me Reds.flac
|
||||||
|
#EXTINF:-1,Kiasmos - Laced
|
||||||
|
/app/music/Kiasmos/2024 - II/Kiasmos - II - 04 Laced.flac
|
||||||
|
#EXTINF:-1,Biosphere - Aura In The Kitchen With The Candlesticks
|
||||||
|
/app/music/Biosphere - Departed Glories (2016) - FLAC WEB/08 - Aura In The Kitchen With The Candlesticks.flac
|
||||||
|
#EXTINF:-1,Biosphere - 2009- - 01 Fluxgate
|
||||||
|
/app/music/Biosphere - Sound Installations -2000-2009 [FLAC]/Biosphere - Sound Installations -2000-2009- - 01 Fluxgate.flac
|
||||||
|
#EXTINF:-1,Proem - An Effort Was Made
|
||||||
|
/app/music/Proem - Until Here for Years (n5md, 2019) flac/09 - An Effort Was Made.flac
|
||||||
|
#EXTINF:-1,Tyler Bates & VA - What a Bunch of A-Holes
|
||||||
|
/app/music/Tyler Bates & VA - Guardians of the Galaxy (Deluxe Edition) (2014) [FLAC]/Disc 2 (Original Score By Tyler Bates)/08 - What a Bunch of A-Holes.flac
|
||||||
|
#EXTINF:-1,Port Blue - The Gentle Descent
|
||||||
|
/app/music/Port Blue - The Airship (2007)/12. The Gentle Descent.flac
|
||||||
|
#EXTINF:-1,Biosphere - Black Mesa
|
||||||
|
/app/music/Biosphere - The Petrified Forest (2017) - CD FLAC/02. Biosphere - Black Mesa.flac
|
||||||
|
#EXTINF:-1,arovane - tri i
|
||||||
|
/app/music/arovane - Wirkung (2020) [WEB FLAC16]/13. arovane - tri i.flac
|
||||||
|
#EXTINF:-1,The Orb - Perpetual Dawn - Ultrabass II
|
||||||
|
/app/music/The Orb - Adventures Beyond The Ultraworld (1991, 2006 3CD Deluxe Edition) (flac)/cd 3/02 - Perpetual Dawn - Ultrabass II.flac
|
||||||
|
#EXTINF:-1,The Clarks - Wait a Minute
|
||||||
|
/app/music/The Clarks - Fast Moving Cars (2004) {Razor & Tie 7930182918-2} [FLAC-CD]/04 Wait a Minute.flac
|
||||||
|
#EXTINF:-1,Brian Eno - The Belldog
|
||||||
|
/app/music/Brian Eno/1978 - After The Heat/02 - The Belldog.flac
|
||||||
|
#EXTINF:-1,Dopplereffekt - Isotropy
|
||||||
|
/app/music/Dopplereffekt/2017 - Cellular Automata/04. Isotropy.flac
|
||||||
|
#EXTINF:-1,Brian Eno - Burnt Umber
|
||||||
|
/app/music/Brian Eno/2020 - Roger Eno and Brian Eno - Mixing Colours/02 Burnt Umber.flac
|
||||||
|
#EXTINF:-1,Tangerine Dream - Pantha Rhei
|
||||||
|
/app/music/Tangerine Dream - Ambient Monkeys (flac)/11 Tangerine Dream - Pantha Rhei.flac
|
||||||
|
#EXTINF:-1,Clark - 14. Vampillia - Sea (Clark Remix)
|
||||||
|
/app/music/Clark - Feast Beast (2013) [24 Bit WEB FLAC] [16-44]/1.14. Vampillia - Sea (Clark Remix).flac
|
||||||
|
#EXTINF:-1,Plaid - Dancers
|
||||||
|
/app/music/Plaid - Polymer (2019) [WEB FLAC]/07 - Dancers.flac
|
||||||
|
#EXTINF:-1,The Future Sound of London - Plausibility
|
||||||
|
/app/music/The Future Sound of London - Environment Six (2016 - WEB - FLAC)/17 - Plausibility.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Buckie High
|
||||||
|
/app/music/Boards of Canada/Old Tunes, Volume 2/29 - Buckie High.mp3
|
||||||
|
#EXTINF:-1,Clark - 04. Nathan Fake - Fentiger (Clark Remix)
|
||||||
|
/app/music/Clark - Feast Beast (2013) [24 Bit WEB FLAC] [16-44]/1.04. Nathan Fake - Fentiger (Clark Remix).flac
|
||||||
|
#EXTINF:-1,Port Blue - In The Control Car
|
||||||
|
/app/music/Port Blue - The Airship (2007)/07. In The Control Car.flac
|
||||||
|
#EXTINF:-1,Brian Eno - Old Land
|
||||||
|
/app/music/Brian Eno/1978 - After The Heat/10 - Old Land.flac
|
||||||
|
#EXTINF:-1,Proem - Drawing Room Anguish
|
||||||
|
/app/music/Proem - 2018 Modern Rope (WEB)/04. Drawing Room Anguish.flac
|
||||||
|
#EXTINF:-1,Vector Lovers - Empty Buildings, Falling Rain
|
||||||
|
/app/music/Vector Lovers/2005 - Capsule For One/08 - Empty Buildings, Falling Rain.mp3
|
||||||
|
#EXTINF:-1,Faux Tales - Avalon
|
||||||
|
/app/music/Faux Tales - 2015 - Kairos [FLAC] {Kensai Records KNS006 WEB}/3 - Avalon.flac
|
||||||
|
#EXTINF:-1,Tycho - Weather
|
||||||
|
/app/music/Tycho - Simulcast (2020) [WEB FLAC]/01 - Weather.flac
|
||||||
|
#EXTINF:-1,Drexciya - The Countdown Has Begun
|
||||||
|
/app/music/Drexciya/2013 - Journey Of The Deep Sea Dweller III/02. Drexciya - The Countdown Has Begun.mp3
|
||||||
|
#EXTINF:-1,Biosphere - Lysbotn
|
||||||
|
/app/music/Biosphere - The Senja Recordings (2019) [FLAC]/Biosphere - The Senja Recordings (2019) [FLAC]/11 - Lysbotn.flac
|
||||||
|
#EXTINF:-1,Johann Johannsson - Cambridge, 1963
|
||||||
|
/app/music/Johann Johannsson - The Theory of Everything (2014) [FLAC]/01 - Cambridge, 1963.flac
|
||||||
|
#EXTINF:-1,Daft Punk - Rinzler
|
||||||
|
/app/music/Daft Punk - TRON Legacy - The Complete Edition (2020 - WEB - FLAC)/07 Rinzler.flac
|
||||||
|
#EXTINF:-1,Biosphere - Free From The Bondage You Are In
|
||||||
|
/app/music/Biosphere - Departed Glories (2016) - FLAC WEB/04 - Free From The Bondage You Are In.flac
|
||||||
|
#EXTINF:-1,Plaid - Meds Fade
|
||||||
|
/app/music/Plaid - Polymer (2019) [WEB FLAC]/01 - Meds Fade.flac
|
||||||
|
#EXTINF:-1,Tyler Bates & VA - Marvin Gaye And Tammi Terrell - Ain't No Mountain High Enough
|
||||||
|
/app/music/Tyler Bates & VA - Guardians of the Galaxy (Deluxe Edition) (2014) [FLAC]/Disc 1 (Awesome Mix Vol. 1)/12 - Marvin Gaye And Tammi Terrell - Ain't No Mountain High Enough.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Close4
|
||||||
|
/app/music/Boards of Canada/Closes Vol. 1/17 - Close4.mp3
|
||||||
|
#EXTINF:-1,Daft Punk - C.L.U
|
||||||
|
/app/music/Daft Punk - TRON Legacy - The Complete Edition (2020 - WEB - FLAC)/18 C.L.U.flac
|
||||||
|
#EXTINF:-1,Clark - 13. Clark - Ted (Bibio Remix)
|
||||||
|
/app/music/Clark - Feast Beast (2013) [24 Bit WEB FLAC] [16-44]/1.13. Clark - Ted (Bibio Remix).flac
|
||||||
|
#EXTINF:-1,Johann Johannsson - The Theory Of Everything
|
||||||
|
/app/music/Johann Johannsson - The Theory of Everything (2014) [FLAC]/24 - The Theory Of Everything.flac
|
||||||
|
#EXTINF:-1,Biosphere - Than Is The Mater
|
||||||
|
/app/music/Biosphere - Departed Glories (2016) - FLAC WEB/06 - Than Is The Mater.flac
|
||||||
|
#EXTINF:-1,The Orb - Back Side of the Moon
|
||||||
|
/app/music/The Orb/1991 - The Orb's Adventures Beyond the Ultraworld (Double Album)/04 Back Side of the Moon.mp3
|
||||||
|
#EXTINF:-1,Plaid - Coppe-Lavender_Oil_(Plaid_Remix)
|
||||||
|
/app/music/Plaid - Stem Sell (Plaid Remixes) [2021] (WEB - FLAC - Lossless)/12-Coppe-Lavender_Oil_(Plaid_Remix).flac
|
||||||
|
#EXTINF:-1,Brian Eno - Emerald And Stone
|
||||||
|
/app/music/Brian Eno/2011 - Small Craft On a Milk Sea/D1 Emerald And Stone.flac
|
||||||
|
#EXTINF:-1,Orbital - Lush 3-2
|
||||||
|
/app/music/Orbital/1993 - Orbital - Orbital 2 (Brown Album - TRUCD2, 828 386.2)/00. Lush 3-2.mp3
|
||||||
|
#EXTINF:-1,Four Tet - Parallel 8
|
||||||
|
/app/music/Four Tet - Parallel (2020) - WEB FLAC/08. Parallel 8.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Olson (Version 3)
|
||||||
|
/app/music/Boards of Canada/Peel Session EP/03 - Olson (Version 3).mp3
|
||||||
|
#EXTINF:-1,Plaid - Min-Y-Llan-His-Hell_(Plaid_Remix)
|
||||||
|
/app/music/Plaid - Stem Sell (Plaid Remixes) [2021] (WEB - FLAC - Lossless)/09-Min-Y-Llan-His-Hell_(Plaid_Remix).flac
|
||||||
|
#EXTINF:-1,The Orb - Once More
|
||||||
|
/app/music/The Orb/2001 - Cydonia/01-Once More.mp3
|
||||||
|
#EXTINF:-1,The Future Sound of London - Pipe Dream
|
||||||
|
/app/music/The Future Sound of London - Environment Six (2016 - WEB - FLAC)/21 - Pipe Dream.flac
|
||||||
|
#EXTINF:-1,Brian Eno - Inclusion
|
||||||
|
/app/music/Brian Eno/2022 - ForeverAndEverNoMore/05 Inclusion.flac
|
||||||
|
#EXTINF:-1,Clark - Forebode Pluck
|
||||||
|
/app/music/Clark - Kiri Variations (2019) [WEB FLAC]/01 - Forebode Pluck.flac
|
||||||
|
#EXTINF:-1,Tyler Bates & VA - Guardians United
|
||||||
|
/app/music/Tyler Bates & VA - Guardians of the Galaxy (Deluxe Edition) (2014) [FLAC]/Disc 2 (Original Score By Tyler Bates)/24 - Guardians United.flac
|
||||||
|
#EXTINF:-1,The Future Sound of London - Electric Pastrol
|
||||||
|
/app/music/The Future Sound of London - (2016) Environment Six (FLAC)/16 - Electric Pastrol.flac
|
||||||
|
#EXTINF:-1,Cut Copy - Counting Down
|
||||||
|
/app/music/Cut Copy - Haiku From Zero (2017) [FLAC] {2557864014}/02 - Counting Down.flac
|
||||||
|
#EXTINF:-1,arovane - nimmer
|
||||||
|
/app/music/arovane - Wirkung (2020) [WEB FLAC16]/14. arovane - nimmer.flac
|
||||||
|
#EXTINF:-1,Daft Punk - The Grid
|
||||||
|
/app/music/Daft Punk - TRON Legacy - The Complete Edition (2020 - WEB - FLAC)/02 The Grid.flac
|
||||||
|
#EXTINF:-1,Tycho - Division (Kaitlyn Aurelia Smith Remix)
|
||||||
|
/app/music/Tycho - Epoch (Deluxe Version) (2019) [WEB FLAC16-44.1]/14 - Division (Kaitlyn Aurelia Smith Remix).flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Magic Teens
|
||||||
|
/app/music/Boards of Canada/Old Tunes, Volume 2/24 - Magic Teens.mp3
|
||||||
|
#EXTINF:-1,Biosphere - Kyle
|
||||||
|
/app/music/Biosphere - The Senja Recordings (2019) [FLAC]/06 - Kyle.flac
|
||||||
|
#EXTINF:-1,Daft Punk - Sunrise Prelude
|
||||||
|
/app/music/Daft Punk - TRON Legacy - The Complete Edition (2020 - WEB - FLAC)/29 Sunrise Prelude.flac
|
||||||
|
#EXTINF:-1,Faux Tales - Metanoia
|
||||||
|
/app/music/Faux Tales - 2015 - Kairos [FLAC] {Kensai Records KNS006 WEB}/8 - Metanoia.flac
|
||||||
|
#EXTINF:-1,The Future Sound of London - Solace
|
||||||
|
/app/music/The Future Sound of London - (2016) Environment Six (FLAC)/23 - Solace.flac
|
||||||
|
#EXTINF:-1,Zorn - Serpentine
|
||||||
|
/app/music/Zorn - The City's Collapsing (But Not Tonight) (2001 - CD - FLAC)/03 - Serpentine.flac
|
||||||
|
#EXTINF:-1,Daft Punk - TRON Legacy (End Titles)
|
||||||
|
/app/music/Daft Punk - TRON Legacy - The Complete Edition (2020 - WEB - FLAC)/21 TRON Legacy (End Titles).flac
|
||||||
|
#EXTINF:-1,Proem - (Drone) - 03 Dbl Field1
|
||||||
|
/app/music/Proem/2016 - Vault ep.2-4 (Drone)/Proem - Vault ep.2-4 (Drone) - 03 Dbl Field1.flac
|
||||||
|
#EXTINF:-1,Underworld - Cups
|
||||||
|
/app/music/Underworld - Beaucoup Fish (flac)/01 - Cups.flac
|
||||||
|
#EXTINF:-1,Tycho - Source
|
||||||
|
/app/music/Tycho - Epoch (Deluxe Version) (2019) [WEB FLAC16-44.1]/07 - Source.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Close1
|
||||||
|
/app/music/Boards of Canada/Closes Vol. 1/04 - Close1.mp3
|
||||||
|
#EXTINF:-1,Cut Copy - Airborne
|
||||||
|
/app/music/Cut Copy - Haiku From Zero (2017) [FLAC] {2557864014}/05 - Airborne.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Dayvan Cowboy (Odd Nosdam remix)
|
||||||
|
/app/music/Boards of Canada/Trans Canada Highway/06 - Dayvan Cowboy (Odd Nosdam remix).mp3
|
||||||
|
#EXTINF:-1,Boards of Canada - Godever
|
||||||
|
/app/music/Boards of Canada/Closes Vol. 1/02 - Godever.mp3
|
||||||
|
#EXTINF:-1,Tyler Bates & VA - The Five Stairsteps - O-O-H Child
|
||||||
|
/app/music/Tyler Bates & VA - Guardians of the Galaxy (Deluxe Edition) (2014) [FLAC]/Disc 1 (Awesome Mix Vol. 1)/11 - The Five Stairsteps - O-O-H Child.flac
|
||||||
|
#EXTINF:-1,Tycho - Horizon
|
||||||
|
/app/music/Tycho - Epoch (Deluxe Version) (2019) [WEB FLAC16-44.1]/02 - Horizon.flac
|
||||||
|
#EXTINF:-1,Ulrich Schnauss - The Weight of Darkening Skies
|
||||||
|
/app/music/Ulrich Schnauss - A Long Way To Fall - Rebound (2020) - WEB FLAC/07. The Weight of Darkening Skies.flac
|
||||||
|
#EXTINF:-1,Ulrich Schnauss & Jonas Munk – Weightless Memories - Coming Up For Air
|
||||||
|
/app/music/Ulrich Schnauss & Jonas Munk – Weightless Memories (2010) {PEDS 02} [Web]/02 - Coming Up For Air.flac
|
||||||
|
#EXTINF:-1,Orbital - A Long Way From Home
|
||||||
|
/app/music/Orbital - Monsters Exist (PledgeMusic Deluxe) (2018) (WEB) [FLAC]/11 - A Long Way From Home.flac
|
||||||
|
#EXTINF:-1,Proem - I Can Feel The Bugs
|
||||||
|
/app/music/Proem - 2018 Modern Rope (WEB)/06. I Can Feel The Bugs.flac
|
||||||
|
#EXTINF:-1,Underworld - Stagger
|
||||||
|
/app/music/Underworld/1996 - Second Toughest In The Infants/08. Underworld - Stagger.flac
|
||||||
|
#EXTINF:-1,The Future Sound of London - Electric Pastrol
|
||||||
|
/app/music/The Future Sound of London - Environment Six (2016 - WEB - FLAC)/16 - Electric Pastrol.flac
|
||||||
|
#EXTINF:-1,Biosphere - Berg
|
||||||
|
/app/music/Biosphere - The Senja Recordings (2019) [FLAC]/Biosphere - The Senja Recordings (2019) [FLAC]/05 - Berg.flac
|
||||||
|
#EXTINF:-1,Drexciya - Red Hills of Lardossa
|
||||||
|
/app/music/Drexciya/2013 - Journey Of The Deep Sea Dweller III/14. Drexciya - Red Hills of Lardossa.mp3
|
||||||
|
#EXTINF:-1,Brian Eno - Late Anthropocene
|
||||||
|
/app/music/Brian Eno/2011 - Small Craft On a Milk Sea/D3 Late Anthropocene.flac
|
||||||
|
#EXTINF:-1,Tangerine Dream - Calyx Calamander
|
||||||
|
/app/music/Tangerine Dream - Ambient Monkeys (flac)/04 Tangerine Dream - Calyx Calamander.flac
|
||||||
|
#EXTINF:-1,Four Tet - Parallel 5
|
||||||
|
/app/music/Four Tet - Parallel (2020) - WEB FLAC/05. Parallel 5.flac
|
||||||
|
#EXTINF:-1,God is an Astronaut - Epitaph
|
||||||
|
/app/music/God is an Astronaut - Epitaph (2018) WEB FLAC/01. Epitaph.flac
|
||||||
|
|
@ -0,0 +1,605 @@
|
||||||
|
#EXTM3U
|
||||||
|
#PLAYLIST:Solar Flare
|
||||||
|
#PHASE:Solar Flare
|
||||||
|
#DURATION:8 hours (approx)
|
||||||
|
#CURATOR:Asteroid Radio
|
||||||
|
#DESCRIPTION:Uplifting electronic transmissions from the inner system - energy and light for the long haul
|
||||||
|
|
||||||
|
#EXTINF:-1,Drexciya - Aquabahn
|
||||||
|
/app/music/Drexciya/2013 - Journey Of The Deep Sea Dweller III/03. Drexciya - Aquabahn.mp3
|
||||||
|
#EXTINF:-1,Proem - Snow Drifts
|
||||||
|
/app/music/Proem - Twelve Tails-(2021) @FLAC [16-48]/11 - Snow Drifts.flac
|
||||||
|
#EXTINF:-1,Four Tet - Planet
|
||||||
|
/app/music/Four Tet - New Energy {CD} [FLAC] (2017)/14 Planet.flac
|
||||||
|
#EXTINF:-1,Daft Punk - Father and Son
|
||||||
|
/app/music/Daft Punk - TRON Legacy - The Complete Edition (2020 - WEB - FLAC)/30 Father and Son.flac
|
||||||
|
#EXTINF:-1,Proem - Pretense for piano and synth
|
||||||
|
/app/music/Proem/2013 - Before it finds you/Proem - Before it finds you - 06 Pretense for piano and synth.flac
|
||||||
|
#EXTINF:-1,Biosphere - Fjølhøgget
|
||||||
|
/app/music/Biosphere - The Senja Recordings (2019) [FLAC]/Biosphere - The Senja Recordings (2019) [FLAC]/07 - Fjølhøgget.flac
|
||||||
|
#EXTINF:-1,The Future Sound Of London - Old Empire
|
||||||
|
/app/music/The Future Sound Of London - My Kingdom (Re-imagined) (2018) FLAC/10 - Old Empire.flac
|
||||||
|
#EXTINF:-1,Four Tet - LA Trance
|
||||||
|
/app/music/Four Tet - New Energy {CD} [FLAC] (2017)/03 LA Trance.flac
|
||||||
|
#EXTINF:-1,Daft Punk - Castor
|
||||||
|
/app/music/Daft Punk - TRON Legacy - The Complete Edition (2020 - WEB - FLAC)/27 Castor.flac
|
||||||
|
#EXTINF:-1,Brian Eno - Garden of Stars
|
||||||
|
/app/music/Brian Eno/2022 - ForeverAndEverNoMore/04 Garden of Stars.flac
|
||||||
|
#EXTINF:-1,Tyler Bates & VA - The Great Companion
|
||||||
|
/app/music/Tyler Bates & VA - Guardians of the Galaxy (Deluxe Edition) (2014) [FLAC]/Disc 2 (Original Score By Tyler Bates)/15 - The Great Companion.flac
|
||||||
|
#EXTINF:-1,Drexciya - Nautilus 12
|
||||||
|
/app/music/Drexciya/2013 - Journey Of The Deep Sea Dweller III/09. Drexciya - Nautilus 12.mp3
|
||||||
|
#EXTINF:-1,Biosphere - Bergsbotn II
|
||||||
|
/app/music/Biosphere - The Senja Recordings (2019) [FLAC]/09 - Bergsbotn II.flac
|
||||||
|
#EXTINF:-1,Tyler Bates & VA - Blue Swede - Hooked On A Feeling
|
||||||
|
/app/music/Tyler Bates & VA - Guardians of the Galaxy (Deluxe Edition) (2014) [FLAC]/Disc 1 (Awesome Mix Vol. 1)/01 - Blue Swede - Hooked On A Feeling.flac
|
||||||
|
#EXTINF:-1,Plaid - Melifer
|
||||||
|
/app/music/Plaid - The Digging Remedy (2016) [FLAC]/05 - Melifer.flac
|
||||||
|
#EXTINF:-1,Proem - On Regret Pond
|
||||||
|
/app/music/Proem - 2018 Modern Rope (WEB)/02. On Regret Pond.flac
|
||||||
|
#EXTINF:-1,Daft Punk - Arena
|
||||||
|
/app/music/Daft Punk - TRON Legacy - The Complete Edition (2020 - WEB - FLAC)/06 Arena.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Nlogax
|
||||||
|
/app/music/Boards of Canada/Boc Maxima/15 - Nlogax.mp3
|
||||||
|
#EXTINF:-1,Port Blue - Of The Airship Academy
|
||||||
|
/app/music/Port Blue - The Airship (2007)/06. Of The Airship Academy.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - 5d
|
||||||
|
/app/music/Boards of Canada/Closes Vol. 1/05 - 5d.mp3
|
||||||
|
#EXTINF:-1,Tycho - Receiver
|
||||||
|
/app/music/Tycho - Epoch (Deluxe Version) (2019) [WEB FLAC16-44.1]/04 - Receiver.flac
|
||||||
|
#EXTINF:-1,arovane - sloon
|
||||||
|
/app/music/arovane - Wirkung (2020) [WEB FLAC16]/05. arovane - sloon.flac
|
||||||
|
#EXTINF:-1,Port Blue - Into The Gymnasium
|
||||||
|
/app/music/Port Blue - The Airship (2007)/09. Into The Gymnasium.flac
|
||||||
|
#EXTINF:-1,Clark - 06. Kuedo - Glow (Clark Remix)
|
||||||
|
/app/music/Clark - Feast Beast (2013) [24 Bit WEB FLAC] [16-44]/1.06. Kuedo - Glow (Clark Remix).flac
|
||||||
|
#EXTINF:-1,Color Therapy - Wintering
|
||||||
|
/app/music/Color Therapy - Mr. Wolf Is Dead (2015) WEB FLAC/12 - Wintering.flac
|
||||||
|
#EXTINF:-1,Zorn - Deconsoled
|
||||||
|
/app/music/Zorn - The City's Collapsing (But Not Tonight) (2001 - CD - FLAC)/05 - Deconsoled.flac
|
||||||
|
#EXTINF:-1,Owl City - Tidal Wave (Feat. Matthew Thiessen)
|
||||||
|
/app/music/Owl City - Ocean Eyes (Deluxe Edition) [Flac,Cue,Logs]/Disc 1/12 Tidal Wave (Feat. Matthew Thiessen).flac
|
||||||
|
#EXTINF:-1,The Future Sound of London - Thought Pattern
|
||||||
|
/app/music/The Future Sound of London - Environment Six (2016 - WEB - FLAC)/03 - Thought Pattern.flac
|
||||||
|
#EXTINF:-1,Tyler Bates & VA - Morag
|
||||||
|
/app/music/Tyler Bates & VA - Guardians of the Galaxy (Deluxe Edition) (2014) [FLAC]/Disc 2 (Original Score By Tyler Bates)/01 - Morag.flac
|
||||||
|
#EXTINF:-1,Biosphere - Bergsbotn III
|
||||||
|
/app/music/Biosphere - The Senja Recordings (2019) [FLAC]/10 - Bergsbotn III.flac
|
||||||
|
#EXTINF:-1,The Future Sound of London - Pipe Dream
|
||||||
|
/app/music/The Future Sound of London - (2016) Environment Six (FLAC)/21 - Pipe Dream.flac
|
||||||
|
#EXTINF:-1,Biosphere - Departed Glories
|
||||||
|
/app/music/Biosphere - Departed Glories (2016) - FLAC WEB/09 - Departed Glories.flac
|
||||||
|
#EXTINF:-1,Drexciya - Flying Fish
|
||||||
|
/app/music/Drexciya/2013 - Journey Of The Deep Sea Dweller III/06. Drexciya - Flying Fish.mp3
|
||||||
|
#EXTINF:-1,Plaid - Gareth_Whitehead,_Detroit_Grand_Pubahs,_Raymond,_Lindsay_&_Kendal-The_Villain_(Plaid_Remix)
|
||||||
|
/app/music/Plaid - Stem Sell (Plaid Remixes) [2021] (WEB - FLAC - Lossless)/03-Gareth_Whitehead,_Detroit_Grand_Pubahs,_Raymond,_Lindsay_&_Kendal-The_Villain_(Plaid_Remix).flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Trapped
|
||||||
|
/app/music/Boards of Canada/A Few Old Tunes/04 - Trapped.mp3
|
||||||
|
#EXTINF:-1,Tangerine Dream - minor
|
||||||
|
/app/music/Tangerine Dream - Ambient Monkeys (flac)/02 Tangerine Dream - Symphony in A-minor.flac
|
||||||
|
#EXTINF:-1,Tyler Bates & VA - To the Stars
|
||||||
|
/app/music/Tyler Bates & VA - Guardians of the Galaxy (Deluxe Edition) (2014) [FLAC]/Disc 2 (Original Score By Tyler Bates)/05 - To the Stars.flac
|
||||||
|
#EXTINF:-1,Four Tet - Parallel 3
|
||||||
|
/app/music/Four Tet - Parallel (2020) - WEB FLAC/03. Parallel 3.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Iced Cooly
|
||||||
|
/app/music/Boards of Canada/Twoism/03 - Iced Cooly.mp3
|
||||||
|
#EXTINF:-1,Proem - (Drone) - 06 Lungdrone
|
||||||
|
/app/music/Proem/2016 - Vault ep.2-4 (Drone)/Proem - Vault ep.2-4 (Drone) - 06 Lungdrone.flac
|
||||||
|
#EXTINF:-1,Ulrich Schnauss - Negative Sunrise (2019 Version)
|
||||||
|
/app/music/Ulrich Schnauss - No Further Ahead Than Tomorrow (2020) - WEB FLAC/09. Negative Sunrise (2019 Version).flac
|
||||||
|
#EXTINF:-1,Orbital - Sad But True
|
||||||
|
/app/music/Orbital/1994 - Orbital - Snivilisation (TRUCD5, 828 536.2)/03. Sad But True.mp3
|
||||||
|
#EXTINF:-1,woob - Mass Distraction (Extended 12- Version)
|
||||||
|
/app/music/woob - Mass Distraction EP [WEB FLAC 24]/woob - Mass Distraction EP - 02 Mass Distraction (Extended 12- Version).flac
|
||||||
|
#EXTINF:-1,Thievery Corporation and Tycho - Thievery Corporation - Fragments (Tycho Remix)
|
||||||
|
/app/music/Thievery Corporation and Tycho - Fragments Ascension EP (flac)/2. Thievery Corporation - Fragments (Tycho Remix).flac
|
||||||
|
#EXTINF:-1,Color Therapy - This Emotion Is a Stranger
|
||||||
|
/app/music/Color Therapy - Mr. Wolf Is Dead (2015) WEB FLAC/03 - This Emotion Is a Stranger.flac
|
||||||
|
#EXTINF:-1,The Future Sound of London - Sol 7
|
||||||
|
/app/music/The Future Sound of London - (2016) Environment Six (FLAC)/07 - Sol 7.flac
|
||||||
|
#EXTINF:-1,Proem - End Tail
|
||||||
|
/app/music/Proem - Twelve Tails-(2021) @FLAC [16-48]/07 - End Tail.flac
|
||||||
|
#EXTINF:-1,The Future Sound of London - Yut Moik
|
||||||
|
/app/music/The Future Sound of London - Environment Six (2016 - WEB - FLAC)/18 - Yut Moik.flac
|
||||||
|
#EXTINF:-1,Drexciya - The Mutant Gillmen
|
||||||
|
/app/music/Drexciya/2013 - Journey Of The Deep Sea Dweller III/07. Drexciya - The Mutant Gillmen.mp3
|
||||||
|
#EXTINF:-1,Proem - Rectangle Snake
|
||||||
|
/app/music/Proem - Until Here for Years (n5md, 2019) flac/01 - Rectangle Snake.flac
|
||||||
|
#EXTINF:-1,Tyler Bates & VA - Norman Greenbaum - Spirit in the Sky
|
||||||
|
/app/music/Tyler Bates & VA - Guardians of the Galaxy (Deluxe Edition) (2014) [FLAC]/Disc 1 (Awesome Mix Vol. 1)/03 - Norman Greenbaum - Spirit in the Sky.flac
|
||||||
|
#EXTINF:-1,Orbital - Hoo Hoo Ha Ha
|
||||||
|
/app/music/Orbital - Monsters Exist (PledgeMusic Deluxe) (2018) (WEB) [FLAC]/02 - Hoo Hoo Ha Ha.flac
|
||||||
|
#EXTINF:-1,Owl City - Butterfly Wings
|
||||||
|
/app/music/Owl City - Ocean Eyes (Deluxe Edition) [Flac,Cue,Logs]/Disc 2/02 Butterfly Wings.flac
|
||||||
|
#EXTINF:-1,Brian Eno - Luftschlosz
|
||||||
|
/app/music/Brian Eno/1978 - After The Heat/05 - Luftschlosz.flac
|
||||||
|
#EXTINF:-1,Drexciya - Living On the Edge
|
||||||
|
/app/music/Drexciya/2013 - Journey of the Deep Sea Dweller IV/08. Living On the Edge.mp3
|
||||||
|
#EXTINF:-1,Boards of Canada - [untitled]
|
||||||
|
/app/music/Boards of Canada/Old Tunes, Volume 1/10 - [untitled].mp3
|
||||||
|
#EXTINF:-1,Plaid - The_Collectors-Maya_II_(Plaid_Remix)
|
||||||
|
/app/music/Plaid - Stem Sell (Plaid Remixes) [2021] (WEB - FLAC - Lossless)/25-The_Collectors-Maya_II_(Plaid_Remix).flac
|
||||||
|
#EXTINF:-1,Boards of Canada - I Will Get It Tattooed
|
||||||
|
/app/music/Boards of Canada/A Few Old Tunes/18 - I Will Get It Tattooed.mp3
|
||||||
|
#EXTINF:-1,Biosphere - Alteret
|
||||||
|
/app/music/Biosphere - The Senja Recordings (2019) [FLAC]/15 - Alteret.flac
|
||||||
|
#EXTINF:-1,Proem - 03 Fuzzy around the edges
|
||||||
|
/app/music/Proem/2015 - Vault ep.4-4/Proem - Vault ep.4-4 - 03 Fuzzy around the edges.flac
|
||||||
|
#EXTINF:-1,Orbital - Dressing Up In Other People's Clothes
|
||||||
|
/app/music/Orbital - Monsters Exist (PledgeMusic Deluxe) (2018) (WEB) [FLAC]/14 - Dressing Up In Other People's Clothes.flac
|
||||||
|
#EXTINF:-1,Proem - Shaped Sap
|
||||||
|
/app/music/Proem/2006 - You Shall Have Ever Been/Proem - You Shall Have Ever Been - 13 Shaped Sap.flac
|
||||||
|
#EXTINF:-1,Tyler Bates & VA - Redbone - Come And Get Your Love
|
||||||
|
/app/music/Tyler Bates & VA - Guardians of the Galaxy (Deluxe Edition) (2014) [FLAC]/Disc 1 (Awesome Mix Vol. 1)/08 - Redbone - Come And Get Your Love.flac
|
||||||
|
#EXTINF:-1,Johann Johannsson - The Wedding
|
||||||
|
/app/music/Johann Johannsson - The Theory of Everything (2014) [FLAC]/10 - The Wedding.flac
|
||||||
|
#EXTINF:-1,The Orb - Outlands
|
||||||
|
/app/music/The Orb - Adventures Beyond The Ultraworld (1991, 2006 3CD Deluxe Edition) (flac)/cd 2/03 - Outlands.flac
|
||||||
|
#EXTINF:-1,Biosphere - Steinfjord
|
||||||
|
/app/music/Biosphere - The Senja Recordings (2019) [FLAC]/Biosphere - The Senja Recordings (2019) [FLAC]/13 - Steinfjord.flac
|
||||||
|
#EXTINF:-1,Tyler Bates & VA - Ronan's Theme
|
||||||
|
/app/music/Tyler Bates & VA - Guardians of the Galaxy (Deluxe Edition) (2014) [FLAC]/Disc 2 (Original Score By Tyler Bates)/06 - Ronan's Theme.flac
|
||||||
|
#EXTINF:-1,Biosphere - Just A Kiss
|
||||||
|
/app/music/Biosphere - The Petrified Forest (2017) - CD FLAC/05. Biosphere - Just A Kiss.flac
|
||||||
|
#EXTINF:-1,arovane - aer
|
||||||
|
/app/music/arovane - Wirkung (2020) [WEB FLAC16]/06. arovane - aer.flac
|
||||||
|
#EXTINF:-1,Clark - 01. The Beige Lasers - Smoulderville (Clark Remix)
|
||||||
|
/app/music/Clark - Feast Beast (2013) [24 Bit WEB FLAC] [16-44]/1.01. The Beige Lasers - Smoulderville (Clark Remix).flac
|
||||||
|
#EXTINF:-1,The Future Sound of London - Unclear Vape
|
||||||
|
/app/music/The Future Sound of London - Environment Six (2016 - WEB - FLAC)/10 - Unclear Vape.flac
|
||||||
|
#EXTINF:-1,Proem - I Don't Know How To Tell
|
||||||
|
/app/music/Proem/2004 - Socially Inept/Proem - Socially Inept - 01 I Don't Know How To Tell.flac
|
||||||
|
#EXTINF:-1,Aphex Twin - Cheetah EP-005-Aphex Twin-CIRKLON3 [ Kolkhoznaya mix ]
|
||||||
|
/app/music/Aphex Twin (2016) Cheetah EP [WEB] [FLAC]/Cheetah EP-005-Aphex Twin-CIRKLON3 [ Kolkhoznaya mix ].flac
|
||||||
|
#EXTINF:-1,Johann Johannsson - The Whirling Ways Of Stars That Pass
|
||||||
|
/app/music/Johann Johannsson - The Theory of Everything (2014) [FLAC]/27 - The Whirling Ways Of Stars That Pass.flac
|
||||||
|
#EXTINF:-1,The Other People Place - You Said You Want Me
|
||||||
|
/app/music/The Other People Place/2017 - Lifestyles Of The Laptop Café/B2 - You Said You Want Me.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Apparatus
|
||||||
|
/app/music/Boards of Canada/Old Tunes, Volume 2/25 - Apparatus.mp3
|
||||||
|
#EXTINF:-1,Brian Eno - Slow Ice, Old Moon
|
||||||
|
/app/music/Brian Eno/2011 - Small Craft On a Milk Sea/C2 Slow Ice, Old Moon.flac
|
||||||
|
#EXTINF:-1,The Orb - Outlands- Fountains Of Elisha Mix By Ready Made
|
||||||
|
/app/music/The Orb - Adventures Beyond The Ultraworld (1991, 2006 3CD Deluxe Edition) (flac)/cd 3/05 - Outlands- Fountains Of Elisha Mix By Ready Made.flac
|
||||||
|
#EXTINF:-1,Underworld - Cups
|
||||||
|
/app/music/Underworld - Everything, Everything (2000 - CD - FLAC)/02 - Cups.flac
|
||||||
|
#EXTINF:-1,Tycho - PCH
|
||||||
|
/app/music/Tycho - Simulcast (2020) [WEB FLAC]/06 - PCH.flac
|
||||||
|
#EXTINF:-1,Four Tet - Scientists
|
||||||
|
/app/music/Four Tet - New Energy {CD} [FLAC] (2017)/06 Scientists.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Fonec
|
||||||
|
/app/music/Boards of Canada/Closes Vol. 1/15 - Fonec.mp3
|
||||||
|
#EXTINF:-1,Kiasmos - Dragged
|
||||||
|
/app/music/Kiasmos/2014 - Kiasmos/06 - Dragged.flac
|
||||||
|
#EXTINF:-1,Kiasmos - Burnt
|
||||||
|
/app/music/Kiasmos/2014 - Kiasmos/08 - Burnt.flac
|
||||||
|
#EXTINF:-1,Model 500 - model_500-station
|
||||||
|
/app/music/Model 500/2015 - Digital Solutions/07-model_500-station.flac
|
||||||
|
#EXTINF:-1,Brian Eno - Lesser Heaven
|
||||||
|
/app/music/Brian Eno/2011 - Small Craft On a Milk Sea/C3 Lesser Heaven.flac
|
||||||
|
#EXTINF:-1,Ulrich Schnauss - The Magic in You (2019 Version)
|
||||||
|
/app/music/Ulrich Schnauss - No Further Ahead Than Tomorrow (2020) - WEB FLAC/03. The Magic in You (2019 Version).flac
|
||||||
|
#EXTINF:-1,Proem - Cuddle Buddy
|
||||||
|
/app/music/Proem - Until Here for Years (n5md, 2019) flac/02 - Cuddle Buddy.flac
|
||||||
|
#EXTINF:-1,Proem - Bolt Action Ardvark
|
||||||
|
/app/music/Proem/2001 - Negativ/proem - Negativ - 08 Bolt Action Ardvark.flac
|
||||||
|
#EXTINF:-1,Proem - The Sad Underneath
|
||||||
|
/app/music/Proem - Until Here for Years (n5md, 2019) flac/10 - The Sad Underneath.flac
|
||||||
|
#EXTINF:-1,Clark - Banished Hymnal
|
||||||
|
/app/music/Clark - Kiri Variations (2019) [WEB FLAC]/12 - Banished Hymnal.flac
|
||||||
|
#EXTINF:-1,Drexciya - (Unknown Interlude)
|
||||||
|
/app/music/Drexciya/2013 - Journey of the Deep Sea Dweller IV/13. (Unknown Interlude).mp3
|
||||||
|
#EXTINF:-1,Proem - 18 Minutes Of Beautiful Drone
|
||||||
|
/app/music/Proem - Twelve Tails-(2021) @FLAC [16-48]/04 - 18 Minutes Of Beautiful Drone.flac
|
||||||
|
#EXTINF:-1,Kiasmos - Told
|
||||||
|
/app/music/Kiasmos/2024 - II/Kiasmos - II - 09 Told.flac
|
||||||
|
#EXTINF:-1,Brian Eno - Deep Saffron
|
||||||
|
/app/music/Brian Eno/2020 - Roger Eno and Brian Eno - Mixing Colours/16 Deep Saffron.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Roygbiv
|
||||||
|
/app/music/Boards of Canada/Boc Maxima/06 - Roygbiv.mp3
|
||||||
|
#EXTINF:-1,Plaid - Held
|
||||||
|
/app/music/Plaid - The Digging Remedy (2016) [FLAC]/11 - Held.flac
|
||||||
|
#EXTINF:-1,The Future Sound of London - Hurt
|
||||||
|
/app/music/The Future Sound of London - (2016) Environment Six (FLAC)/08 - Hurt.flac
|
||||||
|
#EXTINF:-1,Plaid - Lambswood
|
||||||
|
/app/music/Plaid - The Digging Remedy (2016) [FLAC]/08 - Lambswood.flac
|
||||||
|
#EXTINF:-1,Tyler Bates & VA - The Big Blast
|
||||||
|
/app/music/Tyler Bates & VA - Guardians of the Galaxy (Deluxe Edition) (2014) [FLAC]/Disc 2 (Original Score By Tyler Bates)/25 - The Big Blast.flac
|
||||||
|
#EXTINF:-1,Pye Corner Audio - Electronic Rhythm Number One
|
||||||
|
/app/music/Pye Corner Audio/2012 - Black Mill Tapes Volume 3 - All Pathways Open (WEB, #pca003)/07 - Electronic Rhythm Number One.mp3
|
||||||
|
#EXTINF:-1,Daft Punk - Outlands, Part II
|
||||||
|
/app/music/Daft Punk - TRON Legacy - The Complete Edition (2020 - WEB - FLAC)/31 Outlands, Part II.flac
|
||||||
|
#EXTINF:-1,Clark - 19. Clark - Growls Garden (Nathan Fake Remix)
|
||||||
|
/app/music/Clark - Feast Beast (2013) [24 Bit WEB FLAC] [16-44]/1.19. Clark - Growls Garden (Nathan Fake Remix).flac
|
||||||
|
#EXTINF:-1,Daft Punk - The Game Has Changed
|
||||||
|
/app/music/Daft Punk - TRON Legacy - The Complete Edition (2020 - WEB - FLAC)/08 The Game Has Changed.flac
|
||||||
|
#EXTINF:-1,The Future Sound Of London - My Kingdom - Path 7
|
||||||
|
/app/music/The Future Sound Of London - My Kingdom (Re-imagined) (2018) FLAC/01 - My Kingdom - Path 7.flac
|
||||||
|
#EXTINF:-1,Biosphere - Invariable Cowhandler
|
||||||
|
/app/music/Biosphere - Departed Glories (2016) - FLAC WEB/11 - Invariable Cowhandler.flac
|
||||||
|
#EXTINF:-1,Orbital - To Dream Again
|
||||||
|
/app/music/Orbital - Monsters Exist (PledgeMusic Deluxe) (2018) (WEB) [FLAC]/15 - To Dream Again.flac
|
||||||
|
#EXTINF:-1,The Orb - O.O.B.E.
|
||||||
|
/app/music/The Orb/1992 - UFOrb/01-O.O.B.E..mp3
|
||||||
|
#EXTINF:-1,Johann Johannsson - Domestic Pressures
|
||||||
|
/app/music/Johann Johannsson - The Theory of Everything (2014) [FLAC]/03 - Domestic Pressures.flac
|
||||||
|
#EXTINF:-1,F.S Blumm and Nils Frahm - F.S.Blumm & Nils Frahm - As If
|
||||||
|
/app/music/F.S Blumm and Nils Frahm - Music For Wobbling Music Versus Gravity (2013 - WEB - FLAC)/05. F.S.Blumm & Nils Frahm - As If.flac
|
||||||
|
#EXTINF:-1,Orbital - Quality Seconds
|
||||||
|
/app/music/Orbital/1994 - Orbital - Snivilisation (TRUCD5, 828 536.2)/08. Quality Seconds.mp3
|
||||||
|
#EXTINF:-1,Vector Lovers - To The Stars
|
||||||
|
/app/music/Vector Lovers/2005 - Capsule For One/12 - To The Stars.mp3
|
||||||
|
#EXTINF:-1,Owl City - Umbrella Beach
|
||||||
|
/app/music/Owl City - Ocean Eyes (Deluxe Edition) [Flac,Cue,Logs]/Disc 1/04 Umbrella Beach.flac
|
||||||
|
#EXTINF:-1,Orbital - Kinetic 2017
|
||||||
|
/app/music/Orbital - Monsters Exist (PledgeMusic Deluxe) (2018) (WEB) [FLAC]/19 - Kinetic 2017.flac
|
||||||
|
#EXTINF:-1,Proem - (Drone) - 02 Another Dull Moment
|
||||||
|
/app/music/Proem/2016 - Vault ep.2-4 (Drone)/Proem - Vault ep.2-4 (Drone) - 02 Another Dull Moment.flac
|
||||||
|
#EXTINF:-1,Brian Eno - Cerulean Blue
|
||||||
|
/app/music/Brian Eno/2020 - Roger Eno and Brian Eno - Mixing Colours/17 Cerulean Blue.flac
|
||||||
|
#EXTINF:-1,arovane - elangt
|
||||||
|
/app/music/arovane - Wirkung (2020) [WEB FLAC16]/11. arovane - elangt.flac
|
||||||
|
#EXTINF:-1,God is an Astronaut - Mortal Coil
|
||||||
|
/app/music/God is an Astronaut - Epitaph (2018) WEB FLAC/02. Mortal Coil.flac
|
||||||
|
#EXTINF:-1,Orbital - The End Is Nigh
|
||||||
|
/app/music/Orbital - Monsters Exist (PledgeMusic Deluxe) (2018) (WEB) [FLAC]/08 - The End Is Nigh.flac
|
||||||
|
#EXTINF:-1,The Future Sound of London - Mountain Path
|
||||||
|
/app/music/The Future Sound of London - (2016) Environment Six (FLAC)/02 - Mountain Path.flac
|
||||||
|
#EXTINF:-1,Boxcutter - A Cosmic Parent
|
||||||
|
/app/music/Boxcutter - Arecibo Message (2009) [FLAC]/13 - Boxcutter - A Cosmic Parent.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - She Is P
|
||||||
|
/app/music/Boards of Canada/A Few Old Tunes/14 - She Is P.mp3
|
||||||
|
#EXTINF:-1,Port Blue - Under The Glass Observation Dome
|
||||||
|
/app/music/Port Blue - The Airship (2007)/08. Under The Glass Observation Dome.flac
|
||||||
|
#EXTINF:-1,Biosphere - 2009- - 09 Redfolks
|
||||||
|
/app/music/Biosphere - Sound Installations -2000-2009 [FLAC]/Biosphere - Sound Installations -2000-2009- - 09 Redfolks.flac
|
||||||
|
#EXTINF:-1,The Clarks - Gypsy Lounge
|
||||||
|
/app/music/The Clarks - Fast Moving Cars (2004) {Razor & Tie 7930182918-2} [FLAC-CD]/09 Gypsy Lounge.flac
|
||||||
|
#EXTINF:-1,Proem - Shelter Is a Tree
|
||||||
|
/app/music/Proem/2006 - You Shall Have Ever Been/Proem - You Shall Have Ever Been - 03 Shelter Is a Tree.flac
|
||||||
|
#EXTINF:-1,Brian Eno - Wintergreen
|
||||||
|
/app/music/Brian Eno/2020 - Roger Eno and Brian Eno - Mixing Colours/04 Wintergreen.flac
|
||||||
|
#EXTINF:-1,The Future Sound of London - Meanders
|
||||||
|
/app/music/The Future Sound of London - (2016) Environment Six (FLAC)/22 - Meanders.flac
|
||||||
|
#EXTINF:-1,Underworld - Rowla
|
||||||
|
/app/music/Underworld - Second Toughest In The Infants (flac)/Second Toughest In The Infants (CD1)/04 Rowla.flac
|
||||||
|
#EXTINF:-1,Four Tet - Parallel 4
|
||||||
|
/app/music/Four Tet - Parallel (2020) - WEB FLAC/04. Parallel 4.flac
|
||||||
|
#EXTINF:-1,Brian Eno - Reflection
|
||||||
|
/app/music/Brian Eno/2017 - Reflection/01. Reflection.mp3
|
||||||
|
#EXTINF:-1,Ulrich Schnauss - Like a Ghost in Your Own Life
|
||||||
|
/app/music/Ulrich Schnauss - A Long Way To Fall - Rebound (2020) - WEB FLAC/03. Like a Ghost in Your Own Life.flac
|
||||||
|
#EXTINF:-1,Ulrich Schnauss - Broken Homes
|
||||||
|
/app/music/Ulrich Schnauss - A Long Way To Fall - Rebound (2020) - WEB FLAC/02. Broken Homes.flac
|
||||||
|
#EXTINF:-1,Quaeschning and Ulrich Schnauss - Rain On Dry Concrete
|
||||||
|
/app/music/Quaeschning and Ulrich Schnauss - Synthwaves (2017) {vista003, GER, CD} [FLAC]/02 - Rain On Dry Concrete.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Close2
|
||||||
|
/app/music/Boards of Canada/Closes Vol. 1/08 - Close2.mp3
|
||||||
|
#EXTINF:-1,Plaid - Alien-Frankie_The_Prankster_(Plaid_Remix)
|
||||||
|
/app/music/Plaid - Stem Sell (Plaid Remixes) [2021] (WEB - FLAC - Lossless)/27-Alien-Frankie_The_Prankster_(Plaid_Remix).flac
|
||||||
|
#EXTINF:-1,Color Therapy - Moonlight in the Mouth
|
||||||
|
/app/music/Color Therapy - Mr. Wolf Is Dead (2015) WEB FLAC/10 - Moonlight in the Mouth.flac
|
||||||
|
#EXTINF:-1,Daft Punk - Armory
|
||||||
|
/app/music/Daft Punk - TRON Legacy - The Complete Edition (2020 - WEB - FLAC)/05 Armory.flac
|
||||||
|
#EXTINF:-1,Brian Eno - There Were Bells
|
||||||
|
/app/music/Brian Eno/2024 - Eno (Original Motion Picture Soundtrack)/08. There Were Bells.flac
|
||||||
|
#EXTINF:-1,Biosphere - This Is The End
|
||||||
|
/app/music/Biosphere - The Petrified Forest (2017) - CD FLAC/06. Biosphere - This Is The End.flac
|
||||||
|
#EXTINF:-1,Proem - (Noise) - 01 Whale Soup
|
||||||
|
/app/music/Proem/2016 - Vault ep.1-4 (Noise)/Proem - Vault ep.1-4 (Noise) - 01 Whale Soup.flac
|
||||||
|
#EXTINF:-1,Boxcutter - Arecibo Message
|
||||||
|
/app/music/Boxcutter - Arecibo Message (2009) [FLAC]/03 - Boxcutter - Arecibo Message.flac
|
||||||
|
#EXTINF:-1,Vector Lovers - Substrata
|
||||||
|
/app/music/Vector Lovers/2005 - Capsule For One/03 - Substrata.mp3
|
||||||
|
#EXTINF:-1,Proem - (Noise) - 05 Only Eat the Grey Wolves
|
||||||
|
/app/music/Proem/2016 - Vault ep.1-4 (Noise)/Proem - Vault ep.1-4 (Noise) - 05 Only Eat the Grey Wolves.flac
|
||||||
|
#EXTINF:-1,The Future Sound of London - Wild Weather
|
||||||
|
/app/music/The Future Sound of London - Environment Six (2016 - WEB - FLAC)/09 - Wild Weather.flac
|
||||||
|
#EXTINF:-1,Tyler Bates & VA - Black Tears
|
||||||
|
/app/music/Tyler Bates & VA - Guardians of the Galaxy (Deluxe Edition) (2014) [FLAC]/Disc 2 (Original Score By Tyler Bates)/27 - Black Tears.flac
|
||||||
|
#EXTINF:-1,Proem - SSH-ell Awaits
|
||||||
|
/app/music/Proem/2006 - You Shall Have Ever Been/Proem - You Shall Have Ever Been - 06 SSH-ell Awaits.flac
|
||||||
|
#EXTINF:-1,Clark - 18. Letherette - D&T (Clark Remix)
|
||||||
|
/app/music/Clark - Feast Beast (2013) [24 Bit WEB FLAC] [16-44]/1.18. Letherette - D&T (Clark Remix).flac
|
||||||
|
#EXTINF:-1,Color Therapy - Wyoming
|
||||||
|
/app/music/Color Therapy - Mr. Wolf Is Dead (2015) WEB FLAC/06 - Wyoming.flac
|
||||||
|
#EXTINF:-1,Proem - About a Constant
|
||||||
|
/app/music/Proem/2019 - As They Go/Proem - As They Go - 02 About a Constant.flac
|
||||||
|
#EXTINF:-1,Clark - Tobi Thwarted
|
||||||
|
/app/music/Clark - Kiri Variations (2019) [WEB FLAC]/10 - Tobi Thwarted.flac
|
||||||
|
#EXTINF:-1,Proem - We can watch it burn to the ground
|
||||||
|
/app/music/Proem/2013 - Before it finds you/Proem - Before it finds you - 09 We can watch it burn to the ground.flac
|
||||||
|
#EXTINF:-1,Kiasmos - Dazed
|
||||||
|
/app/music/Kiasmos/2024 - II/Kiasmos - II - 10 Dazed.flac
|
||||||
|
#EXTINF:-1,F.S Blumm and Nils Frahm - F.S.Blumm & Nils Frahm - Exercising Levitation
|
||||||
|
/app/music/F.S Blumm and Nils Frahm - Music For Wobbling Music Versus Gravity (2013 - WEB - FLAC)/07. F.S.Blumm & Nils Frahm - Exercising Levitation.flac
|
||||||
|
#EXTINF:-1,Tyler Bates & VA - The New Meat
|
||||||
|
/app/music/Tyler Bates & VA - Guardians of the Galaxy (Deluxe Edition) (2014) [FLAC]/Disc 2 (Original Score By Tyler Bates)/10 - The New Meat.flac
|
||||||
|
#EXTINF:-1,Johann Johannsson - Rowing - Alternative Version
|
||||||
|
/app/music/Johann Johannsson - The Theory of Everything (2014) [FLAC]/16 - Rowing - Alternative Version.flac
|
||||||
|
#EXTINF:-1,Brian Eno - Lighthouse #429
|
||||||
|
/app/music/Brian Eno/2024 - Eno (Original Motion Picture Soundtrack)/16. Lighthouse #429.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Found The Way
|
||||||
|
/app/music/Boards of Canada/Closes Vol. 1/12 - Found The Way.mp3
|
||||||
|
#EXTINF:-1,Plaid - Mary_Epworth-Gone_Rogue_(Plaid_Remix)
|
||||||
|
/app/music/Plaid - Stem Sell (Plaid Remixes) [2021] (WEB - FLAC - Lossless)/07-Mary_Epworth-Gone_Rogue_(Plaid_Remix).flac
|
||||||
|
#EXTINF:-1,Four Tet - 10 Midi
|
||||||
|
/app/music/Four Tet - New Energy {CD} [FLAC] (2017)/10 10 Midi.flac
|
||||||
|
#EXTINF:-1,Orbital - There Will Come A Time (Inst)
|
||||||
|
/app/music/Orbital - Monsters Exist (PledgeMusic Deluxe) (2018) (WEB) [FLAC]/16 - There Will Come A Time (Inst).flac
|
||||||
|
#EXTINF:-1,Bluetech - Laika
|
||||||
|
/app/music/Bluetech - Spacehop Chronicles Vol. 1 (flac)/01. Laika.flac
|
||||||
|
#EXTINF:-1,Four Tet - Two Thousand And Seventeen
|
||||||
|
/app/music/Four Tet - New Energy {CD} [FLAC] (2017)/02 Two Thousand And Seventeen.flac
|
||||||
|
#EXTINF:-1,Biosphere - 2009- - 08 Does Music Affect Plants-
|
||||||
|
/app/music/Biosphere - Sound Installations -2000-2009 [FLAC]/Biosphere - Sound Installations -2000-2009- - 08 Does Music Affect Plants-.flac
|
||||||
|
#EXTINF:-1,Kiasmos - Spun
|
||||||
|
/app/music/Kiasmos/2024 - II/Kiasmos - II - 07 Spun.flac
|
||||||
|
#EXTINF:-1,Orbital - Analogue Test Oct 16
|
||||||
|
/app/music/Orbital - Monsters Exist (PledgeMusic Deluxe) (2018) (WEB) [FLAC]/12 - Analogue Test Oct 16.flac
|
||||||
|
#EXTINF:-1,The Future Sound Of London - Sound Shadow
|
||||||
|
/app/music/The Future Sound Of London - My Kingdom (Re-imagined) (2018) FLAC/04 - Sound Shadow.flac
|
||||||
|
#EXTINF:-1,Cut Copy - Black Rainbows
|
||||||
|
/app/music/Cut Copy - Haiku From Zero (2017) [FLAC] {2557864014}/03 - Black Rainbows.flac
|
||||||
|
#EXTINF:-1,Owl City - The Tip Of The Iceberg
|
||||||
|
/app/music/Owl City - Ocean Eyes (Deluxe Edition) [Flac,Cue,Logs]/Disc 1/10 The Tip Of The Iceberg.flac
|
||||||
|
#EXTINF:-1,Four Tet - School
|
||||||
|
/app/music/Four Tet - Sixteen Oceans (2020) {Text Records - TEXT051} [CD FLAC]/01 - Four Tet - School.flac
|
||||||
|
#EXTINF:-1,Color Therapy - The Dusk Mother
|
||||||
|
/app/music/Color Therapy - Mr. Wolf Is Dead (2015) WEB FLAC/07 - The Dusk Mother.flac
|
||||||
|
#EXTINF:-1,Tycho - Division
|
||||||
|
/app/music/Tycho - Epoch (Deluxe Version) (2019) [WEB FLAC16-44.1]/06 - Division.flac
|
||||||
|
#EXTINF:-1,The Clarks - Fast Moving Cars
|
||||||
|
/app/music/The Clarks - Fast Moving Cars (2004) {Razor & Tie 7930182918-2} [FLAC-CD]/07 Fast Moving Cars.flac
|
||||||
|
#EXTINF:-1,Proem - Carpark Kitten
|
||||||
|
/app/music/Proem/2004 - Socially Inept/Proem - Socially Inept - 10 Carpark Kitten.flac
|
||||||
|
#EXTINF:-1,The Orb - Supernova At The End Of The Universe
|
||||||
|
/app/music/The Orb - Adventures Beyond The Ultraworld (1991, 2006 3CD Deluxe Edition) (flac)/cd 1/03 - Supernova At The End Of The Universe.flac
|
||||||
|
#EXTINF:-1,arovane - 10 dezember 2019
|
||||||
|
/app/music/arovane - Wirkung (2020) [WEB FLAC16]/16. arovane - 10 dezember 2019.flac
|
||||||
|
#EXTINF:-1,F.S Blumm and Nils Frahm - F.S.Blumm & Nils Frahm - Juri
|
||||||
|
/app/music/F.S Blumm and Nils Frahm - Music For Wobbling Music Versus Gravity (2013 - WEB - FLAC)/14. F.S.Blumm & Nils Frahm - Juri.flac
|
||||||
|
#EXTINF:-1,Proem - DRY event horizon
|
||||||
|
/app/music/Proem/2013 - Before it finds you/Proem - Before it finds you - 07 DRY event horizon.flac
|
||||||
|
#EXTINF:-1,Kiasmos - Bent
|
||||||
|
/app/music/Kiasmos/2014 - Kiasmos/07 - Bent.flac
|
||||||
|
#EXTINF:-1,woob - The Last Wave
|
||||||
|
/app/music/woob - Tokyo Run - Series 8 Keycard - Lv.6 [2017] WEB [FLAC24] [16-44]/Tokyo Run - 24 Bit Masters/08 woob - The Last Wave.flac
|
||||||
|
#EXTINF:-1,Four Tet - Baby
|
||||||
|
/app/music/Four Tet - Sixteen Oceans (2020) {Text Records - TEXT051} [CD FLAC]/02 - Four Tet - Baby.flac
|
||||||
|
#EXTINF:-1,Proem - LIVE @ Decibel 2005
|
||||||
|
/app/music/Proem/2006 - You Shall Have Ever Been/Proem - You Shall Have Ever Been - 15 LIVE @ Decibel 2005.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Dayvan Cowboy
|
||||||
|
/app/music/Boards of Canada/Trans Canada Highway/01 - Dayvan Cowboy.mp3
|
||||||
|
#EXTINF:-1,Zorn - Selectric ++
|
||||||
|
/app/music/Zorn - Towerpark (flac)/A2 - Selectric ++.flac
|
||||||
|
#EXTINF:-1,Proem - Socially Inept
|
||||||
|
/app/music/Proem/2004 - Socially Inept/Proem - Socially Inept - 14 Socially Inept.flac
|
||||||
|
#EXTINF:-1,Biosphere - Bergsbotn III
|
||||||
|
/app/music/Biosphere - The Senja Recordings (2019) [FLAC]/Biosphere - The Senja Recordings (2019) [FLAC]/10 - Bergsbotn III.flac
|
||||||
|
#EXTINF:-1,Proem - Last gasp of all that is
|
||||||
|
/app/music/Proem/2013 - Before it finds you/Proem - Before it finds you - 08 Last gasp of all that is.flac
|
||||||
|
#EXTINF:-1,The Orb - Star 6 & 7 8 9
|
||||||
|
/app/music/The Orb/1991 - The Orb's Adventures Beyond the Ultraworld (Double Album)/09 Star 6 & 7 8 9.mp3
|
||||||
|
#EXTINF:-1,Boards of Canada - Turquoise Hexagon Sun
|
||||||
|
/app/music/Boards of Canada/Hi Scores/02 - Turquoise Hexagon Sun.mp3
|
||||||
|
#EXTINF:-1,Proem - False Hope
|
||||||
|
/app/music/Proem - Until Here for Years (n5md, 2019) flac/03 - False Hope.flac
|
||||||
|
#EXTINF:-1,Johann Johannsson - The Stairs
|
||||||
|
/app/music/Johann Johannsson - The Theory of Everything (2014) [FLAC]/13 - The Stairs.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Spectrum
|
||||||
|
/app/music/Boards of Canada/A Few Old Tunes/01 - Spectrum.mp3
|
||||||
|
#EXTINF:-1,Biosphere - Alteret
|
||||||
|
/app/music/Biosphere - The Senja Recordings (2019) [FLAC]/Biosphere - The Senja Recordings (2019) [FLAC]/15 - Alteret.flac
|
||||||
|
#EXTINF:-1,Four Tet - 4T Recordings
|
||||||
|
/app/music/Four Tet - Sixteen Oceans (2020) {Text Records - TEXT051} [CD FLAC]/14 - Four Tet - 4T Recordings.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Orange Hexagon Sun
|
||||||
|
/app/music/Boards of Canada/Old Tunes, Volume 2/33 - Orange Hexagon Sun.mp3
|
||||||
|
#EXTINF:-1,Quaeschning and Ulrich Schnauss - Main Theme
|
||||||
|
/app/music/Quaeschning and Ulrich Schnauss - Synthwaves (2017) {vista003, GER, CD} [FLAC]/01 - Main Theme.flac
|
||||||
|
#EXTINF:-1,Kiasmos - Flown
|
||||||
|
/app/music/Kiasmos/2024 - II/Kiasmos - II - 08 Flown.flac
|
||||||
|
#EXTINF:-1,Ulrich Schnauss - No Further Ahead Than Today (2019 Version)
|
||||||
|
/app/music/Ulrich Schnauss - No Further Ahead Than Tomorrow (2020) - WEB FLAC/05. No Further Ahead Than Today (2019 Version).flac
|
||||||
|
#EXTINF:-1,Brian Eno - Small Craft On A Milk Sea
|
||||||
|
/app/music/Brian Eno/2011 - Small Craft On a Milk Sea/A3 Small Craft On A Milk Sea.flac
|
||||||
|
#EXTINF:-1,Biosphere - 2009- - 06 The Storr
|
||||||
|
/app/music/Biosphere - Sound Installations -2000-2009 [FLAC]/Biosphere - Sound Installations -2000-2009- - 06 The Storr.flac
|
||||||
|
#EXTINF:-1,Plaid - Yimino-Doe_(Plaid_Remix)
|
||||||
|
/app/music/Plaid - Stem Sell (Plaid Remixes) [2021] (WEB - FLAC - Lossless)/04-Yimino-Doe_(Plaid_Remix).flac
|
||||||
|
#EXTINF:-1,Ulrich Schnauss - A Forgotten Birthday
|
||||||
|
/app/music/Ulrich Schnauss - A Long Way To Fall - Rebound (2020) - WEB FLAC/06. A Forgotten Birthday.flac
|
||||||
|
#EXTINF:-1,High Energy Protons - The Heavens (Vapour mix)
|
||||||
|
/app/music/High Energy Protons/04 - The Heavens (Vapour mix).mp3
|
||||||
|
#EXTINF:-1,The Future Sound Of London - My Kingdom - Path 9
|
||||||
|
/app/music/The Future Sound Of London - My Kingdom (Re-imagined) (2018) FLAC/07 - My Kingdom - Path 9.flac
|
||||||
|
#EXTINF:-1,Tycho - Outer Sunset
|
||||||
|
/app/music/Tycho - Simulcast (2020) [WEB FLAC]/03 - Outer Sunset.flac
|
||||||
|
#EXTINF:-1,Proem - Deep Like Airline Failure
|
||||||
|
/app/music/Proem/2004 - Socially Inept/Proem - Socially Inept - 11 Deep Like Airline Failure.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - [untitled]
|
||||||
|
/app/music/Boards of Canada/Old Tunes, Volume 1/03 - [untitled].mp3
|
||||||
|
#EXTINF:-1,woob - Continuous Ambient Mix
|
||||||
|
/app/music/woob - Tokyo Run - Series 8 Keycard - Lv.6 [2017] WEB [FLAC24] [16-44]/Ambient Mix/01 woob - Continuous Ambient Mix.flac
|
||||||
|
#EXTINF:-1,The Orb - Back Side Of The Moon
|
||||||
|
/app/music/The Orb - Adventures Beyond The Ultraworld (1991, 2006 3CD Deluxe Edition) (flac)/cd 1/04 - Back Side Of The Moon.flac
|
||||||
|
#EXTINF:-1,The Clarks - Hell on Wheels
|
||||||
|
/app/music/The Clarks - Fast Moving Cars (2004) {Razor & Tie 7930182918-2} [FLAC-CD]/01 Hell on Wheels.flac
|
||||||
|
#EXTINF:-1,Biosphere - Lysbotn
|
||||||
|
/app/music/Biosphere - The Senja Recordings (2019) [FLAC]/11 - Lysbotn.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Zander Two
|
||||||
|
/app/music/Boards of Canada/Old Tunes, Volume 2/23 - Zander Two.mp3
|
||||||
|
#EXTINF:-1,Orbital - Copenhagen
|
||||||
|
/app/music/Orbital - Monsters Exist (PledgeMusic Deluxe) (2018) (WEB) [FLAC]/18 - Copenhagen.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Finity
|
||||||
|
/app/music/Boards of Canada/Old Tunes, Volume 1/05 - Finity.mp3
|
||||||
|
#EXTINF:-1,The Future Sound of London - Exerting Force or Influence
|
||||||
|
/app/music/The Future Sound of London - Environment Six (2016 - WEB - FLAC)/13 - Exerting Force or Influence.flac
|
||||||
|
#EXTINF:-1,Underworld - Bruce Lee
|
||||||
|
/app/music/Underworld - Beaucoup Fish (flac)/07 - Bruce Lee.flac
|
||||||
|
#EXTINF:-1,God is an Astronaut - Seance Room
|
||||||
|
/app/music/God is an Astronaut - Epitaph (2018) WEB FLAC/04. Seance Room.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Alpha Rainbow
|
||||||
|
/app/music/Boards of Canada/Old Tunes, Volume 2/27 - Alpha Rainbow.mp3
|
||||||
|
#EXTINF:-1,Daft Punk - Adagio For TRON
|
||||||
|
/app/music/Daft Punk - TRON Legacy - The Complete Edition (2020 - WEB - FLAC)/10 Adagio For TRON.flac
|
||||||
|
#EXTINF:-1,Underworld - Juanita, Kiteless, To Dream Of Love
|
||||||
|
/app/music/Underworld/1996 - Second Toughest In The Infants/01. Underworld - Juanita, Kiteless, To Dream Of Love.flac
|
||||||
|
#EXTINF:-1,woob - 0.04 内部
|
||||||
|
/app/music/woob - Tokyo Run - Series 8 Keycard - Lv.6 [2017] WEB [FLAC24] [16-44]/Tokyo Run - 24 Bit Masters/03 woob - 0.04 内部.flac
|
||||||
|
#EXTINF:-1,Brian Eno - Regiment
|
||||||
|
/app/music/Brian Eno/2024 - Eno (Original Motion Picture Soundtrack)/14. Regiment.flac
|
||||||
|
#EXTINF:-1,Clark - Spring But Dark
|
||||||
|
/app/music/Clark - Death Peak (2017) [FLAC]/01 - Spring But Dark.flac
|
||||||
|
#EXTINF:-1,Tyler Bates & VA - The Destroyer
|
||||||
|
/app/music/Tyler Bates & VA - Guardians of the Galaxy (Deluxe Edition) (2014) [FLAC]/Disc 2 (Original Score By Tyler Bates)/11 - The Destroyer.flac
|
||||||
|
#EXTINF:-1,Kiasmos - Thrown
|
||||||
|
/app/music/Kiasmos/2014 - Kiasmos/05 - Thrown.flac
|
||||||
|
#EXTINF:-1,Tyler Bates & VA - We All Got Dead People
|
||||||
|
/app/music/Tyler Bates & VA - Guardians of the Galaxy (Deluxe Edition) (2014) [FLAC]/Disc 2 (Original Score By Tyler Bates)/21 - We All Got Dead People.flac
|
||||||
|
#EXTINF:-1,Pye Corner Audio - Electronic Rhythm Number Five
|
||||||
|
/app/music/Pye Corner Audio/2012 - Black Mill Tapes Volume 3 - All Pathways Open (WEB, #pca003)/02 - Electronic Rhythm Number Five.mp3
|
||||||
|
#EXTINF:-1,arovane - stat
|
||||||
|
/app/music/arovane - Wirkung (2020) [WEB FLAC16]/04. arovane - stat.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Treeline
|
||||||
|
/app/music/Boards of Canada/Closes Vol. 1/01 - Treeline.mp3
|
||||||
|
#EXTINF:-1,The Future Sound of London - Imagined Friends
|
||||||
|
/app/music/The Future Sound of London - (2016) Environment Six (FLAC)/15 - Imagined Friends.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Twoism
|
||||||
|
/app/music/Boards of Canada/Twoism/05 - Twoism.mp3
|
||||||
|
#EXTINF:-1,Boards of Canada - Original Nlogax
|
||||||
|
/app/music/Boards of Canada/A Few Old Tunes/23 - Original Nlogax.mp3
|
||||||
|
#EXTINF:-1,Clark - 25. Depeche Mode - Freestate (Clark Remix)
|
||||||
|
/app/music/Clark - Feast Beast (2013) [24 Bit WEB FLAC] [16-44]/1.25. Depeche Mode - Freestate (Clark Remix).flac
|
||||||
|
#EXTINF:-1,Color Therapy - Yachats
|
||||||
|
/app/music/Color Therapy - Mr. Wolf Is Dead (2015) WEB FLAC/08 - Yachats.flac
|
||||||
|
#EXTINF:-1,The Future Sound of London - Motioned
|
||||||
|
/app/music/The Future Sound of London - (2016) Environment Six (FLAC)/04 - Motioned.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Julie and Candy
|
||||||
|
/app/music/Boards of Canada/2000-10-14: The Incredible Warp Light House Party, London, UK/07 - Julie and Candy.mp3
|
||||||
|
#EXTINF:-1,Boards of Canada - unknown 1
|
||||||
|
/app/music/Boards of Canada/Live All Tomorrows Parties/01 - unknown 1.mp3
|
||||||
|
#EXTINF:-1,Proem - (Noise) - 04 Face Hole Punch
|
||||||
|
/app/music/Proem/2016 - Vault ep.1-4 (Noise)/Proem - Vault ep.1-4 (Noise) - 04 Face Hole Punch.flac
|
||||||
|
#EXTINF:-1,Clark - Simple Homecoming Loop
|
||||||
|
/app/music/Clark - Kiri Variations (2019) [WEB FLAC]/02 - Simple Homecoming Loop.flac
|
||||||
|
#EXTINF:-1,Tyler Bates & VA - The Runaways - Cherry Bomb
|
||||||
|
/app/music/Tyler Bates & VA - Guardians of the Galaxy (Deluxe Edition) (2014) [FLAC]/Disc 1 (Awesome Mix Vol. 1)/09 - The Runaways - Cherry Bomb.flac
|
||||||
|
#EXTINF:-1,Proem - As They Go
|
||||||
|
/app/music/Proem/2019 - As They Go/Proem - As They Go - 01 As They Go.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Forest Moon
|
||||||
|
/app/music/Boards of Canada/A Few Old Tunes/09 - Forest Moon.mp3
|
||||||
|
#EXTINF:-1,Biosphere - Geatkejávri
|
||||||
|
/app/music/Biosphere - The Senja Recordings (2019) [FLAC]/16 - Geatkejávri.flac
|
||||||
|
#EXTINF:-1,Proem - The Hungriest Drain
|
||||||
|
/app/music/Proem - Twelve Tails-(2021) @FLAC [16-48]/09 - The Hungriest Drain.flac
|
||||||
|
#EXTINF:-1,Orbital - Buried Deep Within
|
||||||
|
/app/music/Orbital - Monsters Exist (PledgeMusic Deluxe) (2018) (WEB) [FLAC]/06 - Buried Deep Within.flac
|
||||||
|
#EXTINF:-1,The Future Sound of London - Polarize
|
||||||
|
/app/music/The Future Sound of London - Environment Six (2016 - WEB - FLAC)/01 - Polarize.flac
|
||||||
|
#EXTINF:-1,Zorn - Jacuzzi Suite
|
||||||
|
/app/music/Zorn - The City's Collapsing (But Not Tonight) (2001 - CD - FLAC)/06 - Jacuzzi Suite.flac
|
||||||
|
#EXTINF:-1,Brian Eno - Obsidian
|
||||||
|
/app/music/Brian Eno/2020 - Roger Eno and Brian Eno - Mixing Colours/05 Obsidian.flac
|
||||||
|
#EXTINF:-1,Kiasmos - Squared
|
||||||
|
/app/music/Kiasmos/2024 - II/Kiasmos - II - 11 Squared.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - [untitled]
|
||||||
|
/app/music/Boards of Canada/Old Tunes, Volume 1/12 - [untitled].mp3
|
||||||
|
#EXTINF:-1,Proem - Rigid Designator
|
||||||
|
/app/music/Proem/2006 - You Shall Have Ever Been/Proem - You Shall Have Ever Been - 09 Rigid Designator.flac
|
||||||
|
#EXTINF:-1,The Orb - Perpetual Dawn
|
||||||
|
/app/music/The Orb/1991 - The Orb's Adventures Beyond the Ultraworld (Double Album)/06 Perpetual Dawn.mp3
|
||||||
|
#EXTINF:-1,arovane - hymn
|
||||||
|
/app/music/arovane - Wirkung (2020) [WEB FLAC16]/12. arovane - hymn.flac
|
||||||
|
#EXTINF:-1,Brian Eno - Broken head
|
||||||
|
/app/music/Brian Eno/1978 - After The Heat/07 - Broken head.flac
|
||||||
|
#EXTINF:-1,Model 500 - model_500-digital_solutions
|
||||||
|
/app/music/Model 500/2015 - Digital Solutions/08-model_500-digital_solutions.flac
|
||||||
|
#EXTINF:-1,Model 500 - model_500-encounter
|
||||||
|
/app/music/Model 500/2015 - Digital Solutions/04-model_500-encounter.flac
|
||||||
|
#EXTINF:-1,Brian Eno - Slow Movement Sand
|
||||||
|
/app/music/Brian Eno/2020 - Roger Eno and Brian Eno - Mixing Colours/18 Slow Movement Sand.flac
|
||||||
|
#EXTINF:-1,Kiasmos - Burnt (Lubomyr Melnyl Rework)
|
||||||
|
/app/music/Kiasmos/2015 - Looped/03 Burnt (Lubomyr Melnyl Rework).flac
|
||||||
|
#EXTINF:-1,Owl City - Hot Air Balloon
|
||||||
|
/app/music/Owl City - Ocean Eyes (Deluxe Edition) [Flac,Cue,Logs]/Disc 2/01 Hot Air Balloon.flac
|
||||||
|
#EXTINF:-1,The Orb - U.F.Orb
|
||||||
|
/app/music/The Orb/1992 - UFOrb/02-U.F.Orb.mp3
|
||||||
|
#EXTINF:-1,Proem - Sleep Is For Lunch
|
||||||
|
/app/music/Proem/2004 - Socially Inept/Proem - Socially Inept - 12 Sleep Is For Lunch.flac
|
||||||
|
#EXTINF:-1,Brian Eno - Written, Forgotten
|
||||||
|
/app/music/Brian Eno/2011 - Small Craft On a Milk Sea/D2 Written, Forgotten.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Sac
|
||||||
|
/app/music/Boards of Canada/A Few Old Tunes/16 - Sac.mp3
|
||||||
|
#EXTINF:-1,Proem - Stone into gravel
|
||||||
|
/app/music/Proem/2013 - Before it finds you/Proem - Before it finds you - 01 Stone into gravel.flac
|
||||||
|
#EXTINF:-1,Quaeschning and Ulrich Schnauss - Slow Life
|
||||||
|
/app/music/Quaeschning and Ulrich Schnauss - Synthwaves (2017) {vista003, GER, CD} [FLAC]/03 - Slow Life.flac
|
||||||
|
#EXTINF:-1,Drexciya - Mantaray
|
||||||
|
/app/music/Drexciya/2013 - Journey of the Deep Sea Dweller IV/04. Mantaray.mp3
|
||||||
|
#EXTINF:-1,Boards of Canada - Carcan
|
||||||
|
/app/music/Boards of Canada/Boc Maxima/14 - Carcan.mp3
|
||||||
|
#EXTINF:-1,Clark - 22. The Terraformers - Evil Beast (People In The Way) (Clark Remix)
|
||||||
|
/app/music/Clark - Feast Beast (2013) [24 Bit WEB FLAC] [16-44]/1.22. The Terraformers - Evil Beast (People In The Way) (Clark Remix).flac
|
||||||
|
#EXTINF:-1,arovane - niin
|
||||||
|
/app/music/arovane - Wirkung (2020) [WEB FLAC16]/10. arovane - niin.flac
|
||||||
|
#EXTINF:-1,Tyler Bates & VA - Elvin Bishop - Fooled Around And Fell In Love
|
||||||
|
/app/music/Tyler Bates & VA - Guardians of the Galaxy (Deluxe Edition) (2014) [FLAC]/Disc 1 (Awesome Mix Vol. 1)/05 - Elvin Bishop - Fooled Around And Fell In Love.flac
|
||||||
|
#EXTINF:-1,Proem - Skylup
|
||||||
|
/app/music/Proem/2001 - Negativ/proem - Negativ - 12 Skylup.flac
|
||||||
|
#EXTINF:-1,Tyler Bates & VA - Citizens Unite
|
||||||
|
/app/music/Tyler Bates & VA - Guardians of the Galaxy (Deluxe Edition) (2014) [FLAC]/Disc 2 (Original Score By Tyler Bates)/28 - Citizens Unite.flac
|
||||||
|
#EXTINF:-1,Tangerine Dream - Lemon Vendor Khaly
|
||||||
|
/app/music/Tangerine Dream - Ambient Monkeys (flac)/08 Tangerine Dream - Lemon Vendor Khaly.flac
|
||||||
|
#EXTINF:-1,Plaid - Origamibiro-Impressions_Of_Football_(Plaid_Remix)
|
||||||
|
/app/music/Plaid - Stem Sell (Plaid Remixes) [2021] (WEB - FLAC - Lossless)/11-Origamibiro-Impressions_Of_Football_(Plaid_Remix).flac
|
||||||
|
#EXTINF:-1,Orbital - Crash And Carry
|
||||||
|
/app/music/Orbital/1994 - Orbital - Snivilisation (TRUCD5, 828 536.2)/04. Crash And Carry.mp3
|
||||||
|
#EXTINF:-1,The Orb - Earth (Gaia)
|
||||||
|
/app/music/The Orb/1991 - The Orb's Adventures Beyond the Ultraworld (Double Album)/02 Earth (Gaia).mp3
|
||||||
|
#EXTINF:-1,Vector Lovers - Neon Sky Rain
|
||||||
|
/app/music/Vector Lovers/2005 - Capsule For One/10 - Neon Sky Rain.mp3
|
||||||
|
#EXTINF:-1,The Clarks - Take Your Time
|
||||||
|
/app/music/The Clarks - Fast Moving Cars (2004) {Razor & Tie 7930182918-2} [FLAC-CD]/11 Take Your Time.flac
|
||||||
|
#EXTINF:-1,Biosphere - Kyle
|
||||||
|
/app/music/Biosphere - The Senja Recordings (2019) [FLAC]/Biosphere - The Senja Recordings (2019) [FLAC]/06 - Kyle.flac
|
||||||
|
#EXTINF:-1,Pye Corner Audio - Electronic Rhythm Number Seven
|
||||||
|
/app/music/Pye Corner Audio/2011 - Black Mill Tapes Volume 2 - Do You Synthesize (WEB, #pca002)/02 - Electronic Rhythm Number Seven.mp3
|
||||||
|
#EXTINF:-1,Proem - Kids That Hate Live Things
|
||||||
|
/app/music/Proem - Until Here for Years (n5md, 2019) flac/11 - Kids That Hate Live Things.flac
|
||||||
|
#EXTINF:-1,The Orb - Plum Island
|
||||||
|
/app/music/The Orb/2001 - Cydonia/09-Plum Island.mp3
|
||||||
|
#EXTINF:-1,Proem - Playing Against The Ghosts
|
||||||
|
/app/music/Proem - Twelve Tails-(2021) @FLAC [16-48]/02 - Playing Against The Ghosts.flac
|
||||||
|
#EXTINF:-1,Biosphere - 2009- - 10 Snurp 1937
|
||||||
|
/app/music/Biosphere - Sound Installations -2000-2009 [FLAC]/Biosphere - Sound Installations -2000-2009- - 10 Snurp 1937.flac
|
||||||
|
#EXTINF:-1,Biosphere - Sweet Dreams Form A Shade
|
||||||
|
/app/music/Biosphere - Departed Glories (2016) - FLAC WEB/07 - Sweet Dreams Form A Shade.flac
|
||||||
|
#EXTINF:-1,Clark - Cannibal Homecoming
|
||||||
|
/app/music/Clark - Kiri Variations (2019) [WEB FLAC]/11 - Cannibal Homecoming.flac
|
||||||
|
#EXTINF:-1,Drexciya - Unknown Journey VI
|
||||||
|
/app/music/Drexciya/2013 - Journey of the Deep Sea Dweller IV/05. Unknown Journey VI.mp3
|
||||||
|
#EXTINF:-1,Ulrich Schnauss - Ten Years
|
||||||
|
/app/music/Ulrich Schnauss - A Long Way To Fall - Rebound (2020) - WEB FLAC/09. Ten Years.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - Remmy Kid
|
||||||
|
/app/music/Boards of Canada/Play by Numbers/01 - Remmy Kid.mp3
|
||||||
|
#EXTINF:-1,Plaid - Yu Mountain
|
||||||
|
/app/music/Plaid - The Digging Remedy (2016) [FLAC]/07 - Yu Mountain.flac
|
||||||
|
#EXTINF:-1,Drexciya - Unknown Journey X
|
||||||
|
/app/music/Drexciya/2013 - Journey of the Deep Sea Dweller IV/11. Unknown Journey X.mp3
|
||||||
|
#EXTINF:-1,The Orb - A Mile Long Lump of Lard
|
||||||
|
/app/music/The Orb/2001 - Cydonia/07-A Mile Long Lump of Lard.mp3
|
||||||
|
#EXTINF:-1,Boards of Canada - Devil
|
||||||
|
/app/music/Boards of Canada/A Few Old Tunes/12 - Devil.mp3
|
||||||
|
#EXTINF:-1,Boards of Canada - Music for Pylons
|
||||||
|
/app/music/Boards of Canada/Old Tunes, Volume 2/26 - Music for Pylons.mp3
|
||||||
|
#EXTINF:-1,Port Blue - Up Ship!
|
||||||
|
/app/music/Port Blue - The Airship (2007)/01. Up Ship!.flac
|
||||||
|
#EXTINF:-1,The Future Sound Of London - Transient Empires
|
||||||
|
/app/music/The Future Sound Of London - My Kingdom (Re-imagined) (2018) FLAC/02 - Transient Empires.flac
|
||||||
|
#EXTINF:-1,Plaid - Dust
|
||||||
|
/app/music/Plaid - Polymer (2019) [WEB FLAC]/11 - Dust.flac
|
||||||
|
#EXTINF:-1,F.S Blumm and Nils Frahm - F.S.Blumm & Nils Frahm - I Karussell
|
||||||
|
/app/music/F.S Blumm and Nils Frahm - Music For Wobbling Music Versus Gravity (2013 - WEB - FLAC)/12. F.S.Blumm & Nils Frahm - I Karussell.flac
|
||||||
|
#EXTINF:-1,Boards of Canada - True Map
|
||||||
|
/app/music/Boards of Canada/Closes Vol. 1/03 - True Map.mp3
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
#+TITLE: Asteroid Radio Web Server Implementation Summary
|
#+TITLE: Asteroid Radio Web Server Implementation Summary
|
||||||
#+DATE: 2025-08-20
|
#+DATE: 2026-01-26
|
||||||
#+AUTHOR: Development Session Summary
|
#+AUTHOR: Development Session Summary
|
||||||
|
|
||||||
* Project Overview
|
* Project Overview
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
#+TITLE: Asteroid Low Orbit Playlist
|
#+TITLE: Asteroid Low Orbit Playlist
|
||||||
#+AUTHOR: Glenn
|
#+AUTHOR: Glenn Thompson
|
||||||
#+DATE: 2025-11-06
|
#+DATE: 2026-01-26
|
||||||
|
|
||||||
* Files
|
* Files
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue