Stream audio from USB input (vinyl player, turntable, cassette deck) to your network via Icecast. Perfect for whole-home vinyl listening with Music Assistant!
- Bundled Icecast + FFmpeg - No separate setup needed
- HA Audio Selector - Pick audio input from dropdown
- High Quality - 320kbps stereo MP3 by default
- Auto-restart - FFmpeg reconnects automatically if audio disconnects
- Real IP Display - Stream URL shown in log with actual IP address
- USB audio interface (sound card) connected to Home Assistant
- Vinyl player, turntable, or other audio source
| Device | Notes |
|---|---|
| Behringer U-Phono UFO202 | Built-in phono preamp |
| Behringer UCA202/UCA222 | Line-level input |
| Burr-Brown USB Audio CODEC | Generic TI chipset |
| Creative Sound Blaster Play! | Compact |
- Click the button above, or add repository:
https://github.com/owanvik/ha-addons - Install Vinyl Streamer
- Select your audio input in the "Audio" section
- Start the app
- Copy the stream URL from the log
| Option | Description | Default |
|---|---|---|
station_name |
Name shown in stream metadata | Vinyl Radio |
station_description |
Description for the stream | Streaming from vinyl player |
mount_point |
URL path for the stream | /vinyl |
audio_samplerate |
Sample rate in Hz | 44100 |
audio_channels |
1 (mono) or 2 (stereo) | 2 |
audio_bitrate |
MP3 bitrate in kbps | 320 |
icecast_password |
Password for Icecast source | hackme |
- Connect your turntable/audio source to USB audio interface
- Start the app
- Find the stream URL in the log (e.g.,
http://192.168.1.50:8000/vinyl) - Add to Music Assistant, VLC, or any media player
- Open Music Assistant
- Go to Media → Radio
- Click + (Add Radio Station)
- Enter the stream URL
- Name it "Vinyl" and save
Now you can play vinyl on any speaker via Music Assistant!
Save resources by starting/stopping the app on demand. See DOCS.md for automation examples.