Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 13 Sep 2020 15:13:53 +0100
From:      Graham Perrin <grahamperrin@gmail.com>
To:        Hans Petter Selasky <hps@selasky.org>, FreeBSD CURRENT <freebsd-current@freebsd.org>, FreeBSD questions <freebsd-questions@freebsd.org>
Subject:   Re: USB sound devices with FreeBSD-CURRENT
Message-ID:  <7731b641-687c-03e1-60b6-11f21595f13c@gmail.com>
In-Reply-To: <b35f3d8a-6d47-67fa-864b-488cf63b9b9a@selasky.org>
References:  <9551111b-5dfb-c42b-6f58-81f6c8b8bbd1@gmail.com> <b35f3d8a-6d47-67fa-864b-488cf63b9b9a@selasky.org>

Next in thread | Previous in thread | Raw E-Mail | Index | Archive | Help
Now with

On 13/09/2020 10:24, Hans Petter Selasky wrote:
> On 2020-09-13 11:21, Graham Perrin wrote:
>>
>> 1. Chromium simply does not play AV content e.g. 
>> <https://www.ted.com/talks/james_geary_metaphorically_speaking>; – 
>> after a click to play, there's a moment of visual motion but no playback
>>
>> 2. if Firefox media.cubeb.backend set to oss then behaviour is the 
>> same as Chromium
>>
>> 3. if Firefox media.cubeb.backend is not set (audio backend defaults 
>> to pulse-rust) then playback occurs through IDT 92HD81B1X (Analog) – 
>> not USB.
>
> Try to configure a smaller audio buffer size in virtual_oss . 
> Sometimes devices request a very small audio buffer .
>
> --HPS

Now with virtual_oss and sndiod disabled (starting them when required 
with onestart), with the buffer size reduced from 1024 to 256,

----

root@momh167-gjp4-8570p:~ # head -n 55 /usr/local/etc/rc.d/virtual_oss | 
grep -v \#


. /etc/rc.subr

name=virtual_oss
desc="Virtual OSS device manager"
rcvar=${name}_enable
start_precmd="${name}_precmd"
start_cmd="${name}_start"
stop_cmd="${name}_stop"
virtual_oss_default_args="\
   -T /dev/sndstat \
   -S \
   -i 8 \
   -C 2 -c 2 \
   -r 48000 \
   -b 24 \
   -s 256 \
   -f /dev/dsp0 \
   -c 2 \
   -d dsp \
   -t dsp.ctl"
configs=

load_rc_config $name

root@momh167-gjp4-8570p:~ # service virtual_oss onestart ; service 
sndiod onestart ; service virtual_oss onestatus ; service sndiod 
onestatus ; cat /dev/sndstat
Starting Virtual OSS config dsp ... done
Starting sndiod.
virtual_oss is running as pid 5990.
sndiod is running as pid 6006.
Installed devices:
pcm0: <ATI R6xx (HDMI)> (play) default
pcm1: <IDT 92HD81B1X (Analog 2.0+HP/2.0)> (play/rec)
pcm2: <IDT 92HD81B1X (Analog)> (play/rec)
pcm3: <USB audio> (rec)
pcm4: <USB audio> (play/rec)
No devices installed from userspace.
root@momh167-gjp4-8570p:~ #

----

I get visual playback but nothing audible at the USB headset or analogue 
loudspeakers.

I see device buffer sizes below but I don't know how to use those to 
determine a usable setting for -s in /usr/local/etc/rc.d/virtual_oss

 From dmesg :

----

ugen0.5: <Alctron USB700 Alctron USB700> at usbus0
uhid1 on uhub2
uhid1: <Alctron USB700 Alctron USB700, class 0/0, rev 1.10/1.00, addr 4> 
on usbus0
uaudio0 on uhub2
uaudio0: <Alctron USB700 Alctron USB700, class 0/0, rev 1.10/1.00, addr 
4> on usbus0
uaudio0: No playback.
uaudio0: Record[0]: 48000 Hz, 1 ch, 16-bit S-LE PCM format, 2x8ms buffer.
uaudio0: Record[0]: 44100 Hz, 1 ch, 16-bit S-LE PCM format, 2x8ms buffer.
uaudio0: Record[0]: 32000 Hz, 1 ch, 16-bit S-LE PCM format, 2x8ms buffer.
uaudio0: Record[0]: 22050 Hz, 1 ch, 16-bit S-LE PCM format, 2x8ms buffer.
uaudio0: Record[0]: 16000 Hz, 1 ch, 16-bit S-LE PCM format, 2x8ms buffer.
uaudio0: Record[0]: 11025 Hz, 1 ch, 16-bit S-LE PCM format, 2x8ms buffer.
uaudio0: Record[0]: 8000 Hz, 1 ch, 16-bit S-LE PCM format, 2x8ms buffer.
uaudio0: No MIDI sequencer.
pcm3: <USB audio> on uaudio0
uaudio0: No HID volume keys found.
ugen0.6: <vendor 0x0424 product 0x2514> at usbus0
uhub8 on uhub2
uhub8: <vendor 0x0424 product 0x2514, class 9/0, rev 2.00/b.b3, addr 5> 
on usbus0
uhub8: MTT enabled
uhub8: 4 ports with 4 removable, self powered
ugen0.7: <SteelSeries SteelSeries Siberia 350> at usbus0
uaudio1 on uhub8
uaudio1: <SteelSeries SteelSeries Siberia 350, class 0/0, rev 1.10/2.08, 
addr 6> on usbus0
uaudio1: Play[0]: 48000 Hz, 2 ch, 16-bit S-LE PCM format, 2x8ms buffer.
uaudio1: Play[0]: 44100 Hz, 2 ch, 16-bit S-LE PCM format, 2x8ms buffer.
uaudio1: Play[0]: 22050 Hz, 2 ch, 16-bit S-LE PCM format, 2x8ms buffer.
uaudio1: Play[0]: 16000 Hz, 2 ch, 16-bit S-LE PCM format, 2x8ms buffer.
uaudio1: Play[0]: 11025 Hz, 2 ch, 16-bit S-LE PCM format, 2x8ms buffer.
uaudio1: Play[0]: 8000 Hz, 2 ch, 16-bit S-LE PCM format, 2x8ms buffer.
uaudio1: Record[0]: 48000 Hz, 2 ch, 16-bit S-LE PCM format, 2x8ms buffer.
uaudio1: Record[0]: 44100 Hz, 2 ch, 16-bit S-LE PCM format, 2x8ms buffer.
uaudio1: Record[0]: 22050 Hz, 2 ch, 16-bit S-LE PCM format, 2x8ms buffer.
uaudio1: Record[0]: 16000 Hz, 2 ch, 16-bit S-LE PCM format, 2x8ms buffer.
uaudio1: Record[0]: 11025 Hz, 2 ch, 16-bit S-LE PCM format, 2x8ms buffer.
uaudio1: Record[0]: 8000 Hz, 2 ch, 16-bit S-LE PCM format, 2x8ms buffer.
uaudio1: No MIDI sequencer.
pcm4: <USB audio> on uaudio1
uaudio1: HID volume keys found.




Want to link to this message? Use this URL: <http://docs.FreeBSD.org/cgi/mid.cgi?7731b641-687c-03e1-60b6-11f21595f13c>