Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 01 Jan 2000 13:09:40 -0800
From:      Manfred Antar <mantar@pacbell.net>
To:        Cameron Grant <gandalf@vilnya.demon.co.uk>, Seigo Tanimura <tanimura@r.dl.itc.u-tokyo.ac.jp>, dmmiller@cvzoom.net
Cc:        current@FreeBSD.ORG, Seigo Tanimura <tanimura@r.dl.itc.u-tokyo.ac.jp>
Subject:   Re: Newpcm is broken again for mpg123 (ESS 1868 isa sound card)
Message-ID:  <4.2.2.20000101125410.00a976b0@pozo.com>
In-Reply-To: <001f01bf5414$02bbbb80$0304020a@rings>
References:  <14429.46098.1195.72159A@rina.r.dl.itc.u-tokyo.ac.jp> <14433.63218.157116.72159A@silver.carrots.uucp.r.dl.itc.u-tokyo.ac.jp> <386278C7.B748EEF5@cvzoom.net> <14434.52947.683451.72159A@rina.r.dl.itc.u-tokyo.ac.jp> <14436.13492.839612.72159A@silver.carrots.uucp.r.dl.itc.u-tokyo.ac.jp> <14439.4177.642029.72159A@rina.r.dl.itc.u-tokyo.ac.jp> <14439.26155.338725.72159A@silver.carrots.uucp.r.dl.itc.u-tokyo.ac.jp> <386AB7A8.DC369061@cvzoom.net> <14445.33821.200059.72159A@silver.carrots.uucp.r.dl.itc.u-tokyo.ac.jp>

next in thread | previous in thread | raw e-mail | index | archive | help
At 04:52 AM 1/1/00 +0000, Cameron Grant wrote:
> > Donn> "ba ba ba ba ba ba ba ba ba ba ba ba ba ba".  I have the ESS
> > Donn> 1868, of course.  Well, I (wisely) saved my old kernel as
> > Donn> /kernel.good and just booted into that.
> >
> > Donn> Could you also say what was fixed if you get around to it?  I'd
> > Donn> to learn a little more about the sound driver.
>
> > The following things were in the recent mail of mine:
> >
> > - All ioctl(2)s go to see the secondary buffer(if I have forget nothing).
> > - chn_setblocksize() changes the size of the secondary buffer.
> > - chn_mmap() maps the secondary buffer.
> > - chn_poll() invokes DMA.
> > - chn_wrintr() performs DMA emulation for pcm devices with no DMA
> >   functionality(requested by nyan).
> > - SNDCTL_DSP_SETFRAGMENT handles the count correctly.
> > - GETI/OSPACE returns the number of fragments.
> > - DMA transfer keeps running upon underrun. Some DSPs seem to end up
> >   with an unpredictable result if the DMA gets stopped followed by
> >   immediate restart. This revokes the change in
>sys/dev/sound/pcm/channel.c
> >   rev 1.12.
> > - chn_write() and chn_read() returns EAGAIN for nonblocking if there
> >   are no space to write or data to read.
>
>the ess problem was a result of me reducing the buffer size to 8k instead of
>64k to see what would happen.  only ess cards seem to have problems, so it's
>back to 64k for them but 8k for other isa cards.
>
>     - cameron

I have the same problem with a motherboard with built in Crystal Audio :
pcm0: <CS423x> at port 0x534-0x537,0x388-0x38b,0x220-0x22f irq 5 drq 1,0 on 
isa0
unknown0: <GAME> at port 0x200-0x207 on isa0
unknown1: <CTRL> at port 0x120-0x127 on isa0
unknown2: <MPU> at port 0x330-0x331 irq 9 on isa0

It works fine with revision 1.14 of channel.c and 1.12 of dsp.c and the 
corresponding header files.
The new versions break sound.

Example using the rsynth port

With old version
#say happy new year
I get "happy new year" out of spaekers

With new version :
#say happy new year
all that comes out of speakers is "happy"

Also other problems occur with new version when playing au files.
Thanks
Manfred
=====================
||    mantar@pacbell.net       ||
||    Ph. (415) 681-6235        ||
=====================



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4.2.2.20000101125410.00a976b0>