--- /dev/null
+Include.pcm_split.File "/common/pcm/split.conf"
+
+Macro [
+ {
+ SplitPCM {
+ Name "ultralite_mk5_stereo_out"
+ Direction Playback
+ Channels 2
+ HWChannels 22
+ HWChannelPos0 FL
+ HWChannelPos1 FR
+ }
+ }
+ {
+ SplitPCM {
+ Name "ultralite_mk5_mono_in"
+ Direction Capture
+ Channels 1
+ HWChannels 20
+ HWChannelPos0 MONO
+ HWChannelPos1 MONO
+ }
+ }
+ {
+ SplitPCM {
+ Name "ultralite_mk5_stereo_in"
+ Direction Capture
+ Channels 2
+ HWChannels 20
+ HWChannelPos0 FL
+ HWChannelPos1 FR
+ }
+ }
+]
+
+SectionDevice."Line1" {
+ Comment "USB Out Main 1-2"
+
+ Value {
+ PlaybackPriority 200
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "ultralite_mk5_stereo_out"
+ Direction Playback
+ HWChannels 22
+ Channels 2
+ Channel0 0
+ Channel1 1
+ ChannelPos0 FL
+ ChannelPos1 FR
+ }
+}
+
+SectionDevice."Line2" {
+ Comment "USB Out Line 3-4"
+
+ Value {
+ PlaybackPriority 180
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "ultralite_mk5_stereo_out"
+ Direction Playback
+ HWChannels 22
+ Channels 2
+ Channel0 2
+ Channel1 3
+ ChannelPos0 FL
+ ChannelPos1 FR
+ }
+}
+
+SectionDevice."Line3" {
+ Comment "USB Out Line 5-6"
+
+ Value {
+ PlaybackPriority 170
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "ultralite_mk5_stereo_out"
+ Direction Playback
+ HWChannels 22
+ Channels 2
+ Channel0 4
+ Channel1 5
+ ChannelPos0 FL
+ ChannelPos1 FR
+ }
+}
+
+SectionDevice."Line4" {
+ Comment "USB Out Line 7-8"
+
+ Value {
+ PlaybackPriority 160
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "ultralite_mk5_stereo_out"
+ Direction Playback
+ HWChannels 22
+ Channels 2
+ Channel0 6
+ Channel1 7
+ ChannelPos0 FL
+ ChannelPos1 FR
+ }
+}
+
+SectionDevice."Line5" {
+ Comment "USB Out Line 9-10"
+
+ Value {
+ PlaybackPriority 150
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "ultralite_mk5_stereo_out"
+ Direction Playback
+ HWChannels 22
+ Channels 2
+ Channel0 8
+ Channel1 9
+ ChannelPos0 FL
+ ChannelPos1 FR
+ }
+}
+
+SectionDevice."Headphones1" {
+ Comment "USB Out Phones 1-2"
+
+ Value {
+ PlaybackPriority 190
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "ultralite_mk5_stereo_out"
+ Direction Playback
+ HWChannels 22
+ Channels 2
+ Channel0 10
+ Channel1 11
+ ChannelPos0 FL
+ ChannelPos1 FR
+ }
+}
+
+SectionDevice."SPDIF1" {
+ Comment "USB Out SPDIF 1-2"
+
+ Value {
+ PlaybackPriority 140
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "ultralite_mk5_stereo_out"
+ Direction Playback
+ HWChannels 22
+ Channels 2
+ Channel0 12
+ Channel1 13
+ ChannelPos0 FL
+ ChannelPos1 FR
+ }
+}
+
+SectionDevice."SPDIF2" {
+ Comment "USB Out Optical 1-2"
+
+ Value {
+ PlaybackPriority 130
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "ultralite_mk5_stereo_out"
+ Direction Playback
+ HWChannels 22
+ Channels 2
+ Channel0 14
+ Channel1 15
+ ChannelPos0 FL
+ ChannelPos1 FR
+ }
+}
+
+SectionDevice."SPDIF3" {
+ Comment "USB Out Optical 3-4"
+
+ Value {
+ PlaybackPriority 120
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "ultralite_mk5_stereo_out"
+ Direction Playback
+ HWChannels 22
+ Channels 2
+ Channel0 16
+ Channel1 17
+ ChannelPos0 FL
+ ChannelPos1 FR
+ }
+}
+
+SectionDevice."SPDIF4" {
+ Comment "USB Out Optical 5-6"
+
+ Value {
+ PlaybackPriority 110
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "ultralite_mk5_stereo_out"
+ Direction Playback
+ HWChannels 22
+ Channels 2
+ Channel0 18
+ Channel1 19
+ ChannelPos0 FL
+ ChannelPos1 FR
+ }
+}
+
+SectionDevice."SPDIF5" {
+ Comment "USB Out Optical 7-8"
+
+ Value {
+ PlaybackPriority 100
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "ultralite_mk5_stereo_out"
+ Direction Playback
+ HWChannels 22
+ Channels 2
+ Channel0 20
+ Channel1 21
+ ChannelPos0 FL
+ ChannelPos1 FR
+ }
+}
+
+SectionDevice."Mic1" {
+ Comment "Mic/Line/Inst 1"
+
+ Value {
+ CapturePriority 210
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "ultralite_mk5_mono_in"
+ Direction Capture
+ HWChannels 20
+ Channels 1
+ Channel0 0
+ ChannelPos0 MONO
+ }
+}
+
+SectionDevice."Mic2" {
+ Comment "Mic/Line/Inst 2"
+
+ Value {
+ CapturePriority 200
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "ultralite_mk5_mono_in"
+ Direction Capture
+ HWChannels 20
+ Channels 1
+ Channel0 1
+ ChannelPos0 MONO
+ }
+}
+
+
+SectionDevice."Line6" {
+ Comment "Mic/Line/Inst 1-2"
+
+ ConflictingDevice [
+ "Mic1"
+ "Mic2"
+ ]
+ Value {
+ CapturePriority 190
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "ultralite_mk5_stereo_in"
+ Direction Capture
+ HWChannels 20
+ Channels 2
+ Channel0 0
+ Channel1 1
+ ChannelPos0 FL
+ ChannelPos1 FR
+ }
+}
+
+SectionDevice."Line7" {
+ Comment "Line 3-4"
+
+ Value {
+ CapturePriority 180
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "ultralite_mk5_stereo_in"
+ Direction Capture
+ HWChannels 20
+ Channels 2
+ Channel0 2
+ Channel1 3
+ ChannelPos0 FL
+ ChannelPos1 FR
+ }
+}
+
+SectionDevice."Line8" {
+ Comment "Line 5-6"
+
+ Value {
+ CapturePriority 170
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "ultralite_mk5_stereo_in"
+ Direction Capture
+ HWChannels 20
+ Channels 2
+ Channel0 4
+ Channel1 5
+ ChannelPos0 FL
+ ChannelPos1 FR
+ }
+}
+
+SectionDevice."Line9" {
+ Comment "Line 7-8"
+
+ Value {
+ CapturePriority 160
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "ultralite_mk5_stereo_in"
+ Direction Capture
+ HWChannels 20
+ Channels 2
+ Channel0 6
+ Channel1 7
+ ChannelPos0 FL
+ ChannelPos1 FR
+ }
+}
+
+SectionDevice."Line10" {
+ Comment "Loopback 1-2"
+
+ Value {
+ CapturePriority 150
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "ultralite_mk5_stereo_in"
+ Direction Capture
+ HWChannels 20
+ Channels 2
+ Channel0 8
+ Channel1 9
+ ChannelPos0 FL
+ ChannelPos1 FR
+ }
+}
+
+SectionDevice."SPDIF6" {
+ Comment "SPDIF 1-2"
+
+ Value {
+ CapturePriority 140
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "ultralite_mk5_stereo_in"
+ Direction Capture
+ HWChannels 20
+ Channels 2
+ Channel0 10
+ Channel1 11
+ ChannelPos0 FL
+ ChannelPos1 FR
+ }
+}
+
+SectionDevice."SPDIF7" {
+ Comment "Optical 1-2"
+
+ Value {
+ CapturePriority 130
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "ultralite_mk5_stereo_in"
+ Direction Capture
+ HWChannels 20
+ Channels 2
+ Channel0 12
+ Channel1 13
+ ChannelPos0 FL
+ ChannelPos1 FR
+ }
+}
+
+SectionDevice."SPDIF8" {
+ Comment "Optical 3-4"
+
+ Value {
+ CapturePriority 120
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "ultralite_mk5_stereo_in"
+ Direction Capture
+ HWChannels 20
+ Channels 2
+ Channel0 14
+ Channel1 15
+ ChannelPos0 FL
+ ChannelPos1 FR
+ }
+}
+
+SectionDevice."SPDIF9" {
+ Comment "Optical 5-6"
+
+ Value {
+ CapturePriority 110
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "ultralite_mk5_stereo_in"
+ Direction Capture
+ HWChannels 20
+ Channels 2
+ Channel0 16
+ Channel1 17
+ ChannelPos0 FL
+ ChannelPos1 FR
+ }
+}
+
+SectionDevice."SPDIF10" {
+ Comment "Optical 7-8"
+
+ Value {
+ CapturePriority 100
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "ultralite_mk5_stereo_in"
+ Direction Capture
+ HWChannels 20
+ Channels 2
+ Channel0 18
+ Channel1 19
+ ChannelPos0 FL
+ ChannelPos1 FR
+ }
+}