The ultimate alsa guide to statefile by klaszlo

From Openmoko

Revision as of 10:07, 19 September 2009 by Klaszlo (Talk | contribs)

Jump to: navigation, search

The .state file

control.23 {
    comment.access 'read write'
    comment.type BOOLEAN
    comment.count 2
    iface MIXER
    name 'Capture ZC Switch'
    value.0 false
    value.1 false
}

Directives

 control.23 -- name of the control block
 comment.access -- 'read write' (all the 94 control has it)
 comment.type -- BOOLEAN, ENUMERATED, INTEGER
 comment.count -- ?
 iface MIXER -- all the 94 control has it
 name 'Capture ZC Switch' --
 value.0, value.1, value -- true, false, 0, 7, 110, 127, 'Linear Control', '3.4Hz @48kHz', HiFi, Off, VREF
 comment.count -- 1 or 2,

Table

Number Name Amixer name type range value.gsmhandset
control.1 PCM Volume ? INTEGER 0-255 value.0=0, value.1=0
control.2 ADC Capture Volume INTEGER 0-255 value.0=0, value.1=0
control.3 Headphone Playback Volume INTEGER 0-127 value.0=0, value.1=0
control.4 Speaker Playback Volume INTEGER 0-127 value.0=127, value.1=127
control.5 Mono Playback Volume INTEGER 0-127 value=110
control.6 Bypass Playback Volume INTEGER 0-7 value.0=7, value.1=7
control.7 Sidetone Playback Volume INTEGER 0-7 value.0=0, value.1=0
control.8 Voice Playback Volume INTEGER 0-7 value.0=0, value.1=0
control.9 Headphone Playback ZC Switch BOOLEAN true/false value.0=false, value.1=false
control.10 Speaker Playback ZC Switch BOOLEAN true/false value.0=false, value.1=false
control.11 Mono Bypass Playback Volume INTEGER 0-7 value=0
control.12 Mono Sidetone Playback Volume INTEGER 0-7 value=7
control.13 Mono Voice Playback Volume INTEGER 0-7 value=0
control.14 Mono Playback ZC Switch BOOLEAN true/false value=false
control.15 Bass Boost ENUMERATED Linear Control

/ Adaptive Boost

Linear Control
control.16 Bass Filter
control.17
control.18
control.19
control.20
control.21
control.22
control.23
control.24
control.25
control.26
control.27
control.28
control.29
control.30
control.31
control.32
control.33
control.34
control.35
control.36
control.37
control.38
control.39
control.40
control.41
control.42
control.43
control.44
control.45
control.46
control.47
control.48
control.49
control.50
control.51
control.52
control.53
control.54
control.55
control.56
control.57
control.58
control.59
control.60
control.61
control.62
control.63
control.64
control.65
control.66
control.67
control.68
control.69
control.70
control.71
control.72
control.73
control.74
control.75
control.76
control.77
control.78
control.79
control.80
control.81
control.82
control.83
control.84
control.85
control.86
control.87
control.88
control.89
control.90
control.91
control.92
control.93
control.94
Personal tools

The .state file

control.23 {
    comment.access 'read write'
    comment.type BOOLEAN
    comment.count 2
    iface MIXER
    name 'Capture ZC Switch'
    value.0 false
    value.1 false
}

Directives

 control.23 -- name of the control block
 comment.access -- 'read write' (all the 94 control has it)
 comment.type -- BOOLEAN, ENUMERATED, INTEGER
 comment.count -- ?
 iface MIXER -- all the 94 control has it
 name 'Capture ZC Switch' --
 value.0, value.1, value -- true, false, 0, 7, 110, 127, 'Linear Control', '3.4Hz @48kHz', HiFi, Off, VREF
 comment.count -- 1 or 2,

Table

Number Name Amixer name type range value.gsmhandset
control.1 PCM Volume ? INTEGER 0-255 value.0=0, value.1=0
control.2 ADC Capture Volume INTEGER 0-255 value.0=0, value.1=0
control.3 Headphone Playback Volume INTEGER 0-127 value.0=0, value.1=0
control.4 Speaker Playback Volume INTEGER 0-127 value.0=127, value.1=127
control.5 Mono Playback Volume INTEGER 0-127 value=110
control.6 Bypass Playback Volume INTEGER 0-7 value.0=7, value.1=7
control.7 Sidetone Playback Volume INTEGER 0-7 value.0=0, value.1=0
control.8 Voice Playback Volume INTEGER 0-7 value.0=0, value.1=0
control.9 Headphone Playback ZC Switch BOOLEAN true/false value.0=false, value.1=false
control.10 Speaker Playback ZC Switch BOOLEAN true/false value.0=false, value.1=false
control.11 Mono Bypass Playback Volume INTEGER 0-7 value=0
control.12 Mono Sidetone Playback Volume INTEGER 0-7 value=7
control.13 Mono Voice Playback Volume INTEGER 0-7 value=0
control.14 Mono Playback ZC Switch BOOLEAN true/false value=false
control.15 Bass Boost ENUMERATED Linear Control

/ Adaptive Boost

Linear Control
control.16 Bass Filter
control.17
control.18
control.19
control.20
control.21
control.22
control.23
control.24
control.25
control.26
control.27
control.28
control.29
control.30
control.31
control.32
control.33
control.34
control.35
control.36
control.37
control.38
control.39
control.40
control.41
control.42
control.43
control.44
control.45
control.46
control.47
control.48
control.49
control.50
control.51
control.52
control.53
control.54
control.55
control.56
control.57
control.58
control.59
control.60
control.61
control.62
control.63
control.64
control.65
control.66
control.67
control.68
control.69
control.70
control.71
control.72
control.73
control.74
control.75
control.76
control.77
control.78
control.79
control.80
control.81
control.82
control.83
control.84
control.85
control.86
control.87
control.88
control.89
control.90
control.91
control.92
control.93
control.94