The ultimate alsa guide to statefile by klaszlo

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(Table)
(Table)
Line 133: Line 133:
 
  |
 
  |
 
  |ENUMERATED
 
  |ENUMERATED
  |Linear Control <br />
+
  |Linear Control <br />Adaptive Boost
Adaptive Boost
+
 
  |Linear Control
 
  |Linear Control
 
  |-
 
  |-
Line 141: Line 140:
 
  |
 
  |
 
  |ENUMERATED
 
  |ENUMERATED
  |130Hz @ 48kHz <br />
+
  |130Hz @ 48kHz <br />200Hz @ 48kHz <br />100Hz @ 16kHz <br />400Hz @ 48kHz <br />100Hz @ 8kHz <br />200Hz @ 8kHz
200Hz @ 48kHz <br />
+
100Hz @ 16kHz <br />
+
400Hz @ 48kHz <br />
+
100Hz @ 8kHz <br />
+
200Hz @ 8kHz
+
 
  |130Hz @ 48kHz
 
  |130Hz @ 48kHz
 
  |-
 
  |-
 
  |control.17
 
  |control.17
 +
|Bass Volume
 
  |
 
  |
  |
+
  |INTEGER
  |
+
  |0-15
  |
+
  |value=0
 
  |-
 
  |-
 
  |control.18
 
  |control.18
 +
|Treble Volume
 
  |
 
  |
  |
+
  |INTEGER
  |
+
  |0-15
  |
+
  |value=0
 
  |-
 
  |-
 
  |control.19
 
  |control.19
 +
|Treble Cut-off
 
  |
 
  |
  |
+
  |ENUMERATED
  |
+
  |8kHz <br />4kHz
  |
+
  |8kHz
 
  |-
 
  |-
 
  |control.20
 
  |control.20

Revision as of 11:21, 19 September 2009

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 ENUMERATED 130Hz @ 48kHz
200Hz @ 48kHz
100Hz @ 16kHz
400Hz @ 48kHz
100Hz @ 8kHz
200Hz @ 8kHz
130Hz @ 48kHz
control.17 Bass Volume INTEGER 0-15 value=0
control.18 Treble Volume INTEGER 0-15 value=0
control.19 Treble Cut-off ENUMERATED 8kHz
4kHz
8kHz
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 ENUMERATED 130Hz @ 48kHz

200Hz @ 48kHz
100Hz @ 16kHz
400Hz @ 48kHz
100Hz @ 8kHz
200Hz @ 8kHz

130Hz @ 48kHz
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