Skip to content

Use Float32 for RX capture path#29

Merged
mrmidi merged 1 commit into
DICEfrom
audio/rx-native-pcm-labels
Jun 18, 2026
Merged

Use Float32 for RX capture path#29
mrmidi merged 1 commit into
DICEfrom
audio/rx-native-pcm-labels

Conversation

@mrmidi

@mrmidi mrmidi commented Jun 18, 2026

Copy link
Copy Markdown
Owner

Summary

  • Advertise RX/input physical stream format as native Float32 to match the already-working TX/output path.
  • Convert the direct RX capture binding and writer path to write float* input buffers.
  • Keep AM824/raw handling at the wire edge, including synthesizing the 0x40 MBLA label for Saffire raw RX slots before decoding.
  • Update direct-audio runtime tests and add RX packet processor coverage for AM824 Float32 capture and raw Saffire label normalization.

Validation

  • ./build.sh --test-only passed: 1089/1089 run tests.
  • ctest --test-dir build/tests_build -V -R IsochRxTiming passed.
  • git diff --check clean.
  • Hardware verified on Focusrite Saffire: TX and RX both working; Audio MIDI shows input/output physical and virtual formats as Float32.

@mrmidi mrmidi marked this pull request as ready for review June 18, 2026 11:08
@mrmidi mrmidi merged commit c2bdf11 into DICE Jun 18, 2026
2 checks passed
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