Hi, i tried the pcm test program from the alsa-lib test program and it fails for quite a few transfer modes... Before i go into details on that i have to say that everything else i use alsa for works very nicely: playing music via xmms' alsa plugin; watching movies with mplayer and the alsa9 output plugin; playing Enemy Territory via the OSS emu, etc.. I just checked the pcm test program out of curiosity..
The modes that do not work are: "write", "write_and_poll" and "direct_write". All the other modes work [async, etc..]. "to work" in this case means to produce audible output on my sepakers. Here's an example output for the write method: [EMAIL PROTECTED]:~/source/build_stuff/sound/alsa-lib-1.0.1/test$ ./pcm Playback device is plughw:0,0 Stream parameters are 44100Hz, S16_LE, 1 channels Sine wave rate is 440.0000Hz Using transfer method: write At this point it hangs, no output.. strace shows it hangs in an ioctl [i ctrl-c'ed at the last ioctl() after some seconds]: ... ioctl(4, 0x400c4150, 0xbffff6a0) = 0 ioctl(4, 0x400c4150, 0xbffff6a0) = 0 ioctl(4, 0x400c4150, 0xbffff6a0) = 0 ioctl(4, 0x400c4150, 0xbffff6a0) = 0 ioctl(4, 0x400c4150 <unfinished ...> A bt in gdb shows: (gdb) run Starting program: /home/tapas/source/build_stuff/sound/alsa-lib-1.0.1/test/pcm [New Thread 16384 (LWP 12912)] Playback device is plughw:0,0 Stream parameters are 44100Hz, S16_LE, 1 channels Sine wave rate is 440.0000Hz Using transfer method: write [here it hangs, so i ctrl-c'ed] Program received signal SIGINT, Interrupt. [Switching to Thread 16384 (LWP 12912)] 0x402140b4 in ioctl () from /lib/libc.so.6 (gdb) bt #0 0x402140b4 in ioctl () from /lib/libc.so.6 #1 0x400627e7 in snd_pcm_hw_writei (pcm=0xfffffe00, buffer=0xfffffe00, size=4294966784) at pcm_hw.c:609 #2 0x40052d77 in snd_pcm_writei (pcm=0xbffff640, buffer=0x8056718, size=1074544976) at pcm_local.h:368 #3 0x08049ad7 in write_loop (handle=0x80565f8, samples=0x8056718, areas=0x804d360) at pcm.c:219 #4 0x0804b271 in main (argc=1, argv=0xbffffb04) at pcm.c:835 jcdutton's speaker-test program shows the exact same behaviour, so he suspected it's an alsa bug. Something along the line that writei() should always work but fails to go to direct mode in this case or something.. Here's some more info: [EMAIL PROTECTED]:~$ cat /proc/asound/cards 0 [CS46xx ]: CS46xx - Sound Fusion CS46xx Sound Fusion CS46xx at 0xcffef000/0xcfe00000, irq 5 1 [VirMIDI ]: VirMIDI - VirMIDI Virtual MIDI Card 1 [EMAIL PROTECTED]:~$ cat /proc/asound/devices 1: : sequencer 0: [0- 0]: ctl 8: [0- 0]: raw midi 18: [0- 2]: digital audio playback 17: [0- 1]: digital audio playback 16: [0- 0]: digital audio playback 24: [0- 0]: digital audio capture 33: : timer 32: [1- 0]: ctl 43: [1- 3]: raw midi 42: [1- 2]: raw midi 41: [1- 1]: raw midi 40: [1- 0]: raw midi [EMAIL PROTECTED]:~$ cat /proc/asound/version Advanced Linux Sound Architecture Driver Version 1.0.1. Compiled on Jan 22 2004 for kernel 2.4.22 (SMP) with versioned symbols. [EMAIL PROTECTED]:~$ grep "VERSION_STR" /usr/include/alsa/version.h #define SND_LIB_VERSION_STR "1.0.1" [EMAIL PROTECTED]:~$ lspci 00:00.0 Host bridge: Silicon Integrated Systems [SiS] 735 Host (rev 01) 00:01.0 PCI bridge: Silicon Integrated Systems [SiS] SiS 530 Virtual PCI-to-PCI bridge (AGP) 00:02.0 ISA bridge: Silicon Integrated Systems [SiS] 85C503/5513 00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE] (rev d0) 00:03.0 Ethernet controller: Silicon Integrated Systems [SiS] SiS900 10/100 Ethernet (rev 90) 00:09.0 SCSI storage controller: Advanced Micro Devices [AMD] 53c974 [PCscsi] (rev 10) 00:11.0 Multimedia audio controller: Cirrus Logic CS 4614/22/24 [CrystalClear SoundFusion Audio Accelerator] (rev 01) 01:00.0 VGA compatible controller: nVidia Corporation NV20 [GeForce3 Ti 200] (rev a3) [EMAIL PROTECTED]:~$ sudo lspci -vn Password: 00:00.0 Class 0600: 1039:0735 (rev 01) Flags: bus master, medium devsel, latency 32 Memory at d0000000 (32-bit, non-prefetchable) [size=64M] Capabilities: [c0] AGP version 2.0 00:01.0 Class 0604: 1039:0001 Flags: bus master, fast devsel, latency 64 Bus: primary=00, secondary=01, subordinate=01, sec-latency=64 Memory behind bridge: cdc00000-cfcfffff Prefetchable memory behind bridge: bd900000-cdafffff 00:02.0 Class 0601: 1039:0008 Flags: bus master, medium devsel, latency 0 00:02.5 Class 0101: 1039:5513 (rev d0) (prog-if 80 [Master]) Subsystem: 1039:5513 Flags: bus master, fast devsel, latency 128 I/O ports at ff00 [size=16] 00:03.0 Class 0200: 1039:0900 (rev 90) Subsystem: 1019:0a14 Flags: bus master, medium devsel, latency 64, IRQ 10 I/O ports at d800 [size=256] Memory at cffed000 (32-bit, non-prefetchable) [size=4K] Expansion ROM at cffc0000 [disabled] [size=128K] Capabilities: [40] Power Management version 2 00:09.0 Class 0100: 1022:2020 (rev 10) Flags: bus master, stepping, medium devsel, latency 64, IRQ 11 I/O ports at dc00 [size=128] Expansion ROM at cfff0000 [disabled] [size=64K] 00:11.0 Class 0401: 1013:6003 (rev 01) Subsystem: 153b:112e Flags: bus master, medium devsel, latency 64, IRQ 5 Memory at cffef000 (32-bit, non-prefetchable) [size=4K] Memory at cfe00000 (32-bit, non-prefetchable) [size=1M] Capabilities: [40] Power Management version 2 01:00.0 Class 0300: 10de:0201 (rev a3) Subsystem: 1462:8503 Flags: bus master, 66Mhz, medium devsel, latency 248, IRQ 11 Memory at ce000000 (32-bit, non-prefetchable) [size=16M] Memory at c0000000 (32-bit, prefetchable) [size=128M] Memory at cda80000 (32-bit, prefetchable) [size=512K] Expansion ROM at cfcf0000 [disabled] [size=64K] Capabilities: [60] Power Management version 2 Capabilities: [44] AGP version 2.0 [EMAIL PROTECTED]:~$ lsmod Module Size Used by Tainted: P nvidia 1971456 14 (autoclean) snd-virmidi 1408 0 snd-seq-virmidi 3480 0 [snd-virmidi] snd-seq-midi-event 4096 0 [snd-seq-virmidi] snd-pcm-oss 38180 0 (unused) snd-cs46xx 72808 1 snd-pcm 66784 1 [snd-pcm-oss snd-cs46xx] snd-page-alloc 6676 0 [snd-cs46xx snd-pcm] snd-ac97-codec 48620 0 [snd-cs46xx] snd-rawmidi 15328 0 [snd-seq-virmidi snd-cs46xx] mousedev 4376 1 keybdev 2084 0 (unused) input 3648 0 [mousedev keybdev] snd-seq-dummy 1836 0 (unused) snd-seq 41904 0 [snd-seq-virmidi snd-seq-midi-event snd-seq-dummy] snd-timer 16996 0 [snd-pcm snd-seq] snd-seq-device 4404 0 [snd-rawmidi snd-seq] sound 61504 0 (unused) snd-mixer-oss 13136 0 [snd-pcm-oss] snd 35588 0 [snd-virmidi snd-seq-virmidi snd-seq-midi-event snd-pcm-oss snd-cs46xx snd-pcm snd-ac97-codec snd-rawmidi snd-seq-dummy snd-seq snd-timer snd-seq-device snd-mixer-oss] TIA, flo -- http://www.soundclick.com/bands/9/florianschmidt.htm http://www.arted.biz/mista.tapas ------------------------------------------------------- The SF.Net email is sponsored by EclipseCon 2004 Premiere Conference on Open Tools Development and Integration See the breadth of Eclipse activity. February 3-5 in Anaheim, CA. http://www.eclipsecon.org/osdn _______________________________________________ Alsa-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-devel