[ Long post, almost a narrative.  Sorry. ]

Hi.  A month ago I installed -current on a new computer, and the dsp
device didn't work.  It reminded me of why I'd rather not be running
-current, so I dropped back to -stable and everything worked fine.
Now I saw that a release was coming up, so I wanted to see if the
problem was solved.

Last night I cvsup'd to current.  My sound card is recognized fine:

$ dmesg | g '(sbc|pcm)'
sbc1: <Creative ViBRA16X> at port 0x220-0x22f,0x330-0x331,0x388-0x38b irq 5 drq 1,3 on 
isa0
sbc1: setting card to irq 5, drq 1, 3
pcm0: <SB DSP 4.16 (ViBRA16X)> on sbc1
$ tim@threads:~$ cat /dev/sndstat
FreeBSD Audio Driver (newpcm) Feb 10 2000 05:59:59
Installed devices:
pcm0: <SB DSP 4.16 (ViBRA16X)> at io 0x220 irq 5 drq 1:3 (1p/1r channels duplex)

I can listen to a CD through the sound card using cdcontrol, and use
mixer to adjust the volume.  This is my first computer w/ a sound card,
so I don't know how to do much more than that.

The problem comes when trying to use the /dev/dsp device (which is the
only other thing I've tried).  Xmms, for example, won't play - it opens
fine, and I can manipulate the play list, etc.  But when I try to play
an mp3 file, it stops responding.  Here's a before and after ps -axlww:

Before trying to play the mp3 file:
 1001  3124     1   1   2  0  9068 5632 poll   S     p0    0:01.99 xmms

After:
 1001  3124     1   0   2  0 10856 7356 poll   S     p0    0:02.68 xmms

I couldn't see anything weird with ps or top.  But xmms will not respond
to any mouse events.  A normal kill ends the program, though.

Another program I have that uses /dev/dsp is xgalaga (from the 3.4
release package).  When it starts up, it says:

xgal.sndsrv: fragment set to 512

and ps -xw shows:

33248  p2  S+     0:00.14 xgalaga
33249  p2  S+     0:00.01 /usr/X11R6/lib/X11/xgalaga/xgal.sndsrv.freebsd 
/usr/X11R6/lib/X11/xgalaga/sounds/ /dev/dsp

No sound is heard when I play the game, but otherwise game play is
normal.  After I quit the game, the sndsrv program is still running:

33249  p2  S      0:00.08 /usr/X11R6/lib/X11/xgalaga/xgal.sndsrv.freebsd 
/usr/X11R6/lib/X11/xgalaga/sounds/ /dev/dsp

After a normal kill, it quits after a few seconds.


These programs worked under -stable, using the pcm sound driver (didn't
need the sbc bridge there).

Last month when I tried it under -current, something very odd happened that
isn't happening now.  After running something like

$ cat > /dev/dsp

a ps would show two instances of cat running; likewise if I ran xmms, it
would show two instances of xmms!  And I'd have to send a -KILL signal to
get them to die.


I don't know how else to debug this.  Right now if I do:

$ cat > /dev/dsp
foo
^D

I can hear a pop through my headphones.  So something's there; but my
applications can't use it.  I built the most recent port of xmms just
this morning, in case something was buggy there.

If this is not a bug, I'm very sorry to have wasted your time.  If you
need me to try anything out, just let me know.

Thanks,

Tim


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message

Reply via email to