alsa-mixer: More output modes for SB Omni Surround 5.1 and cleanup

There are only stereo and 5.1 output modes supported natively on this
sound card, but with this config more modes like 2.1, 4.0, 4.1 and 5.0
are now exposed. Also profiles list is cleaner now with all profiles
explicitly specified.

Last thing is removed support for microphone on Linux kernels older than
4.3-rc1, which shouldn't be an issue with future version of PulseAudio
likely be installed on newer kernels anyway.

Signed-off-by: Nazar Mokrynskyi <nazar@mokrynskyi.com>
This commit is contained in:
Nazar Mokrynskyi 2018-05-09 01:51:23 +03:00 committed by Arun Raghavan
parent 50a7fb1ce3
commit 3b2a5bdc10

View file

@ -15,44 +15,98 @@
; Creative Sound Blaster Omni Surround 5.1 ; Creative Sound Blaster Omni Surround 5.1
; ;
; This sound card have Mic/Line in at hw:%f,1,0 on Linux prior to 4.3-rc1, ; This config supports Linux 4.3-rc1+.
; but starting from Linux 4.3-rc1 Mic/Line is at hw:%f,0,0 ; By default there are some non-existing (physically) inputs and outputs that
; This config supports both cases. ; are not present in this config.
; Also by default there are some non-existing (physically) inputs ; Also in addition to natively supported modes (such as stereo, 5.1 and stereo
; and outputs that are not present here. ; S/PDIF) following useful output modes are added: 2.1, 4.0, 4.1 and 5.0.
; And finally officially supported modes are stereo and 5.1 + stereo S/PDIF, ;
; so only these modes included. ; NOTE: in 2.1 and 4.1 physical LFE output will be different than in 5.1 mode.
; ;
; See default.conf for an explanation on the directives used here. ; See default.conf for an explanation on the directives used here.
[General] [General]
auto-profiles = yes auto-profiles = no
[Mapping analog-stereo-input]
device-strings = hw:%f
channel-map = left,right
paths-input = analog-input-mic analog-input-linein
direction = input
[Mapping analog-stereo-output] [Mapping analog-stereo-output]
device-strings = front:%f device-strings = front:%f
channel-map = left,right channel-map = left,right
paths-output = analog-output paths-output = analog-output
priority = 10
direction = output direction = output
; Linux 4.2.x- have microphone input as device 1 [Mapping analog-surround-21]
; While Linux 4.3-rc1+ have microphone input as device 0 device-strings = surround51:%f
[Mapping analog-stereo-input] channel-map = front-left,front-right,lfe
device-strings = hw:%f hw:%f,1,0 paths-output = analog-output
paths-input = analog-input-mic analog-input-linein direction = output
channel-map = left,right
direction = input [Mapping analog-surround-40]
device-strings = surround51:%f
channel-map = front-left,front-right,rear-left,rear-right
paths-output = analog-output
direction = output
[Mapping analog-surround-41]
device-strings = surround51:%f
channel-map = front-left,front-right,rear-left,rear-right,lfe
paths-output = analog-output
direction = output
[Mapping analog-surround-50]
device-strings = surround51:%f
channel-map = front-left,front-right,rear-left,rear-right,front-center
paths-output = analog-output
direction = output
[Mapping analog-surround-51] [Mapping analog-surround-51]
device-strings = surround51:%f device-strings = surround51:%f
channel-map = front-left,front-right,rear-left,rear-right,front-center,lfe channel-map = front-left,front-right,rear-left,rear-right,front-center,lfe
paths-output = analog-output paths-output = analog-output
priority = 9
direction = output direction = output
[Mapping iec958-stereo] [Mapping iec958-stereo]
device-strings = iec958:%f device-strings = iec958:%f
channel-map = left,right channel-map = left,right
paths-output = iec958-stereo-output paths-output = iec958-stereo-output
priority = 5
direction = output direction = output
[Profile output:analog-stereo-output+input:analog-stereo-input]
output-mappings = analog-stereo-output
input-mappings = analog-stereo-input
priority = 7
[Profile output:analog-surround-21+input:analog-stereo-input]
output-mappings = analog-surround-21
input-mappings = analog-stereo-input
priority = 6
[Profile output:analog-surround-40+input:analog-stereo-input]
output-mappings = analog-surround-40
input-mappings = analog-stereo-input
priority = 5
[Profile output:analog-surround-41+input:analog-stereo-input]
output-mappings = analog-surround-41
input-mappings = analog-stereo-input
priority = 4
[Profile output:analog-surround-50+input:analog-stereo-input]
output-mappings = analog-surround-50
input-mappings = analog-stereo-input
priority = 3
[Profile output:analog-surround-51+input:analog-stereo-input]
output-mappings = analog-surround-51
input-mappings = analog-stereo-input
priority = 2
[Profile output:iec958-stereo+input:analog-stereo-input]
output-mappings = iec958-stereo
input-mappings = analog-stereo-input
priority = 1