Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 02 Apr 2008 22:45:14 +0300
From:      Andriy Gapon <avg@icyb.net.ua>
To:        multimedia-list freebsd <freebsd-multimedia@freebsd.org>
Cc:        Ariff Abdullah <ariff@FreeBSD.org>
Subject:   soundblaster awe64 (isa): full-duplex?
Message-ID:  <47F3E24A.4030401@icyb.net.ua>

next in thread | raw e-mail | index | archive | help

If I try to simultaneously play and record then playback dies.

System info:
RELENG_7 i386 as of last week
$ cat /dev/sndstat
FreeBSD Audio Driver (newpcm: 32bit 2007061600/i386)
Installed devices:
pcm0: <SB16 DSP 4.16> at io 0x220 irq 5 drq 1:5 bufsz 4096 kld snd_sb16
[GIANT] (1p:2v/1r:1v channels duplex default)
$ sysctl hw.snd
hw.snd.latency_profile: 1
hw.snd.latency: 5
hw.snd.report_soft_formats: 1
hw.snd.compat_linux_mmap: 0
hw.snd.feeder_buffersize: 16384
hw.snd.feeder_rate_round: 25
hw.snd.feeder_rate_max: 2016000
hw.snd.feeder_rate_min: 1
hw.snd.verbose: 1
hw.snd.maxautovchans: 16
hw.snd.default_unit: 0
hw.snd.version: 2007061600/i386
hw.snd.default_auto: 0
$ sysctl dev.pcm
dev.pcm.0.%desc: SB16 DSP 4.16
dev.pcm.0.%driver: pcm
dev.pcm.0.%parent: sbc0
dev.pcm.0.play.vchans: 2
dev.pcm.0.play.vchanrate: 44100
dev.pcm.0.play.vchanformat: s16le
dev.pcm.0.rec.vchans: 1
dev.pcm.0.rec.vchanrate: 44100
dev.pcm.0.rec.vchanformat: s16le
dev.pcm.0.buffersize: 4096

$ dmesg | fgrep sbc
sbc0: <Creative SB AWE64 Gold> at port
0x220-0x22f,0x330-0x331,0x388-0x38b irq 5 drq 1,5 pnpid CTL00b2 on isa0
sbc0: [GIANT-LOCKED]
sbc0: [ITHREAD]
pcm0: <SB16 DSP 4.16> on sbc0


Experiment:
$ rec test.wav

Input File     : '/dev/dsp' (ossdsp)
Sample Size    : 8-bit (1 byte)
Sample Encoding: unsigned
Channels       : 1
Sample Rate    : 8000
...

$ play xxxxxx

Input File     : 'xxxxxx'
Sample Size    : 16-bit (2 bytes)
Sample Encoding: MPEG audio (layer I, II or III)
Channels       : 2
Sample Rate    : 44100
...
play sox: Error writing: Error writing sample file
...

Kernel message produced at the same time:
pcm0:virtual:dsp0.vp0: play interrupt timeout, channel dead

Please let me know if there's anything that can be done, what it is or
in which direction to dig :-)
Thank you!

-- 
Andriy Gapon



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