- Server: The server is the backbone of any streaming music system. It's responsible for storing and organizing music files, making them available for streaming on demand. It is where the music library resides. It can be a local server, such as a computer or a network-attached storage (NAS) device, or a remote server, such as a cloud-based music service like Spotify, Apple Music, Qobuz, Tidal, or Amazon.
- Controller: The controller is the user interface for your streaming music system. It's the device or software that you use to select and play music from your server. The controller can be a dedicated device, such as a smartphone app or a touchscreen remote. The controller communicates with the server to browse your music library and make selections. It also controls playback, allowing you to play, pause, skip, and adjust the volume. Some controllers also offer advanced features, such as creating playlists, searching for music, and accessing streaming services. The controller also manages your music collection, leveraging metadata such as album, artist, genre, and track information. Think of Roon or Audirvana. They are controllers.
- Renderer: The renderer is the device that plays the music from your server. It can be a standalone device, such as a wireless speaker or a headphone amplifier, or integrated into another device, like a DAC. The renderer receives the audio data from the server and converts it into an appropriate audio format to convert the signal to analog. In a high-end renderer like PS Audio's Bridge, that format is I2S.
3 essential elements
My friend and former TAS writer, AGB, suggested it might be time to refresh our knowledge of how streaming audio works.
There are tons of misconceptions and even a few audio myths growing around the subject, so I think he's right.
Today we will start with a simple overview, then dig in a bit deeper in the days to follow.
Creating a seamless streaming music experience requires a well-designed system comprising three essential source components: server, controller, and renderer.
- Choosing a selection results in a full page refresh.
- Opens in a new window.