On Sat, 19 Sep 2015 at 18:37 Remco <[email protected]> wrote:
> You've got 3 separate audio devices, azalia0, azalia1 and uaudio0.
> azalia0: probably HDMI audio which isn't supported yet AFAICT
> azalia1: on-board audio detected as audio0, sndiod normally attaches to
> this
> device so all audio played on your systems is played through that.
> uaudio0: your USB "Tiny-in-One 23" device, sndiod doesn't attach to this by
> default.
>
> To make sndiod use both devices you can add a line to your rc.conf.local:
> sndiod_flags="-f rsnd/0 -f rsnd/1"
> where rsnd/0 represents audio0, exposed as snd/0 by sndiod, and rsnd/1
> represents audio/1, exposed as snd/1.
>
> Specifying either snd/0 or snd/1 in your application determines which
> device
> the audio is played on.
>
> If you want the USB device to be your default device you could try swapping
> the parameters:
> sndiod_flags="-f rsnd/1 -f rsnd/0"
> If that doesn't work, try:
> sndiod_flags="-f rsnd/0 -f rsnd/1 -s default"
>
> I hope this helps.
>
Hi, and thanks for your reply!
With:
sndiod_flags="-f rsnd/1 -f rsnd/0"
in /etc/rc.conf.local sndiod does indeed appear to try to make the uaudio0
device the
default, however when I try to play audio (vlc, chrome) I now see the
following in /var/log/messages:
Sep 20 14:07:40 obsd /bsd: uaudio_chan_open: error creating pipe:
err=INVAL endpt=0x01
I happened to have on hand another USB DAC so tried something similar with
it and saw almost the same error:
Sep 20 14:32:32 obsd /bsd: uaudio_chan_open: error creating pipe:
err=INVAL endpt=0x02
I've included output of `usbdevs` and `audioctl` below. Might this be an
issue with USB audio and USB 2.0 hubs?
Output of `audioctl -f /dev/audio1`:
name=USB audio
encodings=slinear_le:16:2:1
properties=full_duplex,independent
hiwat=7
lowat=5
mode=play
play.rate=44100
play.channels=2
play.precision=16
play.bps=2
play.msb=1
play.encoding=slinear_le
play.samples=0
play.pause=0
play.active=0
play.block_size=8816
play.errors=0
record.rate=44100
record.channels=2
record.precision=16
record.bps=2
record.msb=1
record.encoding=slinear_le
record.samples=0
record.pause=0
record.active=0
record.block_size=8816
record.errors=0
Output of usbdevs:
addr 1: xHCI root hub, Intel
addr 2: Lenovo USB Multi Device, JMicron
addr 3: SCRx31 USB Smart Card Reader, SCM Microsystems Inc.
addr 4: product 0x030c, TrulyErgonomic.com
addr 5: USB2.0 Hub, GenesysLogic
addr 9: USB Audio DAC, Burr-Brown from TI
addr 6: USB2.0 Hub, Genesys Logic
addr 7: Tiny-in-One 23, CONEXANT
addr 0 should never happen!
addr 0 should never happen!
addr 0 should never happen!
addr 0 should never happen!
addr 0 should never happen!
addr 8: USB3.0 Hub, GenesysLogic
addr 1: EHCI root hub, Intel
addr 2: Rate Matching Hub, Intel
addr 1: EHCI root hub, Intel
addr 2: Rate Matching Hub, Intel
addr 3: CST Laser Trackball, Clearly Superior Technologies.
Additional dmesg when TI DAC board is plugged in:
uaudio1 at uhub3 port 2 configuration 1 interface 0 "Burr-Brown from TI
USB Audio DAC" rev 1.10/1.00 addr 9
uaudio1: audio rev 1.00, 2 mixer controls
audio2 at uaudio1
uhidev4 at uhub3 port 2 configuration 1 interface 2 "Burr-Brown from TI
USB Audio DAC" rev 1.10/1.00 addr 9
uhidev4: iclass 3/0
uhid12 at uhidev4: input=1, output=0, feature=0