--- /dev/null
+Include.pcm_split.File "/common/pcm/split.conf"
+
+Macro [
+ {
+ SplitPCM {
+ Name "steinberg_ur24c_stereo_out"
+ Direction Playback
+ Channels 2
+ HWChannels 4
+ HWChannelPos0 FL
+ HWChannelPos1 FR
+ HWChannelPos2 FL
+ HWChannelPos3 FR
+ }
+ }
+ {
+ SplitPCM {
+ Name "steinberg_ur24c_mono_in"
+ Direction Capture
+ Channels 1
+ HWChannels 2
+ HWChannelPos0 MONO
+ HWChannelPos1 MONO
+ }
+ }
+]
+
+SectionDevice."Line 1" {
+ Comment "Stereo Line (outputs 1 and 2)"
+
+ Value {
+ PlaybackPriority 200
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "steinberg_ur24c_stereo_out"
+ Direction Playback
+ HWChannels 4
+ Channels 2
+ Channel0 0
+ Channel1 1
+ ChannelPos0 FL
+ ChannelPos1 FR
+ }
+}
+
+SectionDevice."Line 2" {
+ Comment "Stereo Line (outputs 3 and 4)"
+
+ Value {
+ PlaybackPriority 100
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "steinberg_ur24c_stereo_out"
+ Direction Playback
+ HWChannels 4
+ Channels 2
+ Channel0 2
+ Channel1 3
+ ChannelPos0 FL
+ ChannelPos1 FR
+ }
+}
+
+SectionDevice."Line 3" {
+ Comment "Mono Line (input 1)"
+
+ Value {
+ CapturePriority 600
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "steinberg_ur24c_mono_in"
+ Direction Capture
+ HWChannels 2
+ Channels 1
+ Channel0 0
+ ChannelPos0 MONO
+ }
+}
+
+SectionDevice."Line 4" {
+ Comment "Mono Line (input 2)"
+
+ Value {
+ CapturePriority 500
+ }
+ Macro.pcm_split.SplitPCMDevice {
+ Name "steinberg_ur24c_mono_in"
+ Direction Capture
+ HWChannels 2
+ Channels 1
+ Channel0 1
+ ChannelPos0 MONO
+ }
+}
--- /dev/null
+Comment "Steinberg UR24C USB-Audio"
+
+SectionUseCase."HiFi" {
+ Comment "HiFi"
+ File "/USB-Audio/Steinberg/UR24C-HiFi.conf"
+}
+
+Define.DirectPlaybackChannels 4
+Define.DirectCaptureChannels 2
+
+Include.dhw.File "/common/direct.conf"
True.Define.ProfileName "Gigabyte/Aorus-Master-Main-Audio"
}
+If.steinberg-ur24c {
+ Condition {
+ Type String
+ Haystack "${CardComponents}"
+ Needle "USB0499:174d"
+ }
+ True.Define.ProfileName "Steinberg/UR24C"
+}
+
If.steinberg-ur44 {
Condition {
Type String