Linux-2.6.12-rc2
[linux-2.6] / Documentation / sound / oss / WaveArtist
1
2  (the following is from the armlinux CVS)
3
4  WaveArtist mixer and volume levels can be accessed via these commands:
5
6   nn30  read registers nn, where nn = 00 - 09 for mixer settings
7                                               0a - 13 for channel volumes
8   mm31  write the volume setting in pairs, where mm = (nn - 10) / 2
9   rr32  write the mixer settings in pairs, where rr = nn/2
10   xx33  reset all settings to default
11   0y34  select mono source, y=0 = left, y=1 = right
12
13                                            bits
14  nn  15  14 13 12 11   10    9     8     7    6     5     4     3     2     1     0
15 ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+
16  00 | 0 | 0  0  1  1 | left line mixer gain       | left aux1 mixer gain        |lmute|
17 ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+
18  01 | 0 | 0  1  0  1 | left aux2 mixer gain       | right 2 left mic gain       |mmute|
19 ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+
20  02 | 0 | 0  1  1  1 | left mic mixer gain        | left mic  | left mixer gain |dith |
21 ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+
22  03 | 0 | 1  0  0  1 | left mixer input select                |lrfg | left ADC gain   |
23 ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+
24  04 | 0 | 1  0  1  1 | right line mixer gain      | right aux1 mixer gain       |rmute|
25 ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+
26  05 | 0 | 1  1  0  1 | right aux2 mixer gain      | left 2 right mic gain       |test |
27 ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+
28  06 | 0 | 1  1  1  1 | right mic mixer gain       | right mic |right mixer gain |rbyps|
29 ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+
30  07 | 1 | 0  0  0  1 | right mixer select                     |rrfg | right ADC gain  |
31 ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+
32  08 | 1 | 0  0  1  1 | mono mixer gain            |right ADC mux sel|left ADC mux sel |
33 ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+
34  09 | 1 | 0  1  0  1 |loopb|left linout|loop|ADCch|TxFch|OffCD|test |loopb|loopb|osamp|
35 ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+
36  0a | 0 | left PCM channel volume                                                     |
37 ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+
38  0b | 0 | right PCM channel volume                                                    |
39 ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+
40  0c | 0 | left FM channel volume                                                      |
41 ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+
42  0d | 0 | right FM channel volume                                                     |
43 ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+
44  0e | 0 | left wavetable channel volume                                               |
45 ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+
46  0f | 0 | right wavetable channel volume                                              |
47 ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+
48  10 | 0 | left PCM expansion channel volume                                           |
49 ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+
50  11 | 0 | right PCM expansion channel volume                                          |
51 ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+
52  12 | 0 | left FM expansion channel volume                                            |
53 ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+
54  13 | 0 | right FM expansion channel volume                                           |
55 ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+
56
57  lmute: left mute
58  mmute: mono mute
59  dith: dithds
60  lrfg:
61  rmute: right mute
62  rbyps: right bypass
63  rrfg:
64  ADCch:
65  TxFch:
66  OffCD:
67  osamp:
68
69  And the following diagram is derived from the description in the CVS archive:
70
71  MIC L (mouthpiece)
72    +------+
73  -->PreAmp>-\
74    +--^---+ |
75       |     |
76     r2b4-5  |                                +--------+
77        /----*-------------------------------->5       |
78        |                                     |        |
79        | /----------------------------------->4       |
80        | |                                   |        |
81        | | /--------------------------------->3 1of5  |  +---+
82        | | |                                 |  mux   >-->AMP>--> ADC L
83        | | | /------------------------------->2       |  +-^-+
84        | | | |                               |        |    |
85  Line  | | | | +----+  +------+  +---+  /---->1       |  r3b3-0
86  ------------*->mute>--> Gain >-->   |  |    |        |
87   L    | | |   +----+  +------+  |   |  |  *->0       |
88        | | |                     |   |  |    +---^----+
89  Aux2  | | |   +----+  +------+  |   |  |        |
90  ----------*--->mute>--> Gain >--> M |  |     r8b0-2
91   L    | |     +----+  +------+  |   |  |
92        | |                       |   |  \------\
93  Aux1  | |     +----+  +------+  |   |         |
94  --------*----->mute>--> Gain >--> I |         |
95   L    |       +----+  +------+  |   |         |
96        |                         |   |         |
97        |       +----+  +------+  |   |  +---+  |
98        *------->mute>--> Gain >--> X >-->AMP>--*
99        |       +----+  +------+  |   |  +-^-+  |
100        |                         |   |    |    |
101        |       +----+  +------+  |   |  r2b1-3 |  
102        | /----->mute>--> Gain >--> E |         |
103        | |     +----+  +------+  |   |         |
104        | |                       |   |         |
105        | |     +----+  +------+  |   |         |
106        | | /--->mute>--> Gain >--> R |         |
107        | | |   +----+  +------+  |   |         |
108        | | |                     |   |         |   r9b8-9
109        | | |   +----+  +------+  |   |         |     |
110        | | | /->mute>--> Gain >-->   |         | +---v---+
111        | | | | +----+  +------+  +---+       /-*->0      |
112  DAC   | | | |                               |   |       |
113  ------------*----------------------------------->?      |  +----+
114   L    | | |                                 |   |  Mux  >-->mute>--> L output
115        | | |                                 | /->?      |  +--^-+
116        | | |                                 | | |       |     |
117        | | |                           /--------->?      |   r0b0
118        | | |                           |     | | +-------+
119        | | |                           |     | |
120  Mono  | | |                           |     | | +-------+
121  ----------*                           |     \--->       |  +----+
122        | | |                           |       | |  Mix  >-->mute>--> Mono output
123        | | |                           |       *->       |  +--^-+
124        | | |                           |       | +-------+     |
125        | | |                           |       |             r1b0
126  DAC   | | |                           |       | +-------+
127  ------------*-------------------------*--------->1      |  +----+
128   R    | | | |                                 | |  Mux  >-->mute>--> R output
129        | | | | +----+  +------+  +---+         *->0      |  +--^-+
130        | | | \->mute>--> Gain >-->   |         | +---^---+     |
131        | | |   +----+  +------+  |   |         |     |       r5b0
132        | | |                     |   |         |   r6b0
133        | | |   +----+  +------+  |   |         |
134        | | \--->mute>--> Gain >--> M |         |
135        | |     +----+  +------+  |   |         |
136        | |                       |   |         |
137        | |     +----+  +------+  |   |         |
138        | *----->mute>--> Gain >--> I |         |
139        | |     +----+  +------+  |   |         |
140        | |                       |   |         |
141        | |     +----+  +------+  |   |  +---+  |
142        \------->mute>--> Gain >--> X >-->AMP>--*
143          |     +----+  +------+  |   |  +-^-+  |
144       /--/                       |   |    |    |
145  Aux1 |        +----+  +------+  |   |  r6b1-3 |
146  -------*------>mute>--> Gain >--> E |         |
147   R   | |      +----+  +------+  |   |         |
148       | |                        |   |         |
149  Aux2 | |      +----+  +------+  |   |  /------/
150  ---------*---->mute>--> Gain >--> R |  |
151   R   | | |    +----+  +------+  |   |  |
152       | | |                      |   |  |    +--------+
153  Line | | |    +----+  +------+  |   |  |  *->0       |
154  -----------*-->mute>--> Gain >-->   |  |    |        |
155   R   | | | |  +----+  +------+  +---+  \---->1       |
156       | | | |                                |        |
157       | | | \-------------------------------->2       |  +---+
158       | | |                                  |  Mux   >-->AMP>--> ADC R
159       | | \---------------------------------->3       |  +-^-+
160       | |                                    |        |    |
161       | \------------------------------------>4       |  r7b3-0
162       |                                      |        |
163       \-----*-------------------------------->5       |
164             |                                +---^----+
165     r6b4-5  |                                    |
166       |     |                                  r8b3-5
167    +--v---+ |
168  -->PreAmp>-/
169    +------+
170  MIC R (electret mic)