MOTU M2 and M4 has similiar USB ID. Use the long card name to
identify the M4 variant.
Fixes: https://github.com/alsa-project/alsa-ucm-conf/pull/191
Fixes: https://github.com/alsa-project/alsa-ucm-conf/issues/190
Signed-off-by: Thomas Weisshaar <thomas.weisshaar@proton.me>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
--- /dev/null
+Include.pcm_split.File "/common/pcm/split.conf"
+
+Macro [
+ {
+ SplitPCM {
+ Name "m2_mono_in"
+ Direction Capture
+ Channels 1
+ HWChannels 2
+ HWChannelPos0 MONO
+ HWChannelPos1 MONO
+ }
+ }
+ {
+ SplitPCM {
+ Name "m2_stereo_in"
+ Direction Capture
+ Channels 2
+ HWChannels 2
+ HWChannelPos0 FL
+ HWChannelPos1 FR
+ }
+ }
+]
+
+SectionDevice."Line1" {
+ Comment "Headphone + Monitor Out"
+ Value {
+ PlaybackPriority 200
+ PlaybackPCM "hw:${CardId}"
+ }
+}
+
+SectionDevice."Mic1" {
+ Comment "Mic In 1L"
+
+ Value {
+ CapturePriority 200
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "m2_mono_in"
+ Direction Capture
+ HWChannels 2
+ Channels 1
+ Channel0 0
+ ChannelPos0 MONO
+ }
+}
+
+SectionDevice."Mic2" {
+ Comment "Mic In 2R"
+
+ Value {
+ CapturePriority 100
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "m2_mono_in"
+ Direction Capture
+ HWChannels 2
+ Channels 1
+ Channel0 1
+ ChannelPos0 MONO
+ }
+}
+
+SectionDevice."Mic3" {
+ Comment "Stereo Mic In 1L+2R"
+
+ ConflictingDevice [
+ "Mic1"
+ "Mic2"
+ ]
+
+ Value {
+ CapturePriority 100
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "m2_stereo_in"
+ Direction Capture
+ HWChannels 2
+ Channels 2
+ Channel0 0
+ Channel1 1
+ ChannelPos0 FL
+ ChannelPos1 FR
+ }
+}
--- /dev/null
+Comment "MOTU M2"
+
+SectionUseCase."HiFi" {
+ Comment "Analog Stereo Outputs + Inputs"
+ File "/USB-Audio/MOTU/M2-HiFi.conf"
+}
+
+Define.DirectPlaybackChannels 2
+Define.DirectCaptureChannels 2
+
+Include.dhw.File "/common/direct.conf"
+
True.Define.ProfileName "Steinberg/UR44"
}
-If.M4 {
+If.motu-m24 {
Condition {
Type String
Haystack "${CardComponents}"
Needle "USB07fd:000b"
}
- True.Define.ProfileName "MOTU/M4"
+ True.If.M4 {
+ Condition {
+ Type String
+ Haystack "${CardLongName}"
+ Needle "MOTU M4"
+ }
+ True.Define.ProfileName "MOTU/M4"
+ False.Define.ProfileName "MOTU/M2"
+ }
}
If.dell-wd15 {