Audio Lounge Blog · August 31, 2026 · 9 min read
Memory Playback: Inside the Audio Lounge 1.1.1 Playback Engine
The playback engine in Audio Lounge 1.1.1 was rewritten around a dual-buffer Memory Playback path—so storage and network activity can happen in bursts while music reaches the DAC as a steady, controlled stream.

Memory Playback is already part of Audio Lounge 1.1.1. It is not a separate mode, an add-on, or a switch that asks you to manage the engine. It is built into the playback architecture.
For listeners who have explored dedicated transports and memory players, the appeal is familiar: music should not depend on a disk, NAS, decoder and user interface all delivering work at perfectly regular intervals. A playback engine should absorb that unevenness before it reaches the time-sensitive output side of the system.
Why rewrite the playback engine?
Audio Lounge now reaches music in more places than before: internal storage, external drives, SMB shares and NAS libraries. It can play ordinary PCM, Hi-Res PCM, DSF, DFF and SACD ISO. It can send audio directly to a USB DAC or extend that path across the network with HALO. It can preserve Native DSD, prepare DoP, match sample rates and optionally upsample PCM.
Those capabilities cannot be treated as a collection of unrelated output options. They need one playback engine with explicit ownership of reading, decoding, buffering, track transitions and output state. Version 1.1.1 rebuilt that foundation.
What the memory buffer actually does
A file read is rarely a perfectly even flow. An SSD may return data in a quick burst. A NAS request may pause briefly and then arrive all at once. Decoding work varies with format and track. Meanwhile, an audio device consumes frames continuously at the selected sample rate.
The memory buffer decouples those two clocks. The source and decoder can fill ahead when data is available; the output side consumes audio at the rate demanded by the DAC. A short delay in storage or network delivery does not immediately become a delay in playback.
This matters especially for NAS playback. SMB Direct lets Audio Lounge read the library where it already lives, without mounting the share first. Memory buffering ensures that ordinary variations in that network read path are handled upstream of the audio output.
Memory Playback is more than loading a file into RAM
“Memory playback” is sometimes described as if the entire result comes from copying a track into RAM. The engineering is more interesting than that. Audio Lounge uses a dual-buffer design: while one buffer supplies the active track, the other can prepare what comes next. The engine can hand off at the real track boundary for gapless playback instead of waiting for storage or decoding work after the current track has ended.
That same engine must define what happens when playback starts, pauses, seeks, skips, changes sample rate or switches output. A large buffer is not valuable if stopping feels slow, or if a seek allows stale audio to escape afterward. Memory Playback is part of a responsive state machine, not simply a cache.
What changes—and what does not
Memory buffering does not alter the musical data. When Audio Lounge reports a bit-perfect path, the samples sent to supported hardware remain the decoded samples from the source. Native DSD remains DSD when the selected path and compatible DAC support it. DoP packages DSD for a compatible PCM transport without converting the music to PCM. Optional PCM upsampling is separate and happens only when the listener chooses it.
Nor is Memory Playback a claim that RAM has a special sound. Its direct job is concrete: isolate asynchronous file, network and decoding work from continuous audio delivery; create controlled headroom; and make the engine more resilient during real listening.
Some listeners may value that architecture for sound-quality reasons. Everyone benefits from the less romantic outcomes: fewer interruptions, more reliable NAS playback, stronger gapless behavior and a playback system that remains stable through long sessions and output changes.
The same principle continues through HALO
HALO extends Audio Lounge’s playback path to a lightweight Linux endpoint beside the USB DAC. The Mac or iPad still owns the library, decoding, queue and output decisions. The endpoint receives the prepared stream and presents it to the selected ALSA hardware device.
That endpoint has its own bounded memory ring buffers because a home network and a DAC also operate differently. A two-buffer handoff stages the next track and switches only when the current buffer drains, preserving true gapless playback. The principle is consistent from end to end: absorb ordinary variability before it reaches the device that must play continuously, without giving the endpoint a second library, decoder or playback UI.
Advanced underneath. Quiet on the surface.
Audio Lounge is meant to be an all-in-one home for an owned music collection on Mac and iPad: library organization, local and NAS access, Hi-Res and DSD decoding, Memory Playback, USB DAC control, optional upsampling and HALO network output. Very few players on macOS or iPadOS bring that entire path into one product. The 1.1.1 engine is the foundation that lets those advanced features behave as one.
You should not need to supervise a buffer to enjoy it. Select an album, choose the DAC or HALO Endpoint, and press play. The sophistication belongs underneath; the listening experience should remain calm.