ben bezig met een Android project dat analoge audio-bronnen kan streamen naar Google Cast / Google Home speakers via het lokale netwerk.
Het oorspronkelijke idee was om bijvoorbeeld een platenspeler, mixer of andere analoge bron via een USB audio interface (bijv. Focusrite Scarlett) aan te sluiten op een Android tablet en die audio vervolgens naar WiFi speakers te sturen.
Audio pipeline
De huidige pipeline ziet er zo uit:
Analoge bron
→ USB audio interface (class-compliant)
→ Android audio capture (PCM)
→ realtime AAC encoding
→ lokale HTTP server
→ HLS stream (.m3u8 + .ts segments)
→ Google Cast receiver
→ WiFi speaker
Streaming architectuur
De app draait een kleine lokale HTTP server op het toestel en genereert een HLS stream.
Voorbeeld endpoint:
http://tablet-ip:9090/live.m3u8
De Cast device speelt deze stream af via de standaard Cast receiver.
Latency
End-to-end latency tussen analoge input en speaker ligt momenteel rond:
±4.5 – 5 seconden
De grootste vertraging lijkt te komen van:
HLS segment buffering
Cast receiver buffering
Extra features
De app bevat ook:
realtime FFT visualizer
VU meters
audio level monitoring
Cast device selectie
Vraag aan developers
Ik ben vooral benieuwd naar jullie mening:
Is dit soort oplossing überhaupt interessant voor mensen?
Zien jullie praktische use-cases voor analoge → Cast streaming?
Of bestaat hier al een betere / elegantere oplossing voor?
Het project begon vooral als technisch experiment, maar ik vraag me af of er echt vraag naar zou kunnen zijn.
Alle feedback welkom.
Het oorspronkelijke idee was om bijvoorbeeld een platenspeler, mixer of andere analoge bron via een USB audio interface (bijv. Focusrite Scarlett) aan te sluiten op een Android tablet en die audio vervolgens naar WiFi speakers te sturen.
Audio pipeline
De huidige pipeline ziet er zo uit:
Analoge bron
→ USB audio interface (class-compliant)
→ Android audio capture (PCM)
→ realtime AAC encoding
→ lokale HTTP server
→ HLS stream (.m3u8 + .ts segments)
→ Google Cast receiver
→ WiFi speaker
Streaming architectuur
De app draait een kleine lokale HTTP server op het toestel en genereert een HLS stream.
Voorbeeld endpoint:
http://tablet-ip:9090/live.m3u8
De Cast device speelt deze stream af via de standaard Cast receiver.
Latency
End-to-end latency tussen analoge input en speaker ligt momenteel rond:
±4.5 – 5 seconden
De grootste vertraging lijkt te komen van:
HLS segment buffering
Cast receiver buffering
Extra features
De app bevat ook:
realtime FFT visualizer
VU meters
audio level monitoring
Cast device selectie
Vraag aan developers
Ik ben vooral benieuwd naar jullie mening:
Is dit soort oplossing überhaupt interessant voor mensen?
Zien jullie praktische use-cases voor analoge → Cast streaming?
Of bestaat hier al een betere / elegantere oplossing voor?
Het project begon vooral als technisch experiment, maar ik vraag me af of er echt vraag naar zou kunnen zijn.
Alle feedback welkom.