support-bundle-20260422-142100
Title: No audio output when using DAX or TCI despite active signal/audio meters (FLEX-8600, macOS)
What happened?
When using AetherSDR with a FlexRadio FLEX-8600 on macOS, audio is not heard from the Mac speakers even though the system indicates that audio is being received and processed.
Specifically:
-
Slice A is active and receiving signal (visible on S-meter and waterfall).
-
DAX Audio is enabled for Slice A.
-
The DAX 1 audio level meter shows activity, indicating audio is being streamed from the radio.
-
AetherSDR audio settings:
- Input: AetherSDR DAX 1
- Output: Mac Pro Speakers
-
macOS system sound settings:
- Input: AetherSDR DAX 1
- Output: Mac Pro Speakers
Despite this:
This suggests that audio data is successfully received and decoded (meters active), but is not being routed or rendered to the system audio output.
What did you expect?
Audio from the active slice (Slice A) should be heard through the selected macOS output device (Mac Pro Speakers) when:
- DAX audio stream shows activity, or
- A TCI audio connection is active and receiving signal
In other words, when audio meters are active in AetherSDR, corresponding audible output should be present.
Steps to reproduce
-
Launch AetherSDR (v0.8.20) on macOS.
-
Connect to FLEX-8600 radio (fw 4.1.5.39794).
-
Open Slice A and tune to an active signal.
-
Enable DAX audio for Slice A (assign to DAX 1).
-
Confirm DAX 1 audio meter shows activity.
-
In AetherSDR:
- Set Audio Input to AetherSDR DAX 1
- Set Audio Output to Mac Pro Speakers
-
In macOS Sound Settings:
- Input: AetherSDR DAX 1
- Output: Mac Pro Speakers
-
Observe: no audio from speakers.
-
Switch to TCI mode:
- Set TCI port to 40001
- Confirm connection established (1 client)
- Observe audio level activity
-
Observe: still no audio output.
Radio model & firmware
- FLEX-8600
- Firmware: 4.1.5.39794
OS & version
- macOS (Apple Silicon / MacBook Pro environment)
macOS 26.3.1 (a) (25D771280a)
M1 Max 64 GB Memory
Developer Notes
Based on the AetherSDR architecture (per CLAUDE.md), this issue likely occurs after successful network/audio stream ingestion but before or during audio output rendering.
Likely areas of interest
Audio pipeline (DAX path):
src/audio/DaxAudioStream.*
src/audio/AudioEngine.*
src/audio/AudioOutput.*
TCI audio path:
src/tci/TciClient.*
src/audio/TciAudioStream.*
Qt audio backend:
QAudioSink / QAudioOutput usage (Qt 6.11.0)
- Device enumeration and format negotiation
Key hypotheses / potential root causes
-
Audio device format mismatch (very likely)
- DAX/TCI streams may be delivering audio in a format (e.g., 24-bit, float, or non-48kHz) not accepted by macOS output device.
- Qt6
QAudioSink can silently fail if format negotiation is invalid.
- Symptom matches: meters active but no audible output.
-
Audio routing disconnect between input stream and output sink
-
Muted or zero-gain stage in audio chain
-
Incorrect device selection / Qt device mapping issue (macOS)
- “Mac Pro Speakers” may not map correctly via Qt audio device API.
- macOS aggregate/virtual devices (e.g., DAX) can confuse enumeration.
-
TCI audio decode path incomplete or not connected to output
- TCI connection shows activity but may not route audio to playback engine.
- Possible missing handler in
TciClient for PCM stream forwarding.
-
Threading / buffer starvation issue
- Audio thread may not be feeding QAudioSink properly.
- Would produce “active meters, no sound” if buffers never written.
Suggested logging (Help → Support)
Enable the following categories:
audio.*
dax.*
tci.*
network.*
qt.audio
Look for:
-
Audio format negotiation logs (sample rate, channels, sample size)
-
QAudioSink state transitions (Active, Idle, Stopped)
-
Buffer write confirmations / underruns
-
Device enumeration output
-
Errors such as:
- “unsupported format”
- “failed to start audio output”
- “no bytes written”
Additional debugging suggestions
Summary
The issue appears to be a playback-stage failure rather than a signal acquisition issue. Both DAX and TCI paths show valid audio activity, strongly suggesting the problem lies in audio format handling, device initialization, or routing within the Qt audio output layer.
support-bundle-20260422-142100
Title: No audio output when using DAX or TCI despite active signal/audio meters (FLEX-8600, macOS)
What happened?
When using AetherSDR with a FlexRadio FLEX-8600 on macOS, audio is not heard from the Mac speakers even though the system indicates that audio is being received and processed.
Specifically:
Slice A is active and receiving signal (visible on S-meter and waterfall).
DAX Audio is enabled for Slice A.
The DAX 1 audio level meter shows activity, indicating audio is being streamed from the radio.
AetherSDR audio settings:
macOS system sound settings:
Despite this:
No audible audio is produced from the Mac speakers.
The issue persists when switching to TCI:
This suggests that audio data is successfully received and decoded (meters active), but is not being routed or rendered to the system audio output.
What did you expect?
Audio from the active slice (Slice A) should be heard through the selected macOS output device (Mac Pro Speakers) when:
In other words, when audio meters are active in AetherSDR, corresponding audible output should be present.
Steps to reproduce
Launch AetherSDR (v0.8.20) on macOS.
Connect to FLEX-8600 radio (fw 4.1.5.39794).
Open Slice A and tune to an active signal.
Enable DAX audio for Slice A (assign to DAX 1).
Confirm DAX 1 audio meter shows activity.
In AetherSDR:
In macOS Sound Settings:
Observe: no audio from speakers.
Switch to TCI mode:
Observe: still no audio output.
Radio model & firmware
OS & version
macOS 26.3.1 (a) (25D771280a)
M1 Max 64 GB Memory
Developer Notes
Based on the AetherSDR architecture (per CLAUDE.md), this issue likely occurs after successful network/audio stream ingestion but before or during audio output rendering.
Likely areas of interest
Audio pipeline (DAX path):
src/audio/DaxAudioStream.*src/audio/AudioEngine.*src/audio/AudioOutput.*TCI audio path:
src/tci/TciClient.*src/audio/TciAudioStream.*Qt audio backend:
QAudioSink/QAudioOutputusage (Qt 6.11.0)Key hypotheses / potential root causes
Audio device format mismatch (very likely)
QAudioSinkcan silently fail if format negotiation is invalid.Audio routing disconnect between input stream and output sink
Audio buffers may not be correctly forwarded from DAX/TCI stream handlers into the playback engine.
Possible missing signal/slot connection between:
Muted or zero-gain stage in audio chain
Internal gain or volume stage may default to 0.
Check:
Incorrect device selection / Qt device mapping issue (macOS)
TCI audio decode path incomplete or not connected to output
TciClientfor PCM stream forwarding.Threading / buffer starvation issue
Suggested logging (Help → Support)
Enable the following categories:
audio.*dax.*tci.*network.*qt.audioLook for:
Audio format negotiation logs (sample rate, channels, sample size)
QAudioSink state transitions (
Active,Idle,Stopped)Buffer write confirmations / underruns
Device enumeration output
Errors such as:
Additional debugging suggestions
Log selected
QAudioDevicename and supported formats at runtime.Force test output:
AudioOutput(bypassing DAX/TCI).Test with:
Summary
The issue appears to be a playback-stage failure rather than a signal acquisition issue. Both DAX and TCI paths show valid audio activity, strongly suggesting the problem lies in audio format handling, device initialization, or routing within the Qt audio output layer.