5.1-channel USB sound device on 8.0-RELEASE

Hans Petter Selasky hselasky at c2i.net
Tue Dec 15 17:51:10 UTC 2009


On Tuesday 15 December 2009 15:11:27 MIHIRA Sanpei Yoshiro wrote:
> Hi.
>
>   I tested below device on 8.0-RELEASE with patch.
>
> >*1 Kyo-On DIGI(sorry,this page was writtin in Japanese)
> >http://www.area-powers.jp/product/usb_product/product/kyo-on/u1soundt4.htm
> >l
>
>   This device is 5.1-channel USB sound device.
>
>   Without patch, ``No playback!''
> ugen0.6: <vendor 0x0d8c> at usbus0
> uaudio1: <vendor 0x0d8c product 0x0006, class 0/0, rev 1.10/0.10, addr 6>
> on usbus0 uaudio1: No playback!
> uaudio1: Record: 48000 Hz, 2 ch, 16-bit S-LE PCM format
> uaudio1: No midi sequencer
> pcm1: <USB audio> on uaudio1
>
>   With patch:
> uaudio1: <vendor 0x0d8c product 0x0006, class 0/0, rev 1.10/0.10, addr 6>
> on usb us0
> uaudio1: Play: 48000 Hz, 8 ch, 16-bit S-LE PCM format
> uaudio1: Record: 48000 Hz, 2 ch, 16-bit S-LE PCM format
> uaudio1: No midi sequencer
> pcm1: <USB audio> on uaudio1
>
>   But I could not play with mpg123, only noise.
>   How can I use this device on 8.0-RELEASE.
>
> Cheers.
> ---
> MIHIRA, Sanpei Yoshiro
> Tokyo, Japan.
>
>
> http://freebsd.monkey.org/freebsd-usb/200905/msg00090.html
>
> --- sys/dev/sound/usb/uaudio.c.org	2009-12-07 10:29:05.593175070 +0900
> +++ sys/dev/sound/usb/uaudio.c	2009-12-07 10:29:51.030304905 +0900
> @@ -112,7 +112,8 @@
>
>  #define	MAKE_WORD(h,l) (((h) << 8) | (l))
>  #define	BIT_TEST(bm,bno) (((bm)[(bno) / 8] >> (7 - ((bno) % 8))) & 1)
> -#define	UAUDIO_MAX_CHAN(x) (x)
> +#define UAUDIO_MAX_CHAN(x) (((x) < 2) ? (x) : 2)        /* XXX fixme later
> */ +
>
>  struct uaudio_mixer_node {
>  	int32_t	minval;

Hi,

Your audio device does not provide a 2 or 1 channel alternate setting.

Currently the PCM sound system does not support more than 2 channels.

That's why it doesn't work.

Feel free to start working on a more complete patch.

--HPS



More information about the freebsd-usb mailing list