About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Documentation / sound / oss / WaveArtist




Custom Search

Based on kernel version 3.13. Page generated on 2014-01-20 22:04 EST.

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)
Hide Line Numbers
About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Information is copyright its respective author. All material is available from the Linux Kernel Source distributed under a GPL License. This page is provided as a free service by mjmwired.net.