Spreads globally; karaoke boxes become cultural phenomenon
1990s
Karaoke bars boom in US and Europe...
CD+G
A star is born
What is CD+G?
CD+Graphics - Philips/Sony, 1986
Standard audio CD with graphics embedded
Backwards compatible with regular CD players
Still extremely popular for karaoke today!
CD Subcode Channels
CD Sector (2352 bytes audio + 96 bytes subcode)
Subcode Channels: P Q R S T U V W
│ │ └─────────┘
│ │ │
│ │ └── CD+G Graphics Data (6 channels)
│ └── Track/Time info (TOC)
└── Pause/Play flags
2.27% of each frame (1/33 bytes × 6/8 channels)
26.5 kbit/s
Less than this dial-up modem.
Why Does This Look Like an Atari?
CD+G (1986)
Atari 2600 (1977)
Resolution
288 × 192
160 × 192
Colors
16 of 4,096
128 total
Rendering
6×12 tiles
"Racing the beam"
9 years newer, same visual era!
CD+G Instruction Types
Memory Preset - Clear screen to color
Border Preset - Set border color
Load Color Table - Set 8 colors (low/high)
Tile Block - Draw 6×12 pixel tile
Scroll Preset - Scroll with color fill
Scroll Copy - Scroll with wrap
That's it. 6 commands to build an entire visual experience.
Why CD+G Won't Die
Massive existing library (100,000+ songs)
Professional publishers (Sound Choice, Sunfly, Chartbuster)
Reasonable file sizes (MP3 ~4MB + CDG ~4MB)
Every KJ has a CD+G collection
But it's 2026... can we do better?
And now the AI stuff
From Karaoke to DJing?
The DJ's Dream
🥁 🎸 🎹 🎤
DJs wanted to isolate parts of songs
Vocals for mashups and remixes
Drums for beat matching
Previously: expensive studio stems or nothing
AI Source Separation
2015: Early neural network attempts
2019: Spleeter (Deezer) - first practical solution
2021: Demucs (Facebook/Meta) - state of the art
2024+: Real-time separation in DJ software
MP4 Stems
🎬
The New Standard?
Native Instruments Stems Format
Standard MP4/M4A container
Multiple audio tracks in one file
Backwards compatible (plays as stereo mix)
Metadata for track names, colors, etc.
Stems Structure
song.stem.m4a
├── Track 0: Master mix - plays in normal players
├── Track 1: Drums
├── Track 2: Bass
├── Track 3: Other (keys, guitars, etc.)
├── Track 4: Vocals
└── Metadata: atoms
Whisper: "Excuse me while I kiss this guy"
LLM: "Excuse me while I kiss the sky"
Whisper: "Hold me closer, Tony Danza"
LLM: "Hold me closer, tiny dancer"
Whisper: "I feel stupid and contagious"
LLM: "...actually that's correct" 🤷