From: Manu Linares Date: Sat, 5 Nov 2022 22:32:27 +0000 (-0300) Subject: ucm2: USB-Audio - Added Digidesign Mbox 3 support X-Git-Tag: v1.2.9~58 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=b50a903f488e3f6479001b603c1b42b2a9600882;p=alsa-ucm-conf.git ucm2: USB-Audio - Added Digidesign Mbox 3 support Fixes: https://github.com/alsa-project/alsa-ucm-conf/pull/237 Signed-off-by: Manu Linares Signed-off-by: Jaroslav Kysela --- diff --git a/ucm2/USB-Audio/Digidesign/Digidesign-Mbox-3-HiFi.conf b/ucm2/USB-Audio/Digidesign/Digidesign-Mbox-3-HiFi.conf new file mode 100644 index 0000000..7219bea --- /dev/null +++ b/ucm2/USB-Audio/Digidesign/Digidesign-Mbox-3-HiFi.conf @@ -0,0 +1,126 @@ +Include.pcm_split.File "/common/pcm/split.conf" + +Macro [ + { + SplitPCM { + Name "mbox3_stereo_out" + Direction Playback + Channels 2 + HWChannels 4 + HWChannelPos0 FL + HWChannelPos1 FR + HWChannelPos2 FL + HWChannelPos3 FR + } + } + { + SplitPCM { + Name "mbox3_stereo_in" + Direction Capture + Channels 2 + HWChannels 4 + HWChannelPos0 FL + HWChannelPos1 FR + HWChannelPos2 FL + HWChannelPos3 FR + } + } + { + SplitPCM { + Name "mbox3_mono_in" + Direction Capture + Channels 1 + HWChannels 4 + HWChannelPos0 MONO + HWChannelPos1 MONO + HWChannelPos2 MONO + HWChannelPos3 MONO + } + } +] + +SectionDevice."Line1" { + Comment "Main Output L/R" + + Value { + PlaybackPriority 300 + } + Macro.pcm_split.SplitPCMDevice { + Name "mbox3_stereo_out" + Direction Playback + HWChannels 4 + Channels 2 + Channel0 0 + Channel1 1 + ChannelPos0 FL + ChannelPos1 FR + } +} + + +SectionDevice."line2SPDIF" { + Comment "SPDIF Out" + Value { + PlaybackPriority 100 + } + Macro.pcm_split.SplitPCMDevice { + Name "mbox3_stereo_out" + Direction Playback + HWChannels 4 + Channels 2 + Channel0 2 + Channel1 3 + ChannelPos0 FL + ChannelPos1 FR + } +} + +SectionDevice."mic1" { + Comment "Mic/Line 1" + + Value { + CapturePriority 300 + } + Macro.pcm_split.SplitPCMDevice { + Name "mbox3_mono_in" + Direction Capture + HWChannels 4 + Channels 1 + Channel0 0 + ChannelPos0 MONO + } +} + +SectionDevice."mic2" { + Comment "Mic/Line 2" + + Value { + CapturePriority 200 + } + Macro.pcm_split.SplitPCMDevice { + Name "mbox3_mono_in" + Direction Capture + HWChannels 4 + Channels 1 + Channel0 1 + ChannelPos0 MONO + } +} + +SectionDevice."mic3SPDIF" { + Comment "SPDIF In" + + Value { + CapturePriority 100 + } + Macro.pcm_split.SplitPCMDevice { + Name "mbox3_stereo_in" + Direction Capture + HWChannels 4 + Channels 2 + Channel0 2 + Channel1 3 + ChannelPos0 FL + ChannelPos1 FR + } +} diff --git a/ucm2/USB-Audio/Digidesign/Digidesign-Mbox-3.conf b/ucm2/USB-Audio/Digidesign/Digidesign-Mbox-3.conf new file mode 100644 index 0000000..d6e19f9 --- /dev/null +++ b/ucm2/USB-Audio/Digidesign/Digidesign-Mbox-3.conf @@ -0,0 +1,11 @@ +Comment "Digidesign Mbox 3" + +SectionUseCase."Mixer" { + Comment "Stereo Duplex" + File "/USB-Audio/Digidesign/Digidesign-Mbox-3-HiFi.conf" +} + +Define.DirectPlaybackChannels 4 +Define.DirectCaptureChannels 4 + +Include.dhw.File "/common/direct.conf" diff --git a/ucm2/USB-Audio/USB-Audio.conf b/ucm2/USB-Audio/USB-Audio.conf index 3479ba1..d1d70d8 100644 --- a/ucm2/USB-Audio/USB-Audio.conf +++ b/ucm2/USB-Audio/USB-Audio.conf @@ -126,6 +126,15 @@ If.dell-desktop-rear { True.Define.ProfileName "Dell/Desktop-Rear" } +If.mbox3 { + Condition { + Type String + Haystack "${CardComponents}" + Needle "USB0dba:5000" + } + True.Define.ProfileName "Digidesign/Digidesign-Mbox-3" +} + If.goxlr { Condition { Type RegexMatch