From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from alsa0.perex.cz (alsa0.perex.cz [77.48.224.243]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 20D8DC56205 for ; Thu, 6 Aug 2026 19:17:29 +0000 (UTC) Received: from alsa1.perex.cz (alsa1.perex.cz [45.14.194.44]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by alsa0.perex.cz (Postfix) with ESMTPS id 231396021A; Thu, 6 Aug 2026 21:17:17 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa0.perex.cz 231396021A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=alsa-project.org; s=default; t=1786043847; bh=PDhHD9XgHkLkS+XhkvVgMNa5eIzYJXFazg6X0nVzEeg=; h=From:To:In-Reply-To:References:Subject:Date:List-Id:List-Archive: List-Help:List-Owner:List-Post:List-Subscribe:List-Unsubscribe: From; b=INcwSMXbc5C3O09I/CgpYaPu0k6XYkjpnYtm/0NFl58lojLLrYbhX79j/yOlflNkR HUGBbDT4MtrDdMOywtIcxhfpWYUAqMt/GYRUWEd51CpdhoTWVNktIax7z8dLRXyTvs NPZZ+Cbnk+wcxtS4Xo1FH7fff8T+T6a6xC/PzTik= Received: by alsa1.perex.cz (Postfix, from userid 50401) id 42789F805F8; Thu, 6 Aug 2026 21:16:53 +0200 (CEST) Received: from mailman-core.alsa-project.org (mailman-core.alsa-project.org [10.254.200.10]) by alsa1.perex.cz (Postfix) with ESMTP id CC645F805F8; Thu, 6 Aug 2026 21:16:53 +0200 (CEST) Received: by alsa1.perex.cz (Postfix, from userid 50401) id 6332BF8055A; Thu, 6 Aug 2026 21:16:48 +0200 (CEST) Authentication-Results: alsa1.perex.cz; arc=none smtp.remote-ip=45.14.194.44 ARC-Seal: i=1; d=alsa-project.org; s=arc; a=rsa-sha256; cv=none; t=1786043807; b=ei+tu9Kzpm2YQXdJVdzv+fDOgz9JJqRAVYhwsTR6VjCjODL5iDw5djeGb+gazK8DN4x0 5Fi5ozFUGxgPs76Z6QnUpJ4lPjnhP1az5mGH1lNQqwOcYoEPiEa0v9ZSYntgAI5W9aGss gG6U1C+A5wbjccu/QX0Yxm1HE0Oy09VgD7X1FvpncPw6L5fz/+uKECr6ttvhkUCf60v3t imJqcXUr4BS4GrEscnP7/S8sReDY3xeEQAdxUV/Px8HO0a18c74XmDYKDUORY77kDOoTC 9u0rdS+hpDMfugDleEWfXJbkAhEieSDLbraJfY59QC7OocJBT5CWPk617foSW6GdUEA== ARC-Message-Signature: i=1; d=alsa-project.org; s=arc; a=rsa-sha256; c=relaxed/simple; t=1786043807; h=MIME-Version:From:To:Message-Id:Subject; bh=PDhHD9XgHkLkS+XhkvVgMNa5eIzYJXFazg6X0nVzEeg=; b=McLHwsmCB8q/D0kHxjQ99Ek3CcmySyj3eEZDxLRiUnd9bKBQNPm49rksniLuu0Ksc3ng npYhWrmc36V3GLxG51VECeOT+fYL6fvcE/qJiVb1IKhzBO8Pr10PFxpuviD10Hs8+WDLJ h768NUgPAeE+mhebsp7JG3z2Rckgp5+WF6awmpIz4Pg98g4kYdYRk5pjbCEdaF3Xouj0n ruvg7Hz1WQXzw7hoesddzQ0344Lk6+fbZyO83uf8GHOKBY0X2KpBmnpWWQnjE6181ZAy7 lkG0VdPv4agHCxkQwr7NQBzzSJr8KVIP9m5x5E+jK2ZgSvbI1N+eTjYQDXjiq1WO4QQ== ARC-Authentication-Results: i=1; alsa1.perex.cz; arc=none smtp.remote-ip=45.14.194.44 Received: from webhooks-bot.alsa-project.org (vmi2259423.contaboserver.net [45.14.194.44]) by alsa1.perex.cz (Postfix) with ESMTP id 956DEF80124 for ; Thu, 6 Aug 2026 21:16:45 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 alsa1.perex.cz 956DEF80124 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit From: GitHub pull_request - edited To: alsa-devel@alsa-project.org Message-Id: <18c94d60edf5a700-webhooks-bot@alsa-project.org> In-Reply-To: References: Subject: ucm2: USB-Audio: add Topping M62 configuration Date: Thu, 6 Aug 2026 21:16:48 +0200 (CEST) Message-ID-Hash: VRYZYZILCUAKGNSEIOP7IBONREZFQHGU X-Message-ID-Hash: VRYZYZILCUAKGNSEIOP7IBONREZFQHGU X-MailFrom: github@alsa-project.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-alsa-devel.alsa-project.org-0; header-match-alsa-devel.alsa-project.org-1; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list List-Id: "Alsa-devel mailing list for ALSA developers - http://www.alsa-project.org" Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: alsa-project/alsa-ucm-conf pull request #826 was edited from NTMan: The M62 exposes a single ten channel playback PCM and a single sixteen channel capture PCM. The ten playback channels are not a surround layout: they are five independent stereo buses that the card's own mixer sums into its outputs, named Playback 1/2 to Playback 9/10 in the manual. The USB descriptor nevertheless declares the first ten standard surround positions, so without a profile the desktop either hands out AUX0..AUX9 or believes in a centre, an LFE and a rear that the hardware does not have. Both readings break more than cosmetics: the balance control and the speaker test have nothing to work with, and any per device equalisation carries ten channel keys where two are meant. Each bus is therefore published as its own stereo device, split out of the one PCM. The five are not marked conflicting: they may play at once, which is the point of having five. The capture PCM has no channel map at all. Every column was found by feeding a jack and recording all sixteen: column 0 is mic channel 1, column 1 is mic channel 2, columns 2 and 3 are the AUX stereo input. The remaining twelve carry exact digital zero rather than noise in every frame of every probe, which reads as unassigned rather than idle, so they are left undeclared. The mic devices are named after the card's mic channels and not after jacks. Mic channel 1 is switched on the card between its own 6.3 mm jack, the 3.5 mm jack and the headset jack; that switch lives in the card's own panel and is not visible to the driver, so a jack name would be a claim the configuration cannot back. The card keeps all ten playback channels in one mixer element and all sixteen capture columns in another, so the per bus and per input volumes come from a control remap by channel index, in the same shape the Behringer UMC204HD profile uses. The card has three operating modes, switched from its own panel, and all three keep the same USB id. Mobile Mode is a plain stereo device with an honest FL FR channel map on both directions and needs no profile; applying this one to it would ask a two channel PCM for ten. The mode is encoded in the high byte of bcdDevice, 01xx Mobile, 02xx Live Streaming, 03xx Pro Audio, so the profile is selected only for the latter two. Live Streaming and Pro Audio have identical channel layouts and differ only in the rates they offer, 44.1 and 48 kHz against those plus 88.2 and 96 kHz. Tested on Fedora with alsa-lib 1.2.16 and PipeWire in all three modes: in Live Streaming and Pro Audio the five sinks and three sources appear as expected, playback lands on the intended pair, each remapped element moves only its own channels, and a sixteen column recording confirms the input columns; in Mobile Mode the card is left to the generic configuration. - [alsa-info-ProAudioMode.txt](https://github.com/user-attachments/files/30801204/alsa-info-ProAudioMode.txt) - [alsa-info-LiveStreamingMode.txt](https://github.com/user-attachments/files/30801208/alsa-info-LiveStreamingMode.txt) - [alsa-info-MobileMode.txt](https://github.com/user-attachments/files/30801211/alsa-info-MobileMode.txt) Request URL : https://github.com/alsa-project/alsa-ucm-conf/pull/826 Patch URL : https://github.com/alsa-project/alsa-ucm-conf/pull/826.patch Repository URL: https://github.com/alsa-project/alsa-ucm-conf