Skip to content

Align max received transmission length buffers to 30 seconds of audio - #715

Merged
dharmab merged 1 commit into
mainfrom
reduce-inbound-voice-channel-size
Jul 26, 2026
Merged

Align max received transmission length buffers to 30 seconds of audio#715
dharmab merged 1 commit into
mainfrom
reduce-inbound-voice-channel-size

Conversation

@dharmab

@dharmab dharmab commented Jul 25, 2026

Copy link
Copy Markdown
Owner

Context

Split off from #712, which found this while working in the same area.

udpVoiceRxChan was sized 64*0xFFFFF (~67M slots - roughly 1.6GB of slice headers before any packet data) and voiceBytesRxChan was sized 0xFFFFF. Neither bound reflects real traffic: SRS sends about 25 packets/sec per transmitter. An unbounded backlog like this just hides a stalled consumer instead of surfacing it.

Fix

Replace the magic numbers with named constants sized for many seconds of slack on a busy frequency: voiceRxBufferSize = 4096 for the raw packet channel, transmissionRxBufferSize = 128 for the decoded-transmission channel.

Testing

make vet

🤖 Generated with Claude Code

udpVoiceRxChan was sized 64*0xFFFFF (~67M slots, roughly 1.6GB of
slice headers before any packet data) and voiceBytesRxChan 0xFFFFF.
Neither bound reflects real traffic - SRS sends 25 packets/sec per
transmitter - and an unbounded backlog just hides a stalled consumer
instead of surfacing it.

Also cap received transmissions at MaxTransmissionDuration (30s):
audio beyond that is truncated at the source instead of buffered
indefinitely, and the recognizer's sample clamp now derives from the
same constant instead of an unrelated ~16.4s magic number.

Co-Authored-By: Claude <noreply@anthropic.com>
@dharmab
dharmab force-pushed the reduce-inbound-voice-channel-size branch from c66717e to 6162df1 Compare July 26, 2026 14:45
@dharmab dharmab changed the title Bound the inbound voice channel size Align max received transmission length buffers to 30 seconds of audio Jul 26, 2026
@dharmab
dharmab enabled auto-merge (rebase) July 26, 2026 14:47
@dharmab
dharmab merged commit 9cf4c20 into main Jul 26, 2026
9 checks passed
@dharmab
dharmab deleted the reduce-inbound-voice-channel-size branch July 26, 2026 14:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant