Skip to content

Instantly share code, notes, and snippets.

@barni2000
Last active July 17, 2023 21:50
Show Gist options
  • Save barni2000/e8b6bcfb3e1642526f2d0e137d59569c to your computer and use it in GitHub Desktop.
Save barni2000/e8b6bcfb3e1642526f2d0e137d59569c to your computer and use it in GitHub Desktop.
xiaomi-mido HiFi.conf (deprecated)
# Use case configuration for Xiaomi Redmi Note 4.
Define {
WcdPlaybackPCM "hw:${CardId},0"
WcdCapturePCM "hw:${CardId},1"
MultiMedia3Port "QUIN_MI2S_RX"
}
If.qdsp6 {
Condition {
Type String
Haystack "${CardComponents}"
Needle "qdsp6"
}
True {
If.MultiMedia1Port {
Condition {
Type String
Empty "$${var:MultiMedia1Port}"
}
True.Define.MultiMedia1Port "PRI_MI2S_RX"
}
If.MultiMedia2Port {
Condition {
Type String
Empty "$${var:MultiMedia2Port}"
}
True.Define.MultiMedia2Port "TERT_MI2S_TX"
}
If.MultiMedia3Port {
Condition {
Type String
Empty "$${var:MultiMedia3Port}"
}
True.Define.MultiMedia3Port "QUAT_MI2S_RX"
}
If.MultiMedia4Port {
Condition {
Type String
Empty "$${var:MultiMedia4Port}"
}
True.Define.MultiMedia4Port "PRI_MI2S_RX"
}
If.VoiceRXPort {
Condition {
Type String
Empty "$${var:VoiceRXPort}"
}
True.Define.VoiceRXPort "PRI_MI2S_RX"
}
If.VoiceTXPort {
Condition {
Type String
Empty "$${var:VoiceTXPort}"
}
True.Define.VoiceTXPort "TERT_MI2S_TX"
}
SectionVerb {
EnableSequence [
cset "name='${var:MultiMedia1Port} Audio Mixer MultiMedia1' 1"
cset "name='MultiMedia2 Mixer ${var:MultiMedia2Port}' 1"
cset "name='${var:MultiMedia3Port} Audio Mixer MultiMedia3' 1"
cset "name='${var:MultiMedia4Port} Audio Mixer MultiMedia4' 1"
# cset "name='${var:VoiceRXPort} Voice Mixer CS-Voice' 1"
# cset "name='CS-Voice Capture Mixer ${var:VoiceTXPort}' 1"
]
DisableSequence [
cset "name='${var:MultiMedia1Port} Audio Mixer MultiMedia1' 0"
cset "name='MultiMedia2 Mixer ${var:MultiMedia2Port}' 0"
cset "name='${var:MultiMedia3Port} Audio Mixer MultiMedia3' 0"
cset "name='${var:MultiMedia4Port} Audio Mixer MultiMedia4' 0"
# cset "name='${var:VoiceRXPort} Voice Mixer CS-Voice' 0"
# cset "name='CS-Voice Capture Mixer ${var:VoiceTXPort}' 0"
]
}
}
}
SectionDevice."Speaker" {
Comment "Speaker playback"
ConflictingDevice [
"Headphones"
"Earpiece"
]
EnableSequence [
cset "name='RX3 MIX1 INP1' RX1"
cset "name='LINEOUT' 1"
cset "name='RX3 Digital Volume' 78"
]
DisableSequence [
cset "name='RX3 Digital Volume' 0"
cset "name='LINEOUT' ZERO"
cset "name='RX3 MIX1 INP1' ZERO"
]
Value {
PlaybackPCM "${var:WcdPlaybackPCM}"
PlaybackChannels 2
PlaybackPriority 200
}
}
<codecs/msm8916-wcd/Earpiece.conf>
<codecs/msm8916-wcd/Headphones.conf>
<codecs/msm8916-wcd/PrimaryMic.conf>
<codecs/msm8916-wcd/SecondaryMic.conf>
<codecs/msm8916-wcd/HeadsetMic.conf>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment