Karaoke App with Amazon IVS & Switchboard
Overview
This guide walks through building a live karaoke experience on mobile by combining the Switchboard SDK with Amazon IVS. Singers hear local monitoring with real‑time effects, while viewers watch a polished stream.
- Low latency audio routing handled by Switchboard’s native engine
- Video delivered via Amazon IVS
- Real‑time effects like reverb and pitch shifting
- Stereo mix published to IVS while monitoring stays in sync
Dive deeper
The blog post How to build a karaoke app with Amazon IVS and Switchboard explains the architecture in detail.
Source code
GitHub
You can find the source code on the following link:
Karaoke IVS App – Android
GitHub
You can find the source code on the following link:
Karaoke IVS App – iOS
How it works
- Capture – The app records microphone input and a backing track locally.
- Process – Switchboard applies effects and mixes the signals.
- Encode and publish – The processed stereo mix feeds the Amazon IVS encoder and is pushed to your IVS channel.
- Playback – Viewers see the stream with two to three seconds of latency while the singer hears immediate monitoring.
Prerequisites
- Android Studio (Giraffe or newer)
- A physical Android device on Android 13 or later
- Xcode 15 or newer
- A physical iOS device on iOS 17 or later
- Switchboard SDK
- An Amazon IVS channel with stream key and ingest URL
Run the demo
Android
- Clone the Android repo.
- Open the project in Android Studio.
- Add your IVS credentials to
Config.kt
. - Build and run on a physical device.
iOS
- Clone the iOS repo.
- Open KaraokeWithAmazonIVSApp.xcodeproj in Xcode.
- Add your IVS credentials to
Config.swift
. - Build and run on a physical device.
Extensions used
These apps rely on the Superpowered and Amazon IVS extensions for Switchboard.