ZHDA175 June 2026 AM625 , AM625SIP , AM62D-Q1 , AM62L , AM62P
该测试可测量 PulseAudio 和 PipeWire 的播放延迟。
对于 PulseAudio,延迟是使用 pactl 报告的接收端延迟来测量的,反映了在音频输出中观察到的有效播放延迟。
root@<machine>: pactl list sinks | grep Latency
Latency: 1370744 usec, configured 1837500 usec对于 PipeWire,对通过 pw-top 命令获得的活动流和接收节点的缓冲区持续时间(时间片)求和来估算延迟,表示应用程序和器件缓冲。
root@<machine>: pw-top
S ID QUANT RATE WAIT BUSY W/Q B/Q ERR FORMAT NAME
S 29 0 0 --- --- --- --- 0 Dummy-Driver
S 30 0 0 --- --- --- --- 0 Freewheel-Driver
R 31 2048 48000 19.1us 504.7us 0.00 0.01 0 S32LE 8 48000 alsa_audio_sink
R 77 4800 48000 28.9us 125.1us 0.00 0.00 0 S16LE 8 48000 = pw-play
S 32 0 0 --- --- --- --- 0 alsa_audio_source
S 68 0 0 --- --- --- --- 0 alsa_output.platform-sound.stereo-fallback
S 69 0 0 --- --- --- --- 0 alsa_input.platform-sound.stereo-fallback使用下方公式,根据时间片和速率计算延迟:
| 器件 | 音频服务器 | 延时 (ms) |
|---|---|---|
| SK-AM62B-P1 | PulseAudio | 大约 1837ms |
| PipeWire | 大约 143ms | |
| TMDS62LEVM | PulseAudio | 大约 1837ms |
| PipeWire | 大约 143ms | |
| AUDIO-AM62D-EVM | PulseAudio | 大约 1837ms |
| PipeWire | 大约 143ms |
通过更改配置(例如时间片、时钟速率、片段数量、片段大小等),可以进一步减小这些延迟值。