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>