I think the problem here is that pulseaudio is declared "Multi-Arch: foreign", where in fact it should not be multi-arch at all (only libpulse and its dependencies should be "multi-arch: same", which they already are).
I don't know how pulseaudio and pulseaudio-esound-compat end up with different architectures, but pulseaudio-esound-compat is useless without a pulseaudio package of the same arch.
I think the problem here is that pulseaudio is declared "Multi-Arch: foreign", where in fact it should not be multi-arch at all (only libpulse and its dependencies should be "multi-arch: same", which they already are).
I don't know how pulseaudio and pulseaudio- esound- compat end up with different architectures, but pulseaudio- esound- compat is useless without a pulseaudio package of the same arch.