Re: snd device switching

From: Ilya Nerubatskiy <ilya.nerubatski_at_signalmakers.com>
Date: Fri, 27 Sep 2019 17:15:56 +0300
_at_alex_at_caoua.org <alex_at_caoua.org> Thanks for your fast response.

чт, 26 сент. 2019 г. в 23:13, Alexandre Ratchov <alex_at_caoua.org>:

> On Thu, Sep 26, 2019 at 03:20:38PM +0300, Ilya Nerubatskiy wrote:
> > Hello.
> > Has sndio or some related apps feature to switch between sound output
> devices
> > in real-time (on the fly)?
> >
> > To /boot/loader.conf already added:
> > Code:
> >
> > snd_driver_load="YES"
> > sound_load="YES"
> > cuse_load="YES"
> >
> > Switching with sysctl hw.snd.default_unit only works the next time I am
> playing
> > a sound (it doesn’t work on the fly).
> > # cat /dev/sndstat
> > Code:
> >
> > pcm0: <ATI R6xx (HDMI)> (play)
> > pcm1: <Analog Devices AD1882 (Analog)> (play/rec) default
> > pcm2: <Analog Devices AD1882 (Front Analog Headphones)> (play)
> > pcm3: <USB audio> (play/rec)
> >
> > # uname -a
> > Code:
> >
> > FreeBSD testInstall 12.0-RELEASE-p10 FreeBSD 12.0-RELEASE-p10 GENERIC
> amd64
>
> Hi,
>
> There's no utility to switch between devices, sorry.
>
> However recent sndiod versions allow "alternate devices" to be
> specified with a new -F options. If the alternate device is present,
> it's used. If it's disconnected, sndiod switches to the other one. In
> your example, if sndiod is started with:
>
>         sndiod -f rsnd/1 -F rsnd/3
>
> then, when the the USB device is present, it will be used; if it's
> disconnected sndiod switches to the on-board one. SIGHUP makes sndiod
> switch back to the alternate device, if present.
>
> I haven't tested this on FreeBSD yet.
>
> HTH,
>
> -- Alexandre
>
Received on Fri Sep 27 2019 - 16:15:56 CEST

This archive was generated by hypermail 2.3.0 : Tue Aug 09 2022 - 16:23:48 CEST