IKUMPlay
SupportingWorking PrototypeAI Experiment
Verified summary
Terminal-based karaoke application combining song search, media preparation, source separation, synchronized lyrics, and playback.
Problem or experiment question
Can a terminal workflow acquire songs, separate vocals, and play back synced lyrics with visual feedback?
What was actually built
- Spotify search through Spotipy
- yt-dlp acquisition path with Docker/Spleeter fallback
- Synced lyrics/LRC parsing and pygame playback
- Rich terminal interface with spectrogram/visualizer and keyboard controls
Important technical decisions
- Terminal-first UI keeps focus on media pipeline transparency
- Spleeter fallback supports vocal separation when primary path fails
- External services chosen for search and acquisition speed during prototyping
Architecture or workflow
- Search layer: Spotify metadata lookup
- Acquisition layer: yt-dlp and separation fallback
- Playback layer: pygame with LRC synchronization
- UI layer: Rich terminal visualization