hi!

i have a ensoniq 1371 based soundcard, and have only recently discovered that it's actually:
CODE
01:08.0 Multimedia audio controller: Ensoniq 5880 AudioPCI (rev 02)
       Subsystem: Ensoniq Creative Sound Blaster AudioPCI128
       Flags: bus master, slow devsel, latency 32, IRQ 5
       I/O ports at d000 [size=64]
       Capabilities: [dc] Power Management version 1

as i have read in this ha.org thread, it actually is resampling to 48khz. from other threads here, i know, that the cards resampling unit is actually poor, and resampling should be done prior to sending audio data to it (for example using foobar2k's resampler dsp).

as i'm using linux, i'm wondering what is the best (quality-wise) way to achieve that? atm, i know of only two methods: xmms-crossfade plugin (which is buggy and hangs xmms at random times) and in .asoundrc (which seems to be better, as after properly configured it should resample all alsa and oss applications).
are there any more, maybe better solutions?

[solid]

ps. i guess that in the ideal world, the best solution would be a ssrc output plugin for xmms, 'cause when getting 48khz alsa needn't resample?