[alsa-devel] Backported sbxfi driver, possible fix

The Source thesourcehim at gmail.com
Sun Oct 26 07:56:00 CET 2008

Bjoern Olausson пишет:
>> Latest unstable (25Oct 19:57) works from command line with mplayer,
>> without the proc oss fix.
> Confirmed.
> The stuttering got better, but is still present.
> Xine works flawless.
>> aplay still works but only with dmix.
> Samplingrate 11025Hz and 8000Hz do not play a clear sinus, sounds a
> bit scratchy..
> All other common samplingrates work flawless. Could someone confirm that?
> http://tmp.olausson.de/30days/0_16_s_8000.wav
> http://tmp.olausson.de/30days/0_16_s_11025.wav
> http://tmp.olausson.de/30days/0_16_s_96000.wav
> Just using "aplay file.wav"
> More noticable ist it when using mplayer. Crackles a lot with 8000Hz and 11025Hz
> "mplayer file.wav"
> mmh, xine crackles too. Please someone confirm, otherwise the files may be bad.
>> Now also almost working in gnome with pulse, sound is recognisable but
>> with lots of interference/corruption.
> No pulseaudio on my machine. Sry.
>> Machine did not crash at any point!
> Just observed a X crash when using smplayer to play a avi. When I
> closed smplayer while the movie was playing X crashed. (But could be
> unrelated to audio, I could not reproduce it)
> But no crash or freez so far.
>> This was running on 2.6.26... is this a problem? SUPPORTED_KERNELS says
>> 2.6.25 or earlier?
> I am using vanilla
> Thanks for you awesome work!
> By the way, what's next on your plan when stereo output and recording
> is working flawless?
> kind regards
> Bjoern
> _______________________________________________
> Alsa-devel mailing list
> Alsa-devel at alsa-project.org
> http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
--Tried the latest driver.
--All is fine (haven't tested recording however) except pulseaudio
--(doesn't work) and wine (sound is mega-glitchy, possibly because of
--strange period and buffer sizes it uses: period=544, buffer=8704).
--System is stable. OSS works fine.

--Also dmix causes horrible glitches everywhere. Was anyone able to make
--good dmix config?

Hmmm.. Looks like it is not dmix fault. wine requested something of
driver that caused all sound to be glitchy until driver is reloaded.
dmesg output with debug=3 is attached.
Here's some wine output:
fixme:wave:ALSA_ComputeCaps Device has a minimum of 2 channels
fixme:wave:ALSA_ComputeCaps Device has a minimum of 2 channels
fixme:wtsapi:WTSRegisterSessionNotification Stub 0x1004e 0x00000000
fixme:dsalsa:IDsDriverBufferImpl_SetVolumePan (0x1ac8c8,0x1ad118): stub
fixme:dsalsa:CheckXRUN Unhandled state: 0
mixer.c:305: DSOUND_BufPtrDiff: Assertion `ptr2 < buflen' failed.
wine: Assertion failed at address 0x60000812 (thread 001c), starting
Unhandled exception: assertion failed in 32-bit code (0x60000812).
Register dump:
  CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
  EIP:60000812 ESP:7db9e740 EBP:7db9e74c EFLAGS:00200206(   - 00      -
  EAX:00000000 EBX:00001605 ECX:0000161a EDX:00000006
  ESI:602a607a EDI:602d2ff4
Stack dump:
0x7db9e740:  60198660 602d2ff4 7db9e86c 7db9e874
0x7db9e750:  6019a028 00000006 7db9e7ec 00000000
0x7db9e760:  602d2ff4 00000043 7d394298 00000068
0x7db9e770:  601db11f 7db9e7b0 7d3942a0 7d3942a0
0x7db9e780:  601ac78b 602d2ff4 00000043 7d3942a0
0x7db9e790:  7db9e85c 601d444b 7d3942a0 00000043
=>1 0x60000812 (0x7db9e74c)
   2 0x6019a028 (0x7db9e874)
   3 0x6019157e (0x7db9e8b8)
   4 0x613afc86 DSOUND_timer+0x1336() in dsound (0x7db9e9a8)
   5 0x60a88bc8 in winmm (+0x28bc8) (0x7db9ea18)
   6 0x603471fe call_thread_entry_point+0xe() in ntdll (0x7db9ea28)
   7 0x60348832 in ntdll (+0x58832) (0x7db9eac8)
   8 0x60348a2d in ntdll (+0x58a2d) (0x7db9f3b8)
   9 0x6015b32f (0x7db9f4b8)
0x60000812: ret	
Module	Address			Debug info	Name (124 modules)
ELF	  1dd000-  20c000	Deferred        libgssapi_krb5.so.2
ELF	  227000-  24e000	Deferred        libexpat.so.1
ELF	  250000-  27f000	Deferred        libfontconfig.so.1
ELF	  281000-  28a000	Deferred        libxrender.so.1
ELF	  28c000-  38d000	Deferred        libx11.so.6
PE	  400000-  723000	Deferred        qip
PE	  400000-  723000	Deferred        qip
PE	  400000-  723000	Deferred        qip
PE	  400000-  723000	Deferred        qip
PE	  400000-  723000	Deferred        qip
PE	  400000-  723000	Deferred        qip
PE	  400000-  723000	Deferred        qip
PE	  400000-  723000	Deferred        qip
PE	  400000-  723000	Deferred        qip
PE	  400000-  723000	Deferred        qip
PE	  400000-  723000	Deferred        qip
ELF	  ab5000-  abd000	Deferred        libsm.so.6
ELF	  abf000-  ac3000	Deferred        libuuid.so.1
ELF	  ae9000-  aec000	Deferred        libcom_err.so.2
ELF	  af5000-  afc000	Deferred        libxrandr.so.2
ELF	  b1d000-  b20000	Deferred        libxcomposite.so.1
ELF	  b22000-  b3c000	Deferred        libice.so.6
ELF	  bf4000-  bf7000	Deferred        libkeyutils.so.1
ELF	  bfa000-  c18000	Deferred        ld-linux.so.2
ELF	  c1a000-  d83000	Deferred        libc.so.6
ELF	  d85000-  d8a000	Deferred        libdl.so.2
ELF	  d8c000-  da5000	Deferred        libpthread.so.0
ELF	  da7000-  dd0000	Deferred        libm.so.6
ELF	  dd2000-  dee000	Deferred        libselinux.so.1
PE	  ff0000- 1465000	Deferred        flash10a
ELF	 5ca1000- 5cb6000	Deferred        libresolv.so.2
ELF	 5d41000- 5d66000	Deferred        libk5crypto.so.3
ELF	 5d99000- 5dcb000	Deferred        libcrypt.so.1
ELF	 5f01000- 5f0a000	Deferred        libkrb5support.so.0
PE	10000000-10010000	Deferred        docking
ELF	6001e000-60155000	Deferred        libwine.so.1
ELF	602dc000-6038b000	Export          ntdll<elf>
   \-PE	602f0000-6038b000	\               ntdll
ELF	603b4000-604ff000	Deferred        kernel32<elf>
   \-PE	603d0000-604ff000	\               kernel32
ELF	604ff000-60558000	Deferred        advapi32<elf>
   \-PE	60510000-60558000	\               advapi32
ELF	60558000-60679000	Deferred        ole32<elf>
   \-PE	60570000-60679000	\               ole32
ELF	60679000-606e4000	Deferred        rpcrt4<elf>
   \-PE	60680000-606e4000	\               rpcrt4
ELF	606e4000-60704000	Deferred        iphlpapi<elf>
   \-PE	606f0000-60704000	\               iphlpapi
ELF	60719000-60733000	Deferred        version<elf>
   \-PE	60720000-60733000	\               version
ELF	60733000-607ff000	Deferred        comctl32<elf>
   \-PE	60740000-607ff000	\               comctl32
ELF	607ff000-60820000	Deferred        imm32<elf>
   \-PE	60810000-60820000	\               imm32
ELF	60820000-60944000	Deferred        shell32<elf>
   \-PE	60830000-60944000	\               shell32
ELF	60944000-609a3000	Deferred        shlwapi<elf>
   \-PE	60950000-609a3000	\               shlwapi
ELF	609a3000-60a52000	Deferred        comdlg32<elf>
   \-PE	609b0000-60a52000	\               comdlg32
ELF	60a52000-60ae9000	Export          winmm<elf>
   \-PE	60a60000-60ae9000	\               winmm
ELF	60b9f000-60c3f000	Deferred        winex11<elf>
   \-PE	60bb0000-60c3f000	\               winex11
ELF	60d79000-60d7b000	Deferred        libxcb-xlib.so.0
ELF	60d7b000-60d97000	Deferred        libxcb.so.1
ELF	60da0000-60da5000	Deferred        libxxf86vm.so.1
ELF	60dc7000-60dfa000	Deferred        uxtheme<elf>
   \-PE	60dd0000-60dfa000	\               uxtheme
ELF	60dfa000-60e34000	Deferred        libcups.so.2
ELF	60f2b000-60fa9000	Deferred        libgnutls.so.13
ELF	60ffb000-6100c000	Deferred        libtasn1.so.3
ELF	6100c000-6107b000	Deferred        libgcrypt.so.11
ELF	6107b000-6107f000	Deferred        libgpg-error.so.0
ELF	6109b000-610d2000	Deferred        winealsa<elf>
   \-PE	610a0000-610d2000	\               winealsa
ELF	610d2000-611b4000	Deferred        libasound.so.2
ELF	611be000-611d6000	Deferred        msacm32<elf>
   \-PE	611c0000-611d6000	\               msacm32
ELF	611d6000-611ff000	Deferred        msacm32<elf>
   \-PE	611e0000-611ff000	\               msacm32
ELF	611ff000-61214000	Deferred        midimap<elf>
   \-PE	61200000-61214000	\               midimap
ELF	61214000-61227000	Deferred        olepro32<elf>
   \-PE	61220000-61227000	\               olepro32
ELF	61227000-61255000	Deferred        d3d8<elf>
   \-PE	61230000-61255000	\               d3d8
ELF	61255000-61383000	Deferred        wined3d<elf>
   \-PE	61270000-61383000	\               wined3d
ELF	61383000-613d1000	Export          dsound<elf>
   \-PE	61390000-613d1000	\               dsound
ELF	613d1000-613e4000	Deferred        security<elf>
   \-PE	613e0000-613e4000	\               security
ELF	613e4000-6140b000	Deferred        netapi32<elf>
   \-PE	613f0000-6140b000	\               netapi32
ELF	6140b000-61439000	Deferred        ws2_32<elf>
   \-PE	61410000-61439000	\               ws2_32
ELF	61439000-6148b000	Deferred        wininet<elf>
   \-PE	61440000-6148b000	\               wininet
ELF	6148b000-614ae000	Deferred        mpr<elf>
   \-PE	61490000-614ae000	\               mpr
ELF	614ae000-61524000	Deferred        crypt32<elf>
   \-PE	614c0000-61524000	\               crypt32
ELF	61524000-61567000	Deferred        urlmon<elf>
   \-PE	61530000-61567000	\               urlmon
ELF	61567000-61585000	Deferred        mscms<elf>
   \-PE	61570000-61585000	\               mscms
ELF	61585000-615bd000	Deferred        liblcms.so.1
ELF	615bd000-615ff000	Deferred        shdocvw<elf>
   \-PE	615c0000-615ff000	\               shdocvw
ELF	63ef9000-63f05000	Deferred        libnss_files.so.2
ELF	66685000-66699000	Deferred        lz32<elf>
   \-PE	66690000-66699000	\               lz32
ELF	6c32d000-6c3d5000	Deferred        gdi32<elf>
   \-PE	6c340000-6c3d5000	\               gdi32
ELF	6c3e1000-6c53d000	Deferred        user32<elf>
   \-PE	6c400000-6c53d000	\               user32
ELF	6fbfd000-6fc34000	Deferred        winspool<elf>
   \-PE	6fc00000-6fc34000	\               winspool
ELF	735b3000-736af000	Deferred        oleaut32<elf>
   \-PE	735d0000-736af000	\               oleaut32
ELF	73903000-7392c000	Deferred        secur32<elf>
   \-PE	73910000-7392c000	\               secur32
ELF	7bf00000-7bf03000	Deferred        <wine-loader>
process  tid      prio (all id:s are in hex)
00000008 (D) C:\Program Files\QIP\qip.exe
	0000001c   15 <==
	0000001b    0
	0000001a    0
	00000019    0
	00000018    0
	00000009    0
	00000014    0
	00000013    0
	00000012    0
	0000000e    0
	0000000d    0
	00000015    0
	00000011    0
	00000010    0
	00000017    0
=>1 0x60000812 (0x7db9e74c)
   2 0x6019a028 (0x7db9e874)
   3 0x6019157e (0x7db9e8b8)
   4 0x613afc86 DSOUND_timer+0x1336() in dsound (0x7db9e9a8)
   5 0x60a88bc8 in winmm (+0x28bc8) (0x7db9ea18)
   6 0x603471fe call_thread_entry_point+0xe() in ntdll (0x7db9ea28)
   7 0x60348832 in ntdll (+0x58832) (0x7db9eac8)
   8 0x60348a2d in ntdll (+0x58a2d) (0x7db9f3b8)
   9 0x6015b32f (0x7db9f4b8)

-------------- next part --------------
A non-text attachment was scrubbed...
Name: dmesg.out.bz2
Type: application/x-bzip
Size: 1790 bytes
Desc: not available
Url : http://mailman.alsa-project.org/pipermail/alsa-devel/attachments/20081026/5e01bcb6/attachment-0001.bz2 

More information about the Alsa-devel mailing list