Commit 7202172e authored by aTc's avatar aTc

pyra-init-alsa.sh: settings to get some sound out of the speakers

parent 5033d1fb
state.H58040000encode {
control {
}
}
state.L15 {
control.1 {
iface MIXER
name 'Capture Preamplifier Volume'
value.0 1
value.1 1
value.0 0
value.1 0
comment {
access 'read write'
type INTEGER
......@@ -15,8 +11,8 @@ state.L15 {
range '0 - 1'
dbmin -600
dbmax 0
dbvalue.0 0
dbvalue.1 0
dbvalue.0 -600
dbvalue.1 -600
}
}
control.2 {
......@@ -38,8 +34,8 @@ state.L15 {
control.3 {
iface MIXER
name 'Aux FM Volume'
value.0 7
value.1 7
value.0 1
value.1 1
comment {
access 'read write'
type INTEGER
......@@ -47,15 +43,15 @@ state.L15 {
range '0 - 7'
dbmin -1800
dbmax 2400
dbvalue.0 2400
dbvalue.1 2400
dbvalue.0 -1200
dbvalue.1 -1200
}
}
control.4 {
iface MIXER
name 'Headset Playback Volume'
value.0 15
value.1 15
value.0 8
value.1 8
comment {
access 'read write'
type INTEGER
......@@ -63,15 +59,15 @@ state.L15 {
range '0 - 15'
dbmin -3000
dbmax 0
dbvalue.0 0
dbvalue.1 0
dbvalue.0 -1400
dbvalue.1 -1400
}
}
control.5 {
iface MIXER
name 'Handsfree Playback Volume'
value.0 29
value.1 29
value.0 19
value.1 19
comment {
access 'read write'
type INTEGER
......@@ -79,14 +75,14 @@ state.L15 {
range '0 - 29'
dbmin -5200
dbmax 600
dbvalue.0 600
dbvalue.1 600
dbvalue.0 -1400
dbvalue.1 -1400
}
}
control.6 {
iface MIXER
name 'Earphone Playback Volume'
value 15
value 8
comment {
access 'read write'
type INTEGER
......@@ -94,7 +90,7 @@ state.L15 {
range '0 - 15'
dbmin -2400
dbmax 600
dbvalue.0 600
dbvalue.0 -800
}
}
control.7 {
......@@ -112,7 +108,7 @@ state.L15 {
control.8 {
iface MIXER
name 'Headset Mono to Stereo Playback Switch'
value true
value false
comment {
access 'read write'
type BOOLEAN
......@@ -122,7 +118,7 @@ state.L15 {
control.9 {
iface MIXER
name 'Handsfree Mono to Stereo Playback Switch'
value true
value false
comment {
access 'read write'
type BOOLEAN
......@@ -142,6 +138,18 @@ state.L15 {
}
}
control.11 {
iface MIXER
name 'TWL6040 Power Mode'
value High-Performance
comment {
access 'read write'
type ENUMERATED
count 1
item.0 Low-Power
item.1 High-Performance
}
}
control.12 {
iface CARD
name 'Headset Mic Jack'
value true
......@@ -151,7 +159,7 @@ state.L15 {
count 1
}
}
control.12 {
control.13 {
iface CARD
name 'Headset Stereophone Jack'
value true
......@@ -161,7 +169,7 @@ state.L15 {
count 1
}
}
control.13 {
control.14 {
iface MIXER
name 'Analog Left Capture Route'
value 'Headset Mic'
......@@ -175,7 +183,7 @@ state.L15 {
item.3 Off
}
}
control.14 {
control.15 {
iface MIXER
name 'Analog Right Capture Route'
value 'Headset Mic'
......@@ -189,7 +197,7 @@ state.L15 {
item.3 Off
}
}
control.15 {
control.16 {
iface MIXER
name 'Handsfree Left Playback'
value 'HF DAC'
......@@ -202,7 +210,7 @@ state.L15 {
item.2 'Line-In amp'
}
}
control.16 {
control.17 {
iface MIXER
name 'Handsfree Right Playback'
value 'HF DAC'
......@@ -215,7 +223,7 @@ state.L15 {
item.2 'Line-In amp'
}
}
control.17 {
control.18 {
iface MIXER
name 'Headset Left Playback'
value 'HS DAC'
......@@ -228,7 +236,7 @@ state.L15 {
item.2 'Line-In amp'
}
}
control.18 {
control.19 {
iface MIXER
name 'Headset Right Playback'
value 'HS DAC'
......@@ -241,7 +249,7 @@ state.L15 {
item.2 'Line-In amp'
}
}
control.19 {
control.20 {
iface MIXER
name 'Vibra Left Playback'
value 'Input FF'
......@@ -253,7 +261,7 @@ state.L15 {
item.1 'Audio PDM'
}
}
control.20 {
control.21 {
iface MIXER
name 'Vibra Right Playback'
value 'Input FF'
......@@ -265,7 +273,7 @@ state.L15 {
item.1 'Audio PDM'
}
}
control.21 {
control.22 {
iface MIXER
name 'Earphone Playback Switch'
value true
......@@ -275,7 +283,7 @@ state.L15 {
count 1
}
}
control.22 {
control.23 {
iface MIXER
name 'AUXL Playback Switch'
value true
......@@ -285,7 +293,7 @@ state.L15 {
count 1
}
}
control.23 {
control.24 {
iface MIXER
name 'AUXR Playback Switch'
value true
......
# This file is part of PulseAudio.
#
# PulseAudio is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# PulseAudio is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.
## Configuration file for the PulseAudio daemon. See pulse-daemon.conf(5) for
## more information. Default values are commented out. Use either ; or # for
## commenting.
; daemonize = no
; fail = yes
; allow-module-loading = yes
; allow-exit = yes
; use-pid-file = yes
; system-instance = no
; local-server-type = user
; enable-shm = yes
; enable-memfd = yes
; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB
; lock-memory = no
; cpu-limit = no
; high-priority = yes
; nice-level = -11
; realtime-scheduling = yes
; realtime-priority = 5
; exit-idle-time = 20
; scache-idle-time = 20
; dl-search-path = (depends on architecture)
; load-default-script-file = yes
; default-script-file = /etc/pulse/default.pa
; log-target = auto
; log-level = notice
; log-meta = no
; log-time = no
; log-backtrace = 0
resample-method = trivial
; enable-remixing = yes
; enable-lfe-remixing = no
; lfe-crossover-freq = 0
; flat-volumes = yes
; rlimit-fsize = -1
; rlimit-data = -1
; rlimit-stack = -1
; rlimit-core = -1
; rlimit-as = -1
; rlimit-rss = -1
; rlimit-nproc = -1
; rlimit-nofile = 256
; rlimit-memlock = -1
; rlimit-locks = -1
; rlimit-sigpending = -1
; rlimit-msgqueue = -1
; rlimit-nice = 31
; rlimit-rtprio = 9
; rlimit-rttime = 200000
default-sample-format = s32le
default-sample-rate = 96000
;alternate-sample-rate = 48000
default-sample-channels = 4
; default-channel-map = front-left,front-right,front-left,front-right
; default-fragments = 4
; default-fragment-size-msec = 25
; enable-deferred-volume = yes
; deferred-volume-safety-margin-usec = 8000
; deferred-volume-extra-delay-usec = 0
#!/usr/bin/pulseaudio -nF
#
# This file is part of PulseAudio.
#
# PulseAudio is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# PulseAudio is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.
# This startup script is used only if PulseAudio is started per-user
# (i.e. not in system mode)
.fail
### Automatically restore the volume of streams and devices
load-module module-device-restore
load-module module-stream-restore
load-module module-card-restore
### Automatically augment property information from .desktop files
### stored in /usr/share/application
load-module module-augment-properties
### Should be after module-*-restore but before module-*-detect
load-module module-switch-on-port-available
### Load audio drivers statically
### (it's probably better to not load these drivers manually, but instead
### use module-udev-detect -- see below -- for doing this automatically)
load-module module-alsa-sink device=hw:CARD=L15,DEV=0
#load-module module-alsa-sink device=plughw:CARD=L15,DEV=0
#load-module module-alsa-source device=hw:CARD=L15,DEV=0
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
#load-module module-null-sink
#load-module module-pipe-sink
### Automatically load driver modules depending on the hardware available
.ifexists module-udev-detect.so
#load-module module-udev-detect
.else
### Use the static hardware detection module (for systems that lack udev support)
#load-module module-detect
.endif
### Automatically connect sink and source if JACK server is present
.ifexists module-jackdbus-detect.so
.nofail
load-module module-jackdbus-detect channels=2
.fail
.endif
### Automatically load driver modules for Bluetooth hardware
.ifexists module-bluetooth-policy.so
load-module module-bluetooth-policy
.endif
.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
.endif
### Load several protocols
.ifexists module-esound-protocol-unix.so
load-module module-esound-protocol-unix
.endif
load-module module-native-protocol-unix
### Network access (may be configured with paprefs, so leave this commented
### here if you plan to use paprefs)
#load-module module-esound-protocol-tcp
#load-module module-native-protocol-tcp
#load-module module-zeroconf-publish
### Load the RTP receiver module (also configured via paprefs, see above)
#load-module module-rtp-recv
### Load the RTP sender module (also configured via paprefs, see above)
#load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 sink_properties="device.description='RTP Multicast Sink'"
#load-module module-rtp-send source=rtp.monitor
### Load additional modules from GConf settings. This can be configured with the paprefs tool.
### Please keep in mind that the modules configured by paprefs might conflict with manually
### loaded modules.
.ifexists module-gconf.so
.nofail
load-module module-gconf
.fail
.endif
### Automatically restore the default sink/source when changed by the user
### during runtime
### NOTE: This should be loaded as early as possible so that subsequent modules
### that look up the default sink/source get the right value
load-module module-default-device-restore
### Automatically move streams to the default sink if the sink they are
### connected to dies, similar for sources
load-module module-rescue-streams
### Make sure we always have a sink around, even if it is a null sink.
load-module module-always-sink
### Honour intended role device property
load-module module-intended-roles
### Automatically suspend sinks/sources that become idle for too long
load-module module-suspend-on-idle
### If autoexit on idle is enabled we want to make sure we only quit
### when no local session needs us anymore.
.ifexists module-console-kit.so
load-module module-console-kit
.endif
.ifexists module-systemd-login.so
load-module module-systemd-login
.endif
### Enable positioned event sounds
load-module module-position-event-sounds
### Cork music/video streams when a phone stream is active
load-module module-role-cork
### Modules to allow autoloading of filters (such as echo cancellation)
### on demand. module-filter-heuristics tries to determine what filters
### make sense, and module-filter-apply does the heavy-lifting of
### loading modules and rerouting streams.
load-module module-filter-heuristics
load-module module-filter-apply
### Make some devices default
#set-default-sink output
#set-default-source input
#load-module module-remap-sink master=alsa_output.hw_4_0 sink_name="Pyra1" channels=2 master_channel_map=front-center,rear-center channel_map=front-left,front-right
#!/bin/sh
alsactl -f /usr/share/pyra/scripts/alsa.conf restore
alsactl -f /usr/share/pyra/scripts/conf/alsa.conf restore
cp /usr/share/pyra/scripts/conf/daemon.conf /etc/pulse/
cp /usr/share/pyra/scripts/conf/default.pa /etc/pulse/
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment