From owner-freebsd-multimedia@freebsd.org Tue Jul 10 13:27:02 2018 Return-Path: Delivered-To: freebsd-multimedia@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 000DB10265BD for ; Tue, 10 Jul 2018 13:27:01 +0000 (UTC) (envelope-from spamakowski@gmail.com) Received: from mail-ua0-x230.google.com (mail-ua0-x230.google.com [IPv6:2607:f8b0:400c:c08::230]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 8F50B76912 for ; Tue, 10 Jul 2018 13:27:01 +0000 (UTC) (envelope-from spamakowski@gmail.com) Received: by mail-ua0-x230.google.com with SMTP id u8-v6so13945825uao.4 for ; Tue, 10 Jul 2018 06:27:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=drp5bC2tfnAWZVRkI9otSNoYiiwfnJB/tA+U+QBkBzk=; b=eYmbygxR9yxnCPGH5mar+k3Fgr9Kt7p0yV3TPanb2HMIWQ3zX+Cg4oRnF5UaHHzhOr N7Yq1lcP+xWHBf6F8rNeyvi8b7bhh0TMrov91QnK81L7xyTkK0EhaHSMghSnY6bGQi7L LX88YHMXSJ4sgFvgh3EI0fnKCjEP6k+j2GNwiQcWotNn2KzC3n4YOZ9iQ7h9TiObcXYt ymMJiYhR+HUJdJmJ/8Kn333v2VHOrfkgsQ8A/SUvWKpiHadeaFvAZQxuRqfE55bvlICP +hfJr50/26z5OKeaqdYueJ0oDYWcfTW5XVjrnkOkWesOB5tVTD1Alxi9FjsmCQsgGLtr vR5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=drp5bC2tfnAWZVRkI9otSNoYiiwfnJB/tA+U+QBkBzk=; b=iPEaLvdVkKrL7zYzaIi5GOEaK99b8ntPgxEomRjMx8i5so4u2tgV6VlVRHLw8Stc/n 1RMCrF4mVuqlHXlJhsOIPcjOiKigK2abcZzgjWXzlo1Ny9jYot/mjxvkALxa5j9obsns H0X2xNHgcyFv/eK1ypSapzeGnfg1FzbZj7/U+ger+ozd/fInA+UeeS3z8qeaS6SpQG4I WjyQ7/RmT45Fg8iDDvlr/JAgtx2okT5N+RlkiMKx+zaapGL4gnDEMWgPspbxiNHpT4Dq tRMtzNhi1t+DVjlwp7SgkxfuicbccHWbIbqHCDHLGifJax0YJaeOsulkXCzO//X5Q3i1 +5+A== X-Gm-Message-State: APt69E1IvPg+N96rbsoalM5bh1aO5ce3crpaAS8Bgzz9+zXq9LgV6+BZ nuuzfm4EFn9F69qdYhMe3ZnuHahOTPV4X+xbwFHtJIWu X-Google-Smtp-Source: AAOMgpe8dXZGM7HZJMLC4D+BJe2h0IudsCRWLLV7lGX2cK89gXfbAWjaLuKhZC3a7Y4Qv1u08NchkrmjjZQLWhepO6k= X-Received: by 2002:ab0:2602:: with SMTP id c2-v6mr15299894uao.127.1531229220900; Tue, 10 Jul 2018 06:27:00 -0700 (PDT) MIME-Version: 1.0 From: =?UTF-8?B?0JXQstCz0LXQvdC40Lkg0JEuINCh0L/QsNC80LDQutC+0LLRgdC60LjQuQ==?= Date: Tue, 10 Jul 2018 15:26:50 +0200 Message-ID: Subject: More than 2 channels of sound fails To: freebsd-multimedia@freebsd.org Content-Type: text/plain; charset="UTF-8" X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Jul 2018 13:27:02 -0000 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: 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: 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.