Free · Open source
The audiolaz player: a free, open-source network audio player, bit-perfect and verified
The audiolaz player is a free, open-source network audio player for Linux and macOS: it takes the music from Roon, Lyrion, AirPlay, Spotify Connect, UPnP/DLNA and every app of your computer, plays it to your DAC or to the players on your network, changes nothing on the way, and checks it while it plays: “Bit-perfect, verified”, with the sound’s path on screen.
Updated by Alexandre Besson, who makes audiolaz. MIT licence; the source is on GitHub.
In short
A network audio Swiss army knife.
One small program takes the music from the sources you already use, sends it to the outputs you already have, and leaves it exactly as it came.
- Price
- Free, with no time limit and no account.
- Licence
- Open source: MIT; the Linux kernel module, GPL-2.0.
- Sources
- Roon, Lyrion Music Server, AirPlay, Spotify Connect, UPnP/DLNA, any Linux app, every Mac app.
- Outputs
- Any DAC the computer sees (USB, HDMI, S/PDIF, a DAC board), Squeezebox, UPnP/DLNA and AirPlay players, audiolaz Link receivers.
- Sound
- No resampling, no volume of its own, no processing. Bit-perfect, verified while it plays.
- Systems
- Linux (Debian, Ubuntu, Raspberry Pi OS, Arch…) and macOS 13.5 or later.
- Source code
- github.com/audiolaz/audiolaz, with its tests and its protocols documented.
- Made by
- audiolaz, Nancy, France.
Sources and outputs
Every source in, every output out.
Sources. When several play, the one started last plays.
- Roon: as a Squeezebox player, through Roon’s own Squeezebox support. Nothing to install on the Core; the player appears as a zone, up to 24 bit / 192 kHz.
- Lyrion Music Server (formerly Logitech Media Server), the same way.
- AirPlay, from an iPhone, an iPad, a Mac or an Apple TV (with shairport-sync). With video, the player tells the sender its own delay, so picture and sound stay together.
- Spotify Connect (with librespot).
- UPnP/DLNA: a built-in renderer, for the controller apps you already use.
- Any Linux app, through the “audiolaz” sound card or ALSA output; every Mac app, through the “audiolaz” output of macOS: Music, a browser, a streaming app.
Outputs. One at a time, chosen on the player’s page.
- Any ALSA card on Linux, any Core Audio device on macOS, in exclusive mode when asked: a USB DAC, HDMI, S/PDIF, a DAC board.
- Squeezebox players (squeezelite, piCorePlayer…) and UPnP/DLNA renderers on the network.
- AirPlay devices; the title, the artist and the cover go to the ones with a screen.
- audiolaz Link receivers, beside a DAC elsewhere in the house (below).
Sound first
Bit-perfect, verified.
The player does not only promise to leave the music alone: it checks it, all the time it plays. Every frame that comes in and every frame it hands to the output are fingerprinted and compared, span by span; a sample changed by one bit, a frame lost, added or moved shows at once. It costs a fraction of a percent of one processor core.
Its page says “Bit-perfect, verified” only when every span compared was identical, and shows the sound’s path: the source, the format in, the format out, the output and the DAC. If something is not intact, it says what and why.
Nothing is changed on the way. Only what a device strictly needs to play at all is done, and said on screen as a conversion needed for that device:
- a rate the device does not accept: the nearest one it takes;
- a word length the output does not keep (a 32-bit source to a 24-bit DAC): requantized once, with dither; a 16- or 24-bit source is left untouched;
- a source of more than two channels to a stereo output: its first two.
Over the network
audiolaz Link, paced by your DAC.
audiolaz Link is a free, open network transport for audiophiles. The computer does the work, far from the DAC; a small receiver beside the DAC, a Raspberry Pi or a streamer, takes the music in small, perfectly regular packets and plays it as it came.
- Paced by the DAC’s own clock: the receiver reports what the DAC actually played, and the sender follows it.
- No resampling, no oversized buffer: the receiver’s reserve is sized by the network’s measured jitter, and changes only in digital silence, never by touching a sample.
- Bit for bit: the transfer itself is checked by the tests.
- Open: the protocol is documented so that anyone can write a sender or a receiver.
The app
Installed for you, by the free app.
The free audiolaz app drives the player for you: it installs it on your Roon Core or your streamer, picks the inputs and the outputs, and measures your room, with an iPhone or a measurement microphone, for free. You see your room’s curve and its score out of 100 before you decide anything.
The app is in beta, on application (become a beta tester); its download opens after the beta. The player itself builds from its source today, on Linux or macOS.
The next step
audiolaz Room: the big leap.
The player brings your music to the DAC exactly as it came. Then your room has its say.
In a room, some bass notes swell at your seat and linger, others vanish; the stereo image leans when you sit off-centre. No player, however faithful, changes that. audiolaz Room, the paid step, corrects what your room does to the music at your seat, and that is the biggest change you will hear in a system.
- The bass that booms is calmed, and no longer covers the midrange.
- Four sounds, Neutral, Balanced, Warm and Analogue, with “No correction” beside them, all at the same level.
- “Centre on me”: sit wherever you like, one gesture with the iPhone, and the stage comes back in front of you.
- The same correction on every source and every output above; the app puts the correcting player in place of the free one, in one step.
Measuring is free: you see what the correction will do in your room before you buy. A licence, bought once, no subscription. See Room and Room Plus.
Questions
Short answers.
Is the audiolaz player really free?
Yes: free and open source, under the MIT licence (the Linux kernel module under GPL-2.0), with no time limit and no account. The source is at github.com/audiolaz/audiolaz. Only the room correction, audiolaz Room, is paid.
Which sources does it play?
Roon (as a Squeezebox player), Lyrion Music Server, AirPlay, Spotify Connect, UPnP/DLNA controllers through its built-in renderer, any Linux app through the “audiolaz” sound card and every Mac app through the “audiolaz” output. When several play, the one started last plays.
Which DACs and players does it work with?
Any DAC the computer sees: a USB DAC, HDMI, S/PDIF or a DAC board, through ALSA on Linux or Core Audio on macOS (exclusive mode when asked). Over the network: Squeezebox players, UPnP/DLNA renderers, AirPlay devices and audiolaz Link receivers.
What does “Bit-perfect, verified” mean?
While it plays, the player fingerprints every frame that comes in and every frame it hands to the output, and compares them span by span. It says “Bit-perfect, verified” only when every span compared was identical; otherwise it says why, and shows the sound’s path: source, format in, format out, output, DAC.
Do I need a licence to use it with Roon?
No audiolaz licence, and nothing to install on the Roon Core: turn on Roon’s Squeezebox support (Settings › Extensions) and the player appears as a zone, up to 24 bit / 192 kHz. Roon itself is needed, as for any zone.
Does it run on Linux, on a Mac, on Windows?
Linux (Debian, Ubuntu, Raspberry Pi OS, Arch and others) and macOS 13.5 or later. Not on Windows.
What is the difference with audiolaz Room?
The free player plays your music exactly as it came. audiolaz Room, paid, corrects what your room does to it at your seat: the bass that booms and lingers is calmed, with four sounds and “No correction” at the same level, and “Centre on me” brings the stereo image back wherever you sit. Measuring your room is free, so you see the difference before you buy.
Free to play. Free to measure.
A question? Ask it on the forum or write to contact@audiolaz.com.