Update to the TDM analyzer: Adds live streaming of audio

TDM Analyzer v2.3.0 — Live Audio Streaming + Playback GUI

Hey everyone — wanted to share a major update to my TDM Analyzer. The big addition: you can now hear your decoded TDM audio in real time while Logic 2 is capturing.

What’s new

Live Audio Streaming (HLA)

A new High Level Analyzer streams selected TDM slots as PCM audio over TCP during capture. Pick the slots you care about, and decoded audio flows out in real time — 16 or 32-bit, any sample rate your TDM bus runs at.

Companion Playback Tool with GUI

A new tdm-audio-bridge tool connects to the stream and plays it through your speakers. It comes with a simple GUI — no terminal needed. On
Windows it installs as a double-clickable .exe (no console window).

You can also route audio to a virtual sound card (VB-CABLE on Windows, BlackHole on macOS, PipeWire null-sink on Linux) to record in any DAW while capturing.

Real-Time WAV Export (HLA)

A second HLA writes selected slots directly to a WAV file as frames arrive — no need to wait for capture to finish and do a post-export
step. Supports slot selection with range syntax (0,2-4,7), custom channel ordering, and RF64 for recordings over 4 GiB.

Standalone Test Harness

For anyone developing against TDM or wanting to verify their setup without hardware, tdm-test-harness can generate test signals (sine, ramp, silence, or WAV files) and stream them through the same pipeline. It includes automated quality analysis using sox — glitch detection, dropout detection, frequency verification. There’s a full 11-test quality sweep that covers sample rates from 24 kHz to 96 kHz, mono through 4-channel, 16 and 32-bit depth, loop boundaries, reconnection resilience, and buffer pressure.

Quick start

Install the companion playback tool

pip install tools/tdm-audio-bridge/

Launch the GUI

tdm-audio-bridge gui

Or use the CLI

tdm-audio-bridge listen

In Logic 2:

Extensions > Load Existing Extension > select the hla-audio-stream/ folder.
Add “TDM Audio Stream” after the TDM LLA in your analyzer chain, configure your slots, and start capturing.

Try it without hardware

pip install tools/tdm-test-harness/

Terminal 1: serve a 440 Hz stereo test signal

tdm-test-harness serve --signal sine:440 --channels 2

Terminal 2: launch the GUI and click Connect

tdm-audio-bridge gui

Platform support

Works on Windows, macOS (Intel and Apple Silicon), and Linux. Pre-built binaries for all platforms are in the Release v2.3.0 · bitswype/saleae_tdm_analyer · GitHub. The release zip includes the C++ analyzer, both HLAs, and the Python tools.

Links

The existing LLA features (decode, error detection, CSV/WAV export) are all still there and unchanged. This release just adds the streaming
and real-time export layers on top.

Feedback and bug reports welcome — open an issue on GitHub.