]> git.alsa-project.org Git - alsa-ucm-conf.git/commitdiff
USB-Audio: add support for Audient-ID4 (variant 0003)
authorJaroslav Kysela <perex@perex.cz>
Thu, 16 Jun 2022 12:05:15 +0000 (14:05 +0200)
committerJaroslav Kysela <perex@perex.cz>
Wed, 22 Jun 2022 12:35:40 +0000 (14:35 +0200)
Fixes: https://github.com/alsa-project/alsa-ucm-conf/issues/170
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
ucm2/USB-Audio/Audient/Audient-iD4-0003.conf [new file with mode: 0644]
ucm2/USB-Audio/Audient/Audient-iD4-HiFi-0003.conf [new file with mode: 0644]
ucm2/USB-Audio/USB-Audio.conf

diff --git a/ucm2/USB-Audio/Audient/Audient-iD4-0003.conf b/ucm2/USB-Audio/Audient/Audient-iD4-0003.conf
new file mode 100644 (file)
index 0000000..82dcac3
--- /dev/null
@@ -0,0 +1,11 @@
+Comment "Audient iD4 USB-Audio"
+
+SectionUseCase."HiFi" {
+       Comment "Default Alsa Profile"
+       File "/USB-Audio/Audient/Audient-iD4-HiFi-0003.conf"
+}
+
+Define.DirectPlaybackChannels 2
+Define.DirectCaptureChannels 2
+
+Include.dhw.File "/common/direct.conf"
diff --git a/ucm2/USB-Audio/Audient/Audient-iD4-HiFi-0003.conf b/ucm2/USB-Audio/Audient/Audient-iD4-HiFi-0003.conf
new file mode 100644 (file)
index 0000000..95c9f11
--- /dev/null
@@ -0,0 +1,55 @@
+Include.pcm_split.File "/common/pcm/split.conf"
+
+Macro [
+       {
+               SplitPCM {
+                       Name "id4_mono_in"
+                       Direction Capture
+                       Channels 1
+                       HWChannels 2
+                       HWChannelPos0 FL
+                       HWChannelPos1 FR
+               }
+       }
+]
+
+SectionDevice."Headphones" {
+       Comment "Headphones / Monitor"
+
+       Value {
+               PlaybackPriority 100
+               PlaybackPCM "hw:${CardId}"
+       }
+}
+
+SectionDevice."Mic" {
+       Comment "XLR Microphone"
+
+       Value {
+               CapturePriority 200
+       }
+       Macro.pcm_split.SplitPCMDevice {
+               Name "id4_mono_in"
+               Direction Capture
+               HWChannels 2
+               Channels 1
+               Channel0 0
+               ChannelPos0 MONO
+       }
+}
+
+SectionDevice."Line" {
+       Comment "DI Input"
+
+       Value {
+               CapturePriority 100
+       }
+       Macro.pcm_split.SplitPCMDevice {
+               Name "id4_mono_in"
+               Direction Capture
+               HWChannels 2
+               Channels 1
+               Channel0 1
+               ChannelPos0 MONO
+       }
+}
index 325d48c328f2412a0c4d1ecf3129eba5988da58d..da5a715e8defc27984e6dc778666c519cc362082 100644 (file)
@@ -166,6 +166,15 @@ If.minifuse2 {
        True.Define.ProfileName "Arturia/Minifuse-2"
 }
 
+If.id4-0003 {
+       Condition {
+               Type String
+               Haystack "${CardComponents}"
+               Needle "USB2708:0003"
+       }
+       True.Define.ProfileName "Audient/Audient-iD4-0003"
+}
+
 If.id4 {
        Condition {
                Type String