From bcbcc9be06405215c9e1204978eebc692e65f017 Mon Sep 17 00:00:00 2001 From: flasheeprom Date: Tue, 31 Dec 2024 13:39:14 +0100 Subject: [PATCH] USB-Audio: add Roland Quad-Capture support MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Add initial Roland Quad-Capture support Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/494 Signed-off-by: Björn Martins Paz Signed-off-by: Jaroslav Kysela --- ucm2/USB-Audio/Roland/Quad-Capture-HiFi.conf | 104 +++++++++++++++++++ ucm2/USB-Audio/Roland/Quad-Capture.conf | 6 ++ ucm2/USB-Audio/USB-Audio.conf | 9 ++ 3 files changed, 119 insertions(+) create mode 100644 ucm2/USB-Audio/Roland/Quad-Capture-HiFi.conf create mode 100644 ucm2/USB-Audio/Roland/Quad-Capture.conf diff --git a/ucm2/USB-Audio/Roland/Quad-Capture-HiFi.conf b/ucm2/USB-Audio/Roland/Quad-Capture-HiFi.conf new file mode 100644 index 0000000..e15bc79 --- /dev/null +++ b/ucm2/USB-Audio/Roland/Quad-Capture-HiFi.conf @@ -0,0 +1,104 @@ +Include.pcm_split.File "/common/pcm/split.conf" + +Macro [ + { + SplitPCM { + Name "qc_stereo_out" + Direction Playback + Channels 2 + HWChannels 4 + HWChannelPos0 FL + HWChannelPos1 FR + HWChannelPos2 FL + HWChannelPos3 FR + } + } + { + SplitPCM { + Name "qc_input" + Direction Capture + Channels 2 + HWChannels 6 + HWChannelPos0 MONO + HWChannelPos1 MONO + HWChannelPos2 FL + HWChannelPos3 FR + HWChannelPos4 FL + HWChannelPos5 FR + } + } +] + +SectionDevice."Line1" { + Comment "3-4 (Coaxial)" + + Value { + PlaybackPriority 200 + } + + Macro.pcm_split.SplitPCMDevice { + Name "qc_stereo_out" + Direction Playback + HWChannels 4 + Channels 2 + Channel0 2 + Channel1 3 + ChannelPos0 FL + ChannelPos1 FR + } +} + +SectionDevice."Line2" { + Comment "1-2 (Main)" + + Value { + PlaybackPriority 100 + } + + Macro.pcm_split.SplitPCMDevice { + Name "qc_stereo_out" + Direction Playback + HWChannels 4 + Channels 2 + Channel0 0 + Channel1 1 + ChannelPos0 FL + ChannelPos1 FR + } +} + +SectionDevice."Line3" { + Comment "3-4 (Coaxial)" + + Value { + CapturePriority 300 + } + Macro.pcm_split.SplitPCMDevice { + Name "qc_input" + Direction Capture + HWChannels 6 + Channels 2 + Channel0 2 + Channel1 3 + ChannelPos0 FL + ChannelPos1 FR + } +} + +SectionDevice."Line4" { + Comment "1-2 (1L+2R)" + + Value { + CapturePriority 200 + } + Macro.pcm_split.SplitPCMDevice { + Name "qc_input" + Direction Capture + HWChannels 6 + Channels 2 + Channel0 0 + Channel1 1 + ChannelPos0 MONO + ChannelPos1 MONO + } +} diff --git a/ucm2/USB-Audio/Roland/Quad-Capture.conf b/ucm2/USB-Audio/Roland/Quad-Capture.conf new file mode 100644 index 0000000..1830742 --- /dev/null +++ b/ucm2/USB-Audio/Roland/Quad-Capture.conf @@ -0,0 +1,6 @@ +Comment "Roland Quad-Capture" + +SectionUseCase."HiFi" { + Comment "Roland Quand-Capture" + File "/USB-Audio/Roland/Quad-Capture-HiFi.conf" +} diff --git a/ucm2/USB-Audio/USB-Audio.conf b/ucm2/USB-Audio/USB-Audio.conf index 8c4a509..d2f61e2 100644 --- a/ucm2/USB-Audio/USB-Audio.conf +++ b/ucm2/USB-Audio/USB-Audio.conf @@ -168,6 +168,15 @@ If.boss-katana { True.Define.ProfileName "BOSS/Katana" } +If.roland-quadcapture { + Condition { + Type String + Haystack "${CardComponents}" + Needle "USB0582:012f" + } + True.Define.ProfileName "Roland/Quad-Capture" +} + If.roland-bridgecast { Condition { Type String -- 2.47.1