Hi,
$SUBJECT is now on my sound-unstable git tree: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound->unstable-2.6.git together with other experimental patches.
Just wanted to help out with testing stuff.
I compiled your snapshot on my gentoo Linux x86_64
Compilation, installation and loading the drivers went smooth.
And, yes, there is sound...
Here some infos: blub@freax $ aplay -l **** List of PLAYBACK Hardware Devices **** card 0: ORIG [SB XFi (ORIG)], device 0: SB-XFi [SB-XFi] Subdevices: 1/1 Subdevice #0: subdevice #0
blub@freax $ lspci -v 01:00.0 Multimedia audio controller: Creative Labs SB X-Fi Subsystem: Creative Labs X-Fi Platinum Flags: bus master, medium devsel, latency 64, IRQ 21 I/O ports at 8c00 [size=32] Memory at eb800000 (64-bit, non-prefetchable) [size=2M] Memory at e4000000 (64-bit, non-prefetchable) [size=64M] Capabilities: [40] Power Management version 2 Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable- Kernel driver in use: SB-XFi
root@freax $ lsmod | grep snd snd_pcm_oss 40640 0 snd_mixer_oss 17224 1 snd_pcm_oss snd_seq_oss 33168 0 snd_seq_midi_event 9864 1 snd_seq_oss snd_seq 54056 4 snd_seq_oss,snd_seq_midi_event snd_seq_device 10076 2 snd_seq_oss,snd_seq snd_hda_intel 505276 0 snd_hwdep 10320 1 snd_hda_intel snd_sbxfi 23132 1 snd_pcm 81328 3 snd_pcm_oss,snd_hda_intel,snd_sbxfi snd_timer 24160 2 snd_seq,snd_pcm snd 65128 12 snd_pcm_oss,snd_mixer_oss,snd_seq_oss,snd_seq,snd_seq_device,snd_hda_intel,snd_hwdep,snd_sbxfi,snd_pcm,snd_timer soundcore 10208 1 snd snd_page_alloc 11664 3 snd_hda_intel,snd_sbxfi,snd_pcm
root@freax $ emerge --info Portage 2.1.4.5 (default-linux/amd64/2007.0/desktop, gcc-4.1.2, glibc-2.6.1-r0, 2.6.27-unpatched x86_64)
So now the funny part:
I was testing a few samplerates: Used a 1 kHz sine, 0 dBFS, 16 bit mono wave file, 96 kHz sample rate and rsampled it with sox: for i in 88200 50400 50000 48000 47250 44100 44056 32000 22050 11025 8000 ; do sox 0_16_96000.wav -r ${i} 0_16_${i}.wav ; done
and played them with aplay:
for i in 96000 88200 50400 50000 48000 47250 44100 44056 32000 22050 11025 8000 ; do echo "Now playing 0_16_${i}.wav" ; aplay 0_16_${i}.wav ; echo "DONE" ; done
96000 --> O.K. 88200 --> No Sound 50400 --> No Sound 50000 --> No Sound 48000 --> O.K. 47250 --> No Sound 44100 --> No Sound 44056 --> No Sound 32000 --> No Sound
22050 --> SYSTEM FREEZ Playing WAVE '0_16_22050.wav' : Signed 16 bit Little Endian, Rate 22050 Hz, Mono
11025 --> SYSTEM FREEZ Playing WAVE '0_16_11025.wav' : Signed 16 bit Little Endian, Rate 11025 Hz, Mono
8000 --> No Sound
Let me know if I can help out testing some more stuff
kind regards Bjoern