Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 10 Jul 2018 15:26:50 +0200
From:      =?UTF-8?B?0JXQstCz0LXQvdC40Lkg0JEuINCh0L/QsNC80LDQutC+0LLRgdC60LjQuQ==?= <spamakowski@gmail.com>
To:        freebsd-multimedia@freebsd.org
Subject:   More than 2 channels of sound fails
Message-ID:  <CAMUQELDq8%2Bs7ck5pAzX%2BdBCeNVSwwqTaEhb15PzbyfbmSnw7vw@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
What does one need to do to record >2 channels of audio?
Here is my problem: A device has 6 record channels -
$ dmesg | grep uaud
uaudio0 on uhub8
uaudio0: <Scarlett 6i6 USB> on usbus0
uaudio0: Play: 192000 Hz, 6 ch, 32-bit S-LE PCM format, 2x8ms buffer.
uaudio0: Play: 176400 Hz, 6 ch, 32-bit S-LE PCM format, 2x8ms buffer.
uaudio0: Play: 96000 Hz, 6 ch, 32-bit S-LE PCM format, 2x8ms buffer.
uaudio0: Play: 88200 Hz, 6 ch, 32-bit S-LE PCM format, 2x8ms buffer.
uaudio0: Play: 48000 Hz, 6 ch, 32-bit S-LE PCM format, 2x8ms buffer.
uaudio0: Play: 44100 Hz, 6 ch, 32-bit S-LE PCM format, 2x8ms buffer.
uaudio0: Record: 192000 Hz, 6 ch, 32-bit S-LE PCM format, 2x8ms buffer.
uaudio0: Record: 176400 Hz, 6 ch, 32-bit S-LE PCM format, 2x8ms buffer.
uaudio0: Record: 96000 Hz, 6 ch, 32-bit S-LE PCM format, 2x8ms buffer.
uaudio0: Record: 88200 Hz, 6 ch, 32-bit S-LE PCM format, 2x8ms buffer.
uaudio0: Record: 48000 Hz, 6 ch, 32-bit S-LE PCM format, 2x8ms buffer.
uaudio0: Record: 44100 Hz, 6 ch, 32-bit S-LE PCM format, 2x8ms buffer.
uaudio0: MIDI sequencer.
pcm6: <USB audio> on uaudio0
uaudio0: No HID volume keys found.
$

However trying to record or play 6 channels fails, at least using two
different programs:
$ AUDIODEV=/dev/dsp6 rec -c 6 -b 32 -r 48000 /tmp/out.raw
rec WARN formats: can't set 6 channels; using 2
...or,
$ rawrec -d /dev/dsp6 -c 6 /tmp/out.wav
rawrec: the number of channels (-c) could not be set to the intended value of 6
$ rawrec -d /dev/dsp6 -c 2 /tmp/out.wav
(works)

$ sysctl -a |grep pcm\\.6
dev.pcm.6.feedback_rate: 0
dev.pcm.6.bitperfect: 0
dev.pcm.6.buffersize: 0
dev.pcm.6.rec.vchanformat: s32le:6.0
dev.pcm.6.rec.vchanrate: 48000
dev.pcm.6.rec.vchanmode: fixed
dev.pcm.6.rec.vchans: 1
dev.pcm.6.play.vchanformat: s32le:6.0
dev.pcm.6.play.vchanrate: 48000
dev.pcm.6.play.vchanmode: fixed
dev.pcm.6.play.vchans: 1
dev.pcm.6.hwvol_mixer: vol
dev.pcm.6.hwvol_step: 5
dev.pcm.6.%parent: uaudio0
dev.pcm.6.%pnpinfo:
dev.pcm.6.%location:
dev.pcm.6.%driver: pcm
dev.pcm.6.%desc: USB audio
$

(I have also tried a few things like disable vchans, set bitperfect
mode etc. but nothing changes the availability of channels.)

I have not yet gone down the rabbit hole of examining the code.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAMUQELDq8%2Bs7ck5pAzX%2BdBCeNVSwwqTaEhb15PzbyfbmSnw7vw>