aboutsummaryrefslogtreecommitdiffstats
path: root/conf.d/alsa
diff options
context:
space:
mode:
authorfulup <fulup.arfoll@iot.bzh>2017-06-29 20:54:04 +0200
committerfulup <fulup.arfoll@iot.bzh>2017-06-29 20:54:04 +0200
commit21cd84156657e2f5be2115d90f3d4dbb50cc1509 (patch)
treea7733c875304fcf52ede07114962b926aabf84e3 /conf.d/alsa
parent10c42e135b22bf323836100ede042ec47ddb22a1 (diff)
Added Alsa UCM samples
Diffstat (limited to 'conf.d/alsa')
-rw-r--r--conf.d/alsa/asoundrc.sample72
-rw-r--r--conf.d/alsa/ucm.sample/HDA Intel PCH.conf6
-rw-r--r--conf.d/alsa/ucm.sample/HiFi.conf84
-rw-r--r--conf.d/alsa/ucm.sample/README2
4 files changed, 164 insertions, 0 deletions
diff --git a/conf.d/alsa/asoundrc.sample b/conf.d/alsa/asoundrc.sample
new file mode 100644
index 0000000..bd5b3b7
--- /dev/null
+++ b/conf.d/alsa/asoundrc.sample
@@ -0,0 +1,72 @@
+# Dmixer mixe multiple audio channel into one
+pcm.SoftMixer {
+ type dmix
+ ipc_key 1024
+ ipc_key_add_uid false
+ ipc_perm 0666 # mixing for all users
+
+ # Define target effective sound card (cannot be a plugin)
+ slave {
+ pcm "hw:v1340" #Jabra Solmate
+ period_time 0
+ period_size 1024
+ buffer_size 8192
+ rate 44100
+ }
+
+ # DMIX can only map two channels
+ bindings {
+ 0 0
+ 1 1
+ }
+}
+
+pcm.music {
+ type softvol
+ slave.pcm "SoftMixer"
+ control {
+ name "MasterMusic"
+ card 0
+ }
+
+ # Make this plugin visible from aplay -L
+ hint {
+ show on
+ description "Music"
+ }
+}
+
+pcm.navi {
+ type softvol
+ slave {
+ pcm "SoftMixer"
+ }
+ control {
+ name "MasterNavi"
+ card 0
+ }
+ hint {
+ show on
+ description "Navi"
+ }
+}
+
+pcm.notif {
+ type softvol
+ slave {
+ pcm "SoftMixer"
+ }
+ control {
+ name "MasterNotif"
+ card 0
+ }
+ hint {
+ show on
+ description "Notif"
+ }
+}
+
+pcm.!default {
+ type plug
+ slave.pcm "SoftMixer" #make use of Softvol
+}
diff --git a/conf.d/alsa/ucm.sample/HDA Intel PCH.conf b/conf.d/alsa/ucm.sample/HDA Intel PCH.conf
new file mode 100644
index 0000000..f6608a0
--- /dev/null
+++ b/conf.d/alsa/ucm.sample/HDA Intel PCH.conf
@@ -0,0 +1,6 @@
+Comment "Leon internal card"
+
+SectionUseCase."HiFi" {
+ File "HiFi.conf"
+ Comment "Default"
+}
diff --git a/conf.d/alsa/ucm.sample/HiFi.conf b/conf.d/alsa/ucm.sample/HiFi.conf
new file mode 100644
index 0000000..9a53c8c
--- /dev/null
+++ b/conf.d/alsa/ucm.sample/HiFi.conf
@@ -0,0 +1,84 @@
+SectionVerb {
+ EnableSequence [
+ cdev "hw:PCH"
+
+ cset "name='Master Playback Switch' on"
+ cset "name='Headphone Playback Switch' off"
+ cset "name='Speaker Playback Switch' on"
+
+ cset "name='Capture Switch' on"
+ cset "name='Capture Volume' 39"
+ cset "name='Mic Boost Volume' 2"
+ cset "name='Internal Mic Boost Volume' 0"
+ #cset "name='Capture Source' 0"
+ ]
+ DisableSequence [
+ ]
+ Value {
+ TQ "Music"
+ OutputDspName "speaker_eq"
+ PlaybackPCM "hw:PCH,0"
+ }
+}
+
+SectionDevice."Headphone".0 {
+ Value {
+ JackName "Headphone Jack"
+ OutputDspName "Jheadphone"
+ }
+ EnableSequence [
+ cdev "hw:PCH"
+
+ cset "name='Speaker Playback Switch' off"
+ cset "name='Headphone Playback Switch' on"
+ ]
+ DisableSequence [
+ cdev "hw:PCH"
+
+ cset "name='Headphone Playback Switch' off"
+ cset "name='Speaker Playback Switch' on"
+ ]
+}
+
+SectionDevice."Mic".0 {
+ Value {
+ JackName "Mic Jack"
+ }
+ EnableSequence [
+ cdev "hw:PCH"
+
+ #cset "name='Capture Source' 1"
+ ]
+ DisableSequence [
+ cdev "hw:PCH"
+
+ cset "name='Capture Source' 0"
+ ]
+}
+
+SectionModifier."RecordMedia".0 {
+ SupportedDevice [
+ "Headphone"
+ ]
+ EnableSequence [
+ cdev "hw:PCH"
+ ]
+
+ DisableSequence [
+ cdev "hw:PCH"
+ ]
+
+ TransitionSequence."ToModifierName" [
+ cdev "hw:PCH"
+ ]
+
+ # Optional TQ and ALSA PCMs
+ Value {
+ TQ Voice
+ CapturePCM "hw:1"
+ PlaybackVolume "name='Master Playback Volume',index=2"
+ PlaybackSwitch "name='Master Playback Switch',index=2"
+ }
+
+}
+
diff --git a/conf.d/alsa/ucm.sample/README b/conf.d/alsa/ucm.sample/README
new file mode 100644
index 0000000..e7f08ae
--- /dev/null
+++ b/conf.d/alsa/ucm.sample/README
@@ -0,0 +1,2 @@
+Should match sound card name ex: "HDA Intel PCH"
+cp -r . /usr/share/alsa/ucm