# Update to the TDM analyzer: Adds live streaming of audio

**URL:** https://discuss.saleae.com/t/update-to-the-tdm-analyzer-adds-live-streaming-of-audio/3670
**Category:** Uncategorized
**Created:** [March 14, 2026, 5:22am UTC](https://discuss.saleae.com/t/update-to-the-tdm-analyzer-adds-live-streaming-of-audio/3670 "2026-03-14T05:22:45Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![chriskeeser](https://avatars.discourse-cdn.com/v4/letter/c/848f3c/32.png) [@chriskeeser](https://discuss.saleae.com/u/chriskeeser)
#### Post date: [March 14, 2026, 5:22am UTC](https://discuss.saleae.com/t/update-to-the-tdm-analyzer-adds-live-streaming-of-audio/3670/1 "2026-03-14T05:22:45Z")

</div>

# 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).

[![](https://raw.githubusercontent.com/bitswype/saleae_tdm_analyer/main/hla-audio-stream/pictures/gui_disconnected.png) ](https://raw.githubusercontent.com/bitswype/saleae_tdm_analyer/main/hla-audio-stream/pictures/gui_disconnected.png)

[![](https://raw.githubusercontent.com/bitswype/saleae_tdm_analyer/main/hla-audio-stream/pictures/gui_playing.png) ](https://raw.githubusercontent.com/bitswype/saleae_tdm_analyer/main/hla-audio-stream/pictures/gui_playing.png)

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](https://github.com/bitswype/saleae_tdm_analyer/releases/tag/v2.3.0). The release zip includes the C++ analyzer, both HLAs, and the Python tools.

Links

- GitHub: [GitHub - bitswype/saleae\_tdm\_analyer: TDM analyzer for Saleae logic 2 · GitHub](https://github.com/bitswype/saleae_tdm_analyer)
- Release: [Release v2.3.0 · bitswype/saleae\_tdm\_analyer · GitHub](https://github.com/bitswype/saleae_tdm_analyer/releases/tag/v2.3.0)
- Full audio stream docs: see `hla-audio-stream/README.md` in the repo

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.
