SUMMARY OF PROBLEM: Alsa identifies all the inputs and outputs of the interface and they are available for jack to route. However alsamixer only shows 6inputs and 6 outputs where it should be 8in 8 out.
Alsa recognizes my UMC1820 and doing F6 then F5 to list all inputs and outputs alsamixer only lists 6/6 inputs/outputs where it should be 8/8.
Alsa works great on the old system with 8/8 inputs/outputs
In this case clearly you cannot just set 6\6 in\out to max manually and then execute
Code: Select all
alsactl store
I know I had this problem a few years back but cannot remember how I solved it in Alsa.
Anyone can refresh my mind ?
On my new distro there is no alsaconfig it seems.
in /etc there is no /etc/asound.conf as I used to have
Anyone have an idea what this is about and how to fix it with the newer alsa?
Alsa used alsa-utils version (1.1.8-2).
I can vaguely remember that it has something to do with the sound.state file., but unfortunately I did not document the solution back then.
Here follows the relevant contents of the file for my interface.
Code: Select all
state.UMC1820 {
control.1 {
iface MIXER
name 'UMC1820 Output Playback Switch'
value.0 true
value.1 true
value.2 true
value.3 true
value.4 true
value.5 true
value.6 true
value.7 true
value.8 true
value.9 true
value.10 true
value.11 true
value.12 false
value.13 false
value.14 false
value.15 false
comment {
access 'read write'
type BOOLEAN
count 16
}
}
control.2 {
iface MIXER
name 'UMC1820 Output Playback Switch'
index 1
value true
comment {
access 'read write'
type BOOLEAN
count 1
}
}
control.3 {
iface MIXER
name 'UMC1820 Output Playback Volume'
value.0 127
value.1 127
value.2 127
value.3 127
value.4 127
value.5 127
value.6 127
value.7 127
value.8 127
value.9 127
value.10 127
value.11 127
value.12 0
value.13 0
value.14 0
value.15 0
comment {
access 'read write'
type INTEGER
count 16
range '0 - 127'
dbmin -12700
dbmax 0
dbvalue.0 0
dbvalue.1 0
dbvalue.2 0
dbvalue.3 0
dbvalue.4 0
dbvalue.5 0
dbvalue.6 0
dbvalue.7 0
dbvalue.8 0
dbvalue.9 0
dbvalue.10 0
dbvalue.11 0
dbvalue.12 -12700
dbvalue.13 -12700
dbvalue.14 -12700
dbvalue.15 -12700
}
}
control.4 {
iface MIXER
name 'UMC1820 Output Playback Volume'
index 1
value 127
comment {
access 'read write'
type INTEGER
count 1
range '0 - 127'
dbmin -12700
dbmax 0
dbvalue.0 0
}
}
control.8 {
iface MIXER
name 'UMC1820 Clock Selector Clock Source'
value 'Internal Clock'
comment {
access 'read write'
type ENUMERATED
count 1
item.0 'Internal Clock'
item.1 'Coaxial In SPDIF'
item.2 'Optical In ADAT/SMUX'
}
}
Maybe someone had to fix this recently and can refresh my mind.
I will poke around in the state file and see irf I can fix it in the mean time
UPDATE:
I copied my sound.state file over from working alsa on the other distro, but I still have only 6 in/out in alsamixer when I restarted alsa.
So it seems the state file is a consequence of another config I havent found. The state file is seemihngly not the place to look.
This is clearly a display error in alsamixer as I see the correct inputs and outputs with jack
So this needs to be some alsa-mixer issue and not alsa per se.
Updated alsamixer (alsa-utils) to latest version 1.2.3 but it did not help either
Where else to get alsa mixer to display correctly?