Possibly FreeBSD uses a different sample format or sample rate as pipewire picks up. e.g. 16bit / 48kHz. In anyway, the manual tests with various parameters are needed to figure out the culprit.