MSX Bridge 
Section titled “MSX Bridge ”Music Assistant has support for streaming music to Smart TVs via the Media Station X (MSX) app. MSX is available on Samsung (Tizen), LG (webOS), Amazon Fire TV, Android TV, Apple TV, Xbox, and any modern web browser. This provider is contributed and maintained by TrudenBoy.
CAUTION
Beta
This provider is currently in beta. While functional, some features may change.
NOTE
Full provider documentation: github.com/trudenboy/ma-provider-msx-bridge
Features
Section titled “Features”- Nothing to set up: each TV appears as a player as soon as it connects
- More than one TV: several can play at once, each controlled separately
- Browse on the TV: albums, artists, playlists and tracks, on the screen
- Search: search your whole Music Assistant library from the TV
- Control from either end: play, pause, stop and skip work from Music Assistant or from the TV, and each keeps up with what the other is doing
- Player grouping (experimental): play the same track on several TVs at once
- In a browser too: open
http://<ma-ip>:8099/webon any computer - Tidies up after itself: a TV that has been left alone for a while drops off the player list, and comes back when you use it again
- Player removal: Players can be manually removed from the MA UI
Requirements
Section titled “Requirements”- A Smart TV (or device) with the Media Station X app installed
- The TV and Music Assistant must be on the same network
Supported Platforms
Section titled “Supported Platforms”| Platform | App Store |
|---|---|
| Samsung (Tizen) | Samsung App Store |
| LG (webOS) | LG Content Store |
| Amazon Fire TV | Amazon Appstore |
| Android TV | Google Play Store |
| Apple TV | App Store |
| Xbox | Microsoft Store |
| Web Browser | Open http://<ma-ip>:8099 |
Configuration
Section titled “Configuration”Setting Up the TV
Section titled “Setting Up the TV”- Install the Media Station X app on your Smart TV from the platform’s app store
- Open the MSX app on the TV
- Enter the start URL:
http://<ma-ip>:8099/msx/start.json(replace<ma-ip>with your Music Assistant server IP) - The TV will connect and automatically appear as a player in Music Assistant
Provider Settings
Section titled “Provider Settings”In addition to the Player Provider Settings when setting up this provider the following settings are available:
- HTTP Server Port. The port for the MSX HTTP server. The default is 8099
- Audio Output Format. The audio format used for streaming to the TV. Enter mp3 (the default), aac or flac. FLAC gives lossless quality but some TVs cannot play it
- Player Idle Timeout (minutes). Unregisters an MSX player after this many minutes without activity. The default is 30
- Show notification before closing player. Shows a confirmation dialog on the TV when playback is stopped from Music Assistant. Off by default
- Enable player grouping (experimental). Allows several MSX TVs to be grouped so they play the same track together. Off by default. Disable it again if you run into problems with multi TV setups
- Sendspin bridge (experimental). On by default. Registers each TV as a Sendspin client so it can join sample synchronised playback groups with any other Music Assistant player. The TV opens the web kiosk in Sendspin mode when a synchronised stream starts. It needs a TV browser capable of running the Sendspin web client, and falls back to the regular HTTP player if the TV cannot connect
- Stream Delivery Mode. How the audio reaches the TVs. MA Streamserver (the default) points each TV straight at the Music Assistant stream server, which uses the least CPU and applies the per player codec and audio processing, falling back to Independent if the address cannot be worked out. Independent gives each TV its own separate stream, which uses more CPU and does not keep them synchronised. Shared Buffer prepares the audio once and feeds it to every group member, which is easier on your server and keeps grouped TVs better synchronised. Note that MA Streamserver mode has each grouped TV fetch its own stream, so they are not synchronised
MSX players use the standard Individual Player Settings, including the settings shared by most protocols. Two of those are worth knowing about on a TV:
- Output codec to use for streaming audio to the player. Set per TV, and defaults to MP3 here rather than FLAC
- Enable queue flow mode. Turning this on stops the TV reporting track progress correctly, so leave it off unless you have a reason to change it
How It Works
Section titled “How It Works”Music Assistant runs a small web server of its own on port 8099. The MSX app on your TV connects to it, and that is what draws the browsing screens you see on the TV. When you play something, the TV asks for the audio and Music Assistant converts it to a format the TV can handle as it sends it.
The connection stays open both ways, so buttons pressed in Music Assistant reach the TV and the TV keeps Music Assistant up to date with where it has got to in the track.
You can check on all of this at http://<ma-ip>:8099/.
Known Issues / Notes
Section titled “Known Issues / Notes”- Audio format: MP3 works on every TV, which is why it is the default. AAC sounds slightly better for the same file size. FLAC is lossless, but with it Music Assistant cannot tell the TV up front how much audio is coming, and some TVs will not play without that
- Player grouping: This is experimental.
Shared Bufferkeeps the TVs better synchronised, but every TV in the group has to be set to the same audio format - Network: The TV and Music Assistant have to be on the same network. There is no way to reach a TV from outside your home
- Idle timeout: If a TV is switched off or the MSX app is closed, it disappears from the player list after the idle timeout, 30 minutes by default. It comes back as soon as the TV connects again
- Crossfade is not supported, because the TV does its own playing and cannot fade one track into the next
This website uses privacy-first analytics to help us improve the site. You can view all data in our public dashboard.