How jpdcs/songhub-android works
SongHub is an offline-capable Android karaoke and media-player app for phones, tablets, and Android/Google TV. Its documented user workflow is to use a personal song collection (optionally supplemented by downloaded samples), queue and play songs, and customize lyrics and visual backgrounds; a Smart Link phone can also control queuing, playback, and key/pitch. The README documents these capabilities but no source excerpts establish their internal wiring, so the graph shows only documented interactions. The supplied tree contains no feature-specific source paths; subsystem paths use the listed enclosing directory.
Main entry points: Songhub Android Karaoke Media player
Components 16
User interaction
- Karaoke interface
Songhub Android Karaoke - Smart Link remote
Songhub Android Karaoke - Song queue
Songhub Android Karaoke
Karaoke playback
- Media player
Songhub Android Karaoke - MIDI soundfonts
Songhub Android Karaoke - Lyric display
Songhub Android Karaoke - Background selection
Songhub Android Karaoke
Content and settings
- Song collection
Songhub Android Karaoke - Sample downloads
Songhub Android Karaoke - Lyric settings
Songhub Android Karaoke - Background videos
Songhub Android Karaoke - Photo slideshow
Songhub Android Karaoke - USB or camera feed
Songhub Android Karaoke
Other components
- Singer
- Remote phone
- Internet
Connections 15
- Singer → Karaoke interface: uses
- Remote phone → Smart Link remote: connects
- Smart Link remote → Song queue: queues songs
- Smart Link remote → Media player: controls playback
- Smart Link remote → Media player: adjusts key/pitch
- Internet → Sample downloads: enables downloads
- Song collection → Song queue: provides songs
- Sample downloads → Song queue: provides songs
- Song queue → Media player: selects songs
- Media player → MIDI soundfonts: uses soundfonts
- Media player → Lyric display: displays lyrics
- Lyric settings → Lyric display: customizes
- Background selection → Background videos: selects
- Background selection → Photo slideshow: selects
- Background selection → USB or camera feed: selects