Hi,
I noticed that when running `aucat -l', on some of my machines sndio
apps would play the first sample buffer and then stop (for example,
ogg123, but also sdlmame).
These apps become unkillable by SIGTERM (they are killable by SIGKILL)
until aucat is killed.
I found that running `aucat -l -m play` solves this issue, is it normal?
It happens on VMware virtual machines but also on a real i386 with an
auich sound chipset (unfortunatly I haven't had the chance to test the
`-m play' workaround on it).
Below is dmesg/audioctl/mixerctl of the VMware VM.
I guess this is because my sound hw doesn't support fullduplex, as
advertised in audioctl (why fullduplex and full_duplex anyway?), but
shouldn't aucat work around this automatically? (I'm just playing sound,
not recording at the same time).
OpenBSD 4.4-current (GENERIC) #1961: Thu Dec 18 20:54:06 MST 2008
[email protected]:/usr/src/sys/arch/amd64/compile/GENERIC
real mem = 255205376 (243MB)
avail mem = 247476224 (236MB)
mainbus0 at root
bios0 at mainbus0: SMBIOS rev. 2.4 @ 0xe4010 (45 entries)
bios0: vendor Phoenix Technologies LTD version "6.00" date 07/29/2008
bios0: VMware, Inc. VMware Virtual Platform
acpi0 at bios0: rev 2
acpi0: tables DSDT FACP BOOT APIC MCFG SRAT
acpi0: wakeup devices PCI0(S3) USB_(S1) P2P0(S3) S1F0(S3) S2F0(S3) S3F0(S3)
S4F0(S3) S5F0(S3) S6F0(S3) S7F0(S3) S8F0(S3) S9F0(S3) Z00P(S3) Z00Q(S3)
Z00R(S3) Z00S(S3) Z00T(S3) Z00U(S3) Z00V(S3) Z00W(S3) Z00X(S3) Z00Y(S3)
Z00Z(S3) Z010(S3) Z011(S3) Z012(S3) Z013(S3) Z014(S3) Z015(S3) Z016(S3)
Z017(S3) Z018(S3) Z019(S3) Z01A(S3) Z01B(S3) P2P1(S3) S1F0(S3) S2F0(S3)
S3F0(S3) S4F0(S3) S5F0(S3) S6F0(S3) S7F0(S3) S8F0(S3) S9F0(S3) Z00P(S3)
Z00Q(S3) Z00R(S3) Z00S(S3) Z00T(S3) Z00U(S3) Z00V(S3) Z00W(S3) Z00X(S3)
Z00Y(S3) Z00Z(S3) Z010(S3) Z011(S3) Z012(S3) Z013(S3) Z014(S3) Z015(S3)
Z016(S3) Z017(S3) Z018(S3) Z019(S3) Z01A(S3) Z01B(S3) P2P2(S3) S1F0(S3)
S2F0(S3) S3F0(S3) S4F0(S3) S5F0(S3) S6F0(S3) S7F0(S3) S8F0(S3) S9F0(S3)
Z00P(S3) Z00Q(S3) Z00R(S3) Z00S(S3) Z00T(S3) Z00U(S3) Z00V(S3) Z00W(S3)
Z00X(S3) Z00Y(S3) Z00Z(S3) Z010(S3) Z011(S3) Z012(S3) Z013(S3) Z014(S3)
Z015(S3) Z016(S3) Z017(S3) Z018(S3) Z019(S3) Z01A(S3) Z01B(S3) P2P3(S3)
S1F0(S3) S2F0(S3) S3F0(S3) S4F0(S3) S5F0(S3) S6F0(S3) S7F0(S3) S8F0(S3)
S9F0(S3) Z00P(S3) Z00Q(S3) Z00R(S3) Z00S(S3) Z00T(S3) Z00U(S3) Z00V(S3)
Z00W(S3) Z00X(S3) Z00Y(S3) Z00Z(S3) Z010(S3) Z011(S3) Z012(S3) Z013(S3)
Z014(S3) Z015(S3) Z016(S3) Z017(S3) Z018(S3) Z019(S3) Z01A(S3) Z01B(S3)
PE40(S3) S1F0(S3) PE50(S3) S1F0(S3) PE60(S3) S1F0(S3) PE70(S3) S1F0(S3)
PE80(S3) S1F0(S3) PE90(S3) S1F0(S3) PEA0(S3) S1F0(S3) PEB0(S3) S1F0(S3)
PEC0(S3) S1F0(S3) PED0(S3) S1F0(S3) PEE0(S3) S1F0(S3) PE41(S3) S1F0(S3)
PE42(S3) S1F0(S3) PE43(S3) S1F0(S3) PE44(S3) S1F0(S3) PE45(S3) S1F0(S3)
PE46(S3) S1F0(S3) PE47(S3) S1F0(S3) PE51(S3) S1F0(S3) PE52(S3) S1F0(S3)
PE53(S3) S1F0(S3) PE54(S3) S1F0(S3) PE55(S3) S1F0(S3) PE56(S3) S1F0(S3)
PE57(S3) S1F0(S3) PE61(S3) S1F0(S3) PE62(S3) S1F0(S3) PE63(S3) S1F0(S3)
PE64(S3) S1F0(S3) PE65(S3) S1F0(S3) PE66(S3) S1F0(S3) PE67(S3) S1F0(S3)
PE71(S3) S1F0(S3) PE72(S3) S1F0(S3) PE73(S3) S1F0(S3) PE74(S3) S1F0(S3)
PE75(S3) S1F0(S3) PE76(S3) S1F0(S3) PE77(S3) S1F0(S3) PE81(S3) S1F0(S3)
PE82(S3) S1F0(S3) PE83(S3) S1F0(S3) PE84(S3) S1F0(S3) PE85(S3) S1F0(S3)
PE86(S3) S1F0(S3) PE87(S3) S1F0(S3) PE91(S3) S1F0(S3) PE92(S3) S1F0(S3)
PE93(S3) S1F0(S3) PE94(S3) S1F0(S3) PE95(S3) S1F0(S3) PE96(S3) S1F0(S3)
PE97(S3) S1F0(S3) PEA1(S3) S1F0(S3) PEA2(S3) S1F0(S3) PEA3(S3) S1F0(S3)
PEA4(S3) S1F0(S3) PEA5(S3) S1F0(S3) PEA6(S3) S1F0(S3) PEA7(S3) S1F0(S3)
PEB1(S3) S1F0(S3) PEB2(S3) S1F0(S3) PEB3(S3) S1F0(S3) PEB4(S3) S1F0(S3)
PEB5(S3) S1F0(S3) PEB6(S3) S1F0(S3) PEB7(S3) S1F0(S3) SLPB(S4)
acpitimer0 at acpi0: 3579545 Hz, 24 bits
acpiprt0 at acpi0: bus 0 (PCI0)
acpicpu0 at acpi0
acpibat0 at acpi0: BAT1 not present
acpibat1 at acpi0: BAT2 not present
acpiac0 at acpi0: AC unit online
acpibtn0 at acpi0: SLPB
cpu0 at mainbus0: (uniprocessor)
cpu0: Intel(R) Core(TM)2 Duo CPU T9600 @ 2.80GHz, 2786.53 MHz
cpu0:
FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,SSE3,CX16,NXE,LONG
cpu0: 6MB 64b/line 16-way L2 cache
pci0 at mainbus0 bus 0: configuration mode 1
pchb0 at pci0 dev 0 function 0 "Intel 82443BX AGP" rev 0x01
ppb0 at pci0 dev 1 function 0 "Intel 82443BX AGP" rev 0x01
pci1 at ppb0 bus 1
pcib0 at pci0 dev 7 function 0 "Intel 82371AB PIIX4 ISA" rev 0x08
pciide0 at pci0 dev 7 function 1 "Intel 82371AB IDE" rev 0x01: DMA, channel 0
configured to compatibility, channel 1 configured to compatibility
wd0 at pciide0 channel 0 drive 0: <VMware Virtual IDE Hard Drive>
wd0: 64-sector PIO, LBA, 8192MB, 16777216 sectors
wd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 2
atapiscsi0 at pciide0 channel 1 drive 0
scsibus0 at atapiscsi0: 2 targets, initiator 7
cd0 at scsibus0 targ 0 lun 0: <NECVMWar, VMware IDE CDR10, 1.00> ATAPI 5/cdrom
removable
cd0(pciide0:1:0): using PIO mode 4, Ultra-DMA mode 2
piixpm0 at pci0 dev 7 function 3 "Intel 82371AB Power" rev 0x08: SMBus disabled
vendor "VMware", unknown product 0x0740 (class system subclass miscellaneous,
rev 0x10) at pci0 dev 7 function 7 not configured
vga1 at pci0 dev 15 function 0 "VMware Virtual SVGA II" rev 0x00
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
ppb1 at pci0 dev 17 function 0 "VMware Virtual PCI-PCI" rev 0x02
pci2 at ppb1 bus 2
em0 at pci2 dev 0 function 0 "Intel PRO/1000MT (82545EM)" rev 0x01: irq 11,
address 00:0c:29:b6:26:52
eap0 at pci2 dev 1 function 0 "Ensoniq AudioPCI97" rev 0x02: irq 10
ac97: codec id 0x43525913 (Cirrus Logic CS4297A rev 3)
audio0 at eap0
midi0 at eap0: <AudioPCI MIDI UART>
ppb2 at pci0 dev 21 function 0 vendor "VMware", unknown product 0x07a0 rev 0x01
pci3 at ppb2 bus 3
ppb3 at pci0 dev 21 function 1 vendor "VMware", unknown product 0x07a0 rev 0x01
pci4 at ppb3 bus 4
ppb4 at pci0 dev 21 function 2 vendor "VMware", unknown product 0x07a0 rev 0x01
pci5 at ppb4 bus 5
ppb5 at pci0 dev 21 function 3 vendor "VMware", unknown product 0x07a0 rev 0x01
pci6 at ppb5 bus 6
ppb6 at pci0 dev 21 function 4 vendor "VMware", unknown product 0x07a0 rev 0x01
pci7 at ppb6 bus 7
ppb7 at pci0 dev 21 function 5 vendor "VMware", unknown product 0x07a0 rev 0x01
pci8 at ppb7 bus 8
ppb8 at pci0 dev 21 function 6 vendor "VMware", unknown product 0x07a0 rev 0x01
pci9 at ppb8 bus 9
ppb9 at pci0 dev 21 function 7 vendor "VMware", unknown product 0x07a0 rev 0x01
pci10 at ppb9 bus 10
ppb10 at pci0 dev 22 function 0 vendor "VMware", unknown product 0x07a0 rev 0x01
pci11 at ppb10 bus 11
ppb11 at pci0 dev 22 function 1 vendor "VMware", unknown product 0x07a0 rev 0x01
pci12 at ppb11 bus 12
ppb12 at pci0 dev 22 function 2 vendor "VMware", unknown product 0x07a0 rev 0x01
pci13 at ppb12 bus 13
ppb13 at pci0 dev 22 function 3 vendor "VMware", unknown product 0x07a0 rev 0x01
pci14 at ppb13 bus 14
ppb14 at pci0 dev 22 function 4 vendor "VMware", unknown product 0x07a0 rev 0x01
pci15 at ppb14 bus 15
ppb15 at pci0 dev 22 function 5 vendor "VMware", unknown product 0x07a0 rev 0x01
pci16 at ppb15 bus 16
ppb16 at pci0 dev 22 function 6 vendor "VMware", unknown product 0x07a0 rev 0x01
pci17 at ppb16 bus 17
ppb17 at pci0 dev 22 function 7 vendor "VMware", unknown product 0x07a0 rev 0x01
pci18 at ppb17 bus 18
ppb18 at pci0 dev 23 function 0 vendor "VMware", unknown product 0x07a0 rev 0x01
pci19 at ppb18 bus 19
ppb19 at pci0 dev 23 function 1 vendor "VMware", unknown product 0x07a0 rev 0x01
pci20 at ppb19 bus 20
ppb20 at pci0 dev 23 function 2 vendor "VMware", unknown product 0x07a0 rev 0x01
pci21 at ppb20 bus 21
ppb21 at pci0 dev 23 function 3 vendor "VMware", unknown product 0x07a0 rev 0x01
pci22 at ppb21 bus 22
ppb22 at pci0 dev 23 function 4 vendor "VMware", unknown product 0x07a0 rev 0x01
pci23 at ppb22 bus 23
ppb23 at pci0 dev 23 function 5 vendor "VMware", unknown product 0x07a0 rev 0x01
pci24 at ppb23 bus 24
ppb24 at pci0 dev 23 function 6 vendor "VMware", unknown product 0x07a0 rev 0x01
pci25 at ppb24 bus 25
ppb25 at pci0 dev 23 function 7 vendor "VMware", unknown product 0x07a0 rev 0x01
pci26 at ppb25 bus 26
ppb26 at pci0 dev 24 function 0 vendor "VMware", unknown product 0x07a0 rev 0x01
pci27 at ppb26 bus 27
ppb27 at pci0 dev 24 function 1 vendor "VMware", unknown product 0x07a0 rev 0x01
pci28 at ppb27 bus 28
ppb28 at pci0 dev 24 function 2 vendor "VMware", unknown product 0x07a0 rev 0x01
pci29 at ppb28 bus 29
ppb29 at pci0 dev 24 function 3 vendor "VMware", unknown product 0x07a0 rev 0x01
pci30 at ppb29 bus 30
ppb30 at pci0 dev 24 function 4 vendor "VMware", unknown product 0x07a0 rev 0x01
pci31 at ppb30 bus 31
ppb31 at pci0 dev 24 function 5 vendor "VMware", unknown product 0x07a0 rev 0x01
pci32 at ppb31 bus 32
ppb32 at pci0 dev 24 function 6 vendor "VMware", unknown product 0x07a0 rev 0x01
pci33 at ppb32 bus 33
ppb33 at pci0 dev 24 function 7 vendor "VMware", unknown product 0x07a0 rev 0x01
pci34 at ppb33 bus 34
isa0 at pcib0
isadma0 at isa0
com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo
com1 at isa0 port 0x2f8/8 irq 3: ns16550a, 16 byte fifo
pckbc0 at isa0 port 0x60/5
pckbd0 at pckbc0 (kbd slot)
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard, using wsdisplay0
pmsi0 at pckbc0 (aux slot)
pckbc0: using irq 12 for aux slot
wsmouse0 at pmsi0 mux 0
pcppi0 at isa0 port 0x61
midi1 at pcppi0: <PC speaker>
spkr0 at pcppi0
lpt0 at isa0 port 0x378/4 irq 7
fdc0 at isa0 port 0x3f0/6 irq 6 drq 2
nvram: invalid checksum
mtrr: Pentium Pro MTRR support
softraid0 at root
root on wd0a swap on wd0b dump on wd0b
name=Ensoniq AudioPCI
version=
config=eap
encodings=ulinear:8,mulaw:8*,alaw:8*,slinear:8*,slinear_le:16,ulinear_le:16*,slinear_be:16*,ulinear_be:16*
properties=full_duplex,mmap,independent
full_duplex=0
fullduplex=0
blocksize=11776
hiwat=2
lowat=1
output_muted=0
monitor_gain=0
mode=
play.rate=44100
play.channels=2
play.precision=16
play.encoding=slinear_le
play.gain=255
play.balance=32
play.port=0x0
play.avail_ports=0x0
play.seek=0
play.samples=0
play.eof=0
play.pause=0
play.error=0
play.waiting=0
play.open=0
play.active=0
play.buffer_size=65536
play.block_size=11776
play.errors=0
record.rate=44100
record.channels=2
record.precision=16
record.encoding=slinear_le
record.gain=191
record.balance=32
record.port=0x1
record.avail_ports=0x7
record.seek=0
record.samples=0
record.eof=0
record.pause=0
record.error=0
record.waiting=0
record.open=0
record.active=0
record.buffer_size=65536
record.block_size=11776
record.errors=0
outputs.master=255,255 volume
outputs.master.mute=off [ off on ]
outputs.mono=255 volume
outputs.mono.mute=on [ off on ]
outputs.mono.source=mixerout [ mixerout mic ]
inputs.spkr=255 volume
inputs.spkr.mute=off [ off on ]
inputs.phone=191 volume
inputs.phone.mute=on [ off on ]
inputs.mic=191 volume
inputs.mic.mute=on [ off on ]
inputs.mic.preamp=off [ off on ]
inputs.mic.source=mic0 [ mic0 mic1 ]
inputs.line=191,191 volume
inputs.line.mute=on [ off on ]
inputs.cd=191,191 volume
inputs.cd.mute=on [ off on ]
inputs.video=191,191 volume
inputs.video.mute=on [ off on ]
inputs.aux=191,191 volume
inputs.aux.mute=on [ off on ]
inputs.dac=191,191 volume
inputs.dac.mute=off [ off on ]
record.source=mic [ mic cd video aux line mixerout mixeroutmono phone ]
record.volume=255,255 volume
record.volume.mute=off [ off on ]
outputs.extamp=off [ off on ]