%PDF- %PDF-
| Direktori : /usr/share/alsa/ucm2/conf.d/USB-Audio/ |
| Current File : //usr/share/alsa/ucm2/conf.d/USB-Audio/USB-Audio.conf |
Syntax 6
Define.ProfileName ""
Define.MixerRemap ""
Define.SplitPCMPeriodTime 10000 # 10ms
If.env1 {
Condition {
Type String
Empty "$${env:UCM_USB_PERIOD_TIME}"
}
False.Define.SplitPCMPeriodTime "${env:UCM_USB_PERIOD_TIME}"
}
If.linked {
Condition {
Type RegexMatch
String "${CardComponents}"
# Aorus Master Front Headphone 0414:a000
Regex "USB0414:a000"
}
True.Define.ProfileName "../common/linked"
}
If.realtek-alc1220-vb {
Condition {
Type RegexMatch
String "${CardComponents}"
# 0414:a002 Gigabyte TRX40 Aorus Pro WiFi
# 0414:a00d Gigabyte TRX40 Aorus Pro WiFi Rev 1.2
# 0b05:1917 ASUS ROG Strix
# 0b05:1918 ASUS PRIME TRX40 PRO-S
# 0db0:0d64 MSI TRX40 Creator
# 0db0:543d MSI TRX40
# 26ce:0a01 Asrock TRX40 Creator
Regex "USB((0414:a00[2d])|(0b05:191[78])|(0db0:(0d64|543d))|(26ce:0a01))"
}
True.Define.ProfileName "Realtek/ALC1220-VB-Desktop"
}
If.realtek-alc4080 {
Condition {
Type RegexMatch
String "${CardComponents}"
# 0414:a00e Gigabyte Z590 Aorus Pro AX
# 0414:a010 Gigabyte Z590 Vision G Intel
# 0414:a011 Gigabyte Z690 AORUS ULTRA
# 0414:a012 Gigabyte Z690 AERO G DDR4
# 0414:a014 Gigabyte Z690I AORUS ULTRA DDR4
# 0b05:1984 ASUS Pro WS WRX80E-SAGE SE WIFI
# 0b05:1996 ASUS on multiple boards (including ASUS ROG Maximus XIII)
# 0b05:1999 ASUS ROG Strix Z590-A Gaming WiFi
# 0b05:1a16 ASUS ROG Strix B660-F Gaming WiFi
# 0b05:1a20 ASUS ROG STRIX Z690-I Gaming Wifi
# 0b05:1a27 ALC4082 on ASUS ROG Maximus Z690 Hero
# 0b05:1a52 ASUS ROG Strix X670E-F & Z790-E Gaming Wifi
# 0b05:1a53 ALC4082 on ASUS ROG Crosshair X670E Extreme
# 0b05:1a5c ASUS ROG Strix B650E-I Gaming WiFi
# 0db0:005a MSI MPG Z690 CARBON WIFI
# 0db0:151f MSI X570S EDGE MAX WIFI
# 0db0:1feb MSI Edge Wifi Z690
# 0db0:3130 MSI PRO X670-P WIFI
# 0db0:36e7 MSI MAG B650I Edge WiFi
# 0db0:419c MSI MPG X570S Carbon Max Wifi
# 0db0:422d MSI Mag B650 Tomahawk Wifi
# 0db0:4240 MSI MAG Z590 Tomahawk Wifi
# 0db0:62a4 MSI MPG Z790I Edge WiFi
# 0db0:6c09 MSI MPG Z790 Carbon Wifi
# 0db0:6cc9 MSI MPG Z590 Gaming Plus
# 0db0:7696 MSI MAG B650M Mortar Wifi
# 0db0:82c7 MSI MEG Z690I Unify
# 0db0:8af7 MSI MPG Z590 Gaming Force
# 0db0:961e MSI MEG X670E ACE
# 0db0:a073 MSI MAG X570S Torpedo Max
# 0db0:a47c MSI MEG X570S Ace Max
# 0db0:a74b MSI MPG Z790 Edge Wifi
# 0db0:b202 MSI MAG Z690 Tomahawk Wifi
# 0db0:d1d7 MSI PRO Z790-A WIFI
# 0db0:d6e7 MSI MPG X670E Carbon Wifi
# 26ce:0a06 ASRock X670E/Z790 Taichi
# 26ce:0a08 ASRock Z790 PG-ITX/TB4
Regex "USB((0414:a0(0e|1[0124]))|(0b05:(19(84|9[69])|1a(16|2[07]|5[23c])))|(0db0:(005a|151f|1feb|3130|36e7|419c|422d|4240|62a4|6c[0c]9|7696|82c7|8af7|961e|a073|a47c|a74b|b202|d1d7|d6e7))|(26ce:0a0[68]))"
}
True.Define.ProfileName "Realtek/ALC4080"
}
If.gigabyte-aorus-main {
Condition {
Type String
Haystack "${CardComponents}"
Needle "USB0414:a001"
}
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 RegexMatch
String "${CardComponents}"
Regex "USB0499:17[03]0"
}
True.Define.ProfileName "Steinberg/UR44"
}
If.sony-inzone-h9-h7 {
Condition {
Type String
Haystack "${CardComponents}"
Needle "USB054c:0e53"
}
True.Define.ProfileName "Sony/Inzone-H9-H7"
}
If.roland-bridgecast {
Condition {
Type String
Haystack "${CardComponents}"
Needle "USB0582:02b7"
}
True.Define.ProfileName "Roland/BridgeCast"
}
If.motu-m24 {
Condition {
Type RegexMatch
String "${CardComponents}"
Regex "USB07fd:000[8b]"
}
True.If.M4 {
Condition {
Type String
Haystack "${CardLongName}"
Needle "MOTU M4"
}
True.Define.ProfileName "MOTU/M4"
False.Define.ProfileName "MOTU/M2"
}
}
If.dell-wd15 {
Condition {
Type RegexMatch
String "${CardComponents}"
Regex "USB0bda:40(14|2e)"
}
True.Define.ProfileName "Dell/WD15-Dock"
}
If.dell-desktop-front {
Condition {
Type String
Haystack "${CardComponents}"
Needle "USB0bda:4c54"
}
True.Define.ProfileName "Dell/Desktop-Front"
}
If.dell-desktop-rear {
Condition {
Type String
Haystack "${CardComponents}"
Needle "USB0bda:4c55"
}
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
String "${CardComponents}"
Regex "USB1220:8fe[04]"
}
True.Define.ProfileName "GoXLR/GoXLR"
}
If.focusrite-scarlett-2i {
Condition {
Type RegexMatch
String "${CardComponents}"
# 8006 2i2 1st Gen
# 800a 2i4 1st Gen
# 801c Solo 1st Gen
# 8200 2i4 2nd Gen
# 8202 2i2 2nd Gen
# 8205 Solo 2nd Gen
# 8210 2i2 3rd Gen
# 8211 Solo 3rd Gen
Regex "USB1235:8(0(0[6a]|1c)|2(0[025]|1[01]))"
}
True.Define {
ProfileName "Focusrite/Scarlett-2i"
}
}
If.behringer-umc202hd {
Condition {
Type String
Haystack "${CardComponents}"
Needle "USB1397:0507"
}
True.Define {
ProfileName "Behringer/UMC202HD"
MixerRemap yes
}
}
If.behringer-umc204hd {
Condition {
Type String
Haystack "${CardComponents}"
Needle "USB1397:0508"
}
True.Define {
ProfileName "Behringer/UMC204HD"
MixerRemap yes
}
}
If.behringer-Flow8-Streaming {
Condition {
Type String
Haystack "${CardComponents}"
Needle "USB1397:050d"
}
True.Define.ProfileName "Behringer/Flow8-Streaming"
}
If.behringer-Flow8-Recording {
Condition {
Type String
Haystack "${CardComponents}"
Needle "USB1397:050c"
}
True.Define.ProfileName "Behringer/Flow8-Recording"
}
If.Rane-SL-1 {
Condition {
Type String
Haystack "${CardComponents}"
Needle "USB13e5:0001"
}
True.Define.ProfileName "Rane/SL-1"
}
If.lenovo-p620-rear {
Condition {
Type String
Haystack "${CardComponents}"
Needle "USB17aa:1046"
}
True.Define.ProfileName "Lenovo/ThinkStation-P620-Rear"
}
If.lenovo-p620-main {
Condition {
Type String
Haystack "${CardComponents}"
Needle "USB17aa:104d"
}
True.Define.ProfileName "Lenovo/ThinkStation-P620-Main"
}
If.kontrolz1 {
Condition {
Type String
Haystack "${CardComponents}"
Needle "USB17cc:1210"
}
True.Define.ProfileName "NativeInstruments/Traktor-Kontrol-Z1"
}
If.minifuse4 {
Condition {
Type String
Haystack "${CardComponents}"
Needle "USB1c75:af70"
}
True.Define.ProfileName "Arturia/Minifuse-4"
}
If.minifuse12 {
Condition {
Type RegexMatch
String "${CardComponents}"
Regex "USB1c75:af[89]0"
}
True.Define.ProfileName "Arturia/Minifuse-12"
}
If.id4-0003 {
Condition {
Type String
Haystack "${CardComponents}"
Needle "USB2708:0003"
}
True.Define.ProfileName "Audient/Audient-iD4-0003"
}
If.id4-0009 {
Condition {
Type String
Haystack "${CardComponents}"
Needle "USB2708:0009"
}
True.Define.ProfileName "Audient/Audient-iD4-0009"
}
If.ua-volt2 {
Condition {
Type String
Haystack "${CardComponents}"
Needle "USB2b5a:0021"
}
True.Define {
ProfileName "UniversalAudio/Volt2"
}
}
If.mixremap {
Condition {
Type String
Empty "${var:MixerRemap}"
}
False {
Include.card-init.File "/lib/card-init.conf"
Include.ctl-remap.File "/lib/ctl-remap.conf"
}
}
If.inc {
Condition {
Type String
Empty "${var:ProfileName}"
}
True.Error "UCM is not supported for this USB device (${CardLongName} @ ${CardComponents})"
False.Include.prof.File "/USB-Audio/${var:ProfileName}.conf"
}