From 52c5cd74512c8130bdb6504cdb4859a89154b35d Mon Sep 17 00:00:00 2001 From: Konna1337 Date: Sun, 24 Nov 2024 04:51:49 +0100 Subject: [PATCH] Configuration files for Roland Bridge Cast X V2 Added configuration for Roland BridgeCast X. X Version of Bridgecast is wired diferently than the non X Version wich is supported Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/469 Signed-off-by: Konna1337 Signed-off-by: Jaroslav Kysela --- ucm2/USB-Audio/Roland/BridgeCastXV2-Hifi.conf | 174 ++++++++++++++++++ ucm2/USB-Audio/Roland/BridgeCastXV2.conf | 6 + ucm2/USB-Audio/USB-Audio.conf | 9 + 3 files changed, 189 insertions(+) create mode 100644 ucm2/USB-Audio/Roland/BridgeCastXV2-Hifi.conf create mode 100644 ucm2/USB-Audio/Roland/BridgeCastXV2.conf diff --git a/ucm2/USB-Audio/Roland/BridgeCastXV2-Hifi.conf b/ucm2/USB-Audio/Roland/BridgeCastXV2-Hifi.conf new file mode 100644 index 00000000..426a15ab --- /dev/null +++ b/ucm2/USB-Audio/Roland/BridgeCastXV2-Hifi.conf @@ -0,0 +1,174 @@ +Include.pcm_split.File "/common/pcm/split.conf" + +Macro [ + { + SplitPCM { + Name "bc_stereo_out" + Direction Playback + Channels 2 + HWChannels 16 + HWChannelPos0 FL + HWChannelPos1 FR + HWChannelPos2 FL + HWChannelPos3 FR + HWChannelPos4 FL + HWChannelPos5 FR + HWChannelPos6 FL + HWChannelPos7 FR + HWChannelPos6 FL + HWChannelPos7 FR + HWChannelPos8 FL + HWChannelPos9 FR + HWChannelPos10 FL + HWChannelPos11 FR + HWChannelPos12 FL + HWChannelPos13 FR + HWChannelPos14 FL + HWChannelPos15 FR + } + } + { + SplitPCM { + Name "bc_stereo_in" + Direction Capture + Channels 2 + HWChannels 6 + HWChannelPos0 FL + HWChannelPos1 FR + HWChannelPos2 FL + HWChannelPos3 FR + HWChannelPos4 FL + HWChannelPos5 FR + } + } +] + +SectionDevice."Line1" { + Comment "Chat L/R" + + Value { + PlaybackPriority 100 + } + + Macro.pcm_split.SplitPCMDevice { + Name "bc_stereo_out" + Direction Playback + HWChannels 16 + Channels 2 + Channel0 0 + Channel1 1 + ChannelPos0 FL + ChannelPos1 FR + } +} + +SectionDevice."Line2" { + Comment "Game L/R" + + Value { + PlaybackPriority 200 + } + + Macro.pcm_split.SplitPCMDevice { + Name "bc_stereo_out" + Direction Playback + HWChannels 16 + Channels 2 + Channel0 2 + Channel1 3 + ChannelPos0 FL + ChannelPos1 FR + } +} + +SectionDevice."Line3" { + Comment "Music L/R" + + Value { + PlaybackPriority 300 + } + + Macro.pcm_split.SplitPCMDevice { + Name "bc_stereo_out" + Direction Playback + HWChannels 16 + Channels 2 + Channel0 12 + Channel1 13 + ChannelPos0 FL + ChannelPos1 FR + } +} + +SectionDevice."Line4" { + Comment "System L/R" + + Value { + PlaybackPriority 400 + } + + Macro.pcm_split.SplitPCMDevice { + Name "bc_stereo_out" + Direction Playback + HWChannels 16 + Channels 2 + Channel0 10 + Channel1 11 + ChannelPos0 FL + ChannelPos1 FR + } +} + +SectionDevice."Line5" { + Comment "StreamMix" + + Value { + CapturePriority 300 + } + Macro.pcm_split.SplitPCMDevice { + Name "bc_stereo_in" + Direction Capture + HWChannels 6 + Channels 2 + Channel0 0 + Channel1 1 + ChannelPos0 FL + ChannelPos1 FR + } +} + +SectionDevice."Line6" { + Comment "Mic" + + Value { + CapturePriority 200 + } + Macro.pcm_split.SplitPCMDevice { + Name "bc_stereo_in" + Direction Capture + HWChannels 6 + Channels 2 + Channel0 2 + Channel1 3 + ChannelPos0 FL + ChannelPos1 FR + } +} + +SectionDevice."Line7" { + Comment "SFX" + + Value { + CapturePriority 100 + } + Macro.pcm_split.SplitPCMDevice { + Name "bc_stereo_in" + Direction Capture + HWChannels 6 + Channels 2 + Channel0 4 + Channel1 5 + ChannelPos0 FL + ChannelPos1 FR + } +} diff --git a/ucm2/USB-Audio/Roland/BridgeCastXV2.conf b/ucm2/USB-Audio/Roland/BridgeCastXV2.conf new file mode 100644 index 00000000..daf77a13 --- /dev/null +++ b/ucm2/USB-Audio/Roland/BridgeCastXV2.conf @@ -0,0 +1,6 @@ +Comment "Roland BridgeCast XV2 Hifi-Mode" + +SectionUseCase."HiFi" { + Comment "BridgeCast MultiChannel" + File "/USB-Audio/Roland/BridgeCastXV2-Hifi.conf" +} diff --git a/ucm2/USB-Audio/USB-Audio.conf b/ucm2/USB-Audio/USB-Audio.conf index 9019fbc9..a01241da 100644 --- a/ucm2/USB-Audio/USB-Audio.conf +++ b/ucm2/USB-Audio/USB-Audio.conf @@ -182,6 +182,15 @@ If.roland-bridgecastv2 { True.Define.ProfileName "Roland/BridgeCastV2" } +If.roland-bridgecastx { + Condition { + Type String + Haystack "${CardComponents}" + Needle "USB0582:0321" + } + True.Define.ProfileName "Roland/BridgeCastXV2" +} + If.motu-m246 { Condition { Type RegexMatch