60 lines
1.7 KiB
Markdown
60 lines
1.7 KiB
Markdown
# linux_voice_test verification
|
|
|
|
Date: 2026-05-25
|
|
Host: Fedora-based Linux sandbox host
|
|
|
|
## Commands
|
|
|
|
```bash
|
|
pkg-config --modversion libpipewire-0.3
|
|
pkg-config --modversion libspa-0.2
|
|
cd poc/linux_voice_test
|
|
cargo check
|
|
cargo run -- --list-devices
|
|
```
|
|
|
|
## Observed results
|
|
|
|
`pkg-config` resolved the product Linux capture dependencies successfully:
|
|
|
|
```text
|
|
libpipewire-0.3 -> 1.6.5
|
|
libspa-0.2 -> 0.2
|
|
```
|
|
|
|
Note: `pipewire-0.3` is not the correct pkg-config module name for the Rust
|
|
PipeWire crates used here; the expected module is `libpipewire-0.3`.
|
|
|
|
`cargo check` completed successfully after adding an empty `[workspace]` table
|
|
to `poc/linux_voice_test/Cargo.toml` so the PoC can build independently from
|
|
the root workspace.
|
|
|
|
`cargo run -- --list-devices` completed successfully and printed:
|
|
|
|
```text
|
|
Backend: pipewire
|
|
Input devices:
|
|
[0] Brio 500 Analog Stereo [43]
|
|
[1] Built-in Audio Analog Stereo [34]
|
|
Backend: pipewire
|
|
Output devices:
|
|
[0] Built-in Audio Digital Stereo (IEC958) [46]
|
|
[1] Navi 21/23 HDMI/DP Audio Controller Digital Stereo (HDMI 4) [50]
|
|
```
|
|
|
|
## What this does validate
|
|
|
|
- PipeWire crate dependencies compile on this host
|
|
- the host exposes the exact `libpipewire-0.3` and `libspa-0.2` pkg-config
|
|
modules used by the product Linux capture backend
|
|
- PipeWire node enumeration works for both input and output
|
|
- the PoC can target real device node ids reported by the running desktop audio
|
|
graph
|
|
|
|
## What this does not validate
|
|
|
|
- PulseAudio fallback runtime on this host
|
|
- full microphone-to-speaker loopback quality over an extended session
|
|
- Chanora product audio-engine integration
|
|
- push-to-talk, VAD, Opus, jitter buffering, or per-user playback controls
|