| |
| (the following is from the armlinux CVS) |
| |
| WaveArtist mixer and volume levels can be accessed via these commands: |
| |
| nn30 read registers nn, where nn = 00 - 09 for mixer settings |
| 0a - 13 for channel volumes |
| mm31 write the volume setting in pairs, where mm = (nn - 10) / 2 |
| rr32 write the mixer settings in pairs, where rr = nn/2 |
| xx33 reset all settings to default |
| 0y34 select mono source, y=0 = left, y=1 = right |
| |
| bits |
| nn 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 |
| ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 00 | 0 | 0 0 1 1 | left line mixer gain | left aux1 mixer gain |lmute| |
| ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 01 | 0 | 0 1 0 1 | left aux2 mixer gain | right 2 left mic gain |mmute| |
| ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 02 | 0 | 0 1 1 1 | left mic mixer gain | left mic | left mixer gain |dith | |
| ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 03 | 0 | 1 0 0 1 | left mixer input select |lrfg | left ADC gain | |
| ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 04 | 0 | 1 0 1 1 | right line mixer gain | right aux1 mixer gain |rmute| |
| ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 05 | 0 | 1 1 0 1 | right aux2 mixer gain | left 2 right mic gain |test | |
| ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 06 | 0 | 1 1 1 1 | right mic mixer gain | right mic |right mixer gain |rbyps| |
| ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 07 | 1 | 0 0 0 1 | right mixer select |rrfg | right ADC gain | |
| ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 08 | 1 | 0 0 1 1 | mono mixer gain |right ADC mux sel|left ADC mux sel | |
| ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 09 | 1 | 0 1 0 1 |loopb|left linout|loop|ADCch|TxFch|OffCD|test |loopb|loopb|osamp| |
| ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 0a | 0 | left PCM channel volume | |
| ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 0b | 0 | right PCM channel volume | |
| ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 0c | 0 | left FM channel volume | |
| ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 0d | 0 | right FM channel volume | |
| ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 0e | 0 | left wavetable channel volume | |
| ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 0f | 0 | right wavetable channel volume | |
| ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 10 | 0 | left PCM expansion channel volume | |
| ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 11 | 0 | right PCM expansion channel volume | |
| ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 12 | 0 | left FM expansion channel volume | |
| ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| 13 | 0 | right FM expansion channel volume | |
| ----+---+------------+-----+-----+-----+----+-----+-----+-----+-----+-----+-----+-----+ |
| |
| lmute: left mute |
| mmute: mono mute |
| dith: dithds |
| lrfg: |
| rmute: right mute |
| rbyps: right bypass |
| rrfg: |
| ADCch: |
| TxFch: |
| OffCD: |
| osamp: |
| |
| And the following diagram is derived from the description in the CVS archive: |
| |
| MIC L (mouthpiece) |
| +------+ |
| -->PreAmp>-\ |
| +--^---+ | |
| | | |
| r2b4-5 | +--------+ |
| /----*-------------------------------->5 | |
| | | | |
| | /----------------------------------->4 | |
| | | | | |
| | | /--------------------------------->3 1of5 | +---+ |
| | | | | mux >-->AMP>--> ADC L |
| | | | /------------------------------->2 | +-^-+ |
| | | | | | | | |
| Line | | | | +----+ +------+ +---+ /---->1 | r3b3-0 |
| ------------*->mute>--> Gain >--> | | | | |
| L | | | +----+ +------+ | | | *->0 | |
| | | | | | | +---^----+ |
| Aux2 | | | +----+ +------+ | | | | |
| ----------*--->mute>--> Gain >--> M | | r8b0-2 |
| L | | +----+ +------+ | | | |
| | | | | \------\ |
| Aux1 | | +----+ +------+ | | | |
| --------*----->mute>--> Gain >--> I | | |
| L | +----+ +------+ | | | |
| | | | | |
| | +----+ +------+ | | +---+ | |
| *------->mute>--> Gain >--> X >-->AMP>--* |
| | +----+ +------+ | | +-^-+ | |
| | | | | | |
| | +----+ +------+ | | r2b1-3 | |
| | /----->mute>--> Gain >--> E | | |
| | | +----+ +------+ | | | |
| | | | | | |
| | | +----+ +------+ | | | |
| | | /--->mute>--> Gain >--> R | | |
| | | | +----+ +------+ | | | |
| | | | | | | r9b8-9 |
| | | | +----+ +------+ | | | | |
| | | | /->mute>--> Gain >--> | | +---v---+ |
| | | | | +----+ +------+ +---+ /-*->0 | |
| DAC | | | | | | | |
| ------------*----------------------------------->? | +----+ |
| L | | | | | Mux >-->mute>--> L output |
| | | | | /->? | +--^-+ |
| | | | | | | | | |
| | | | /--------->? | r0b0 |
| | | | | | | +-------+ |
| | | | | | | |
| Mono | | | | | | +-------+ |
| ----------* | \---> | +----+ |
| | | | | | | Mix >-->mute>--> Mono output |
| | | | | *-> | +--^-+ |
| | | | | | +-------+ | |
| | | | | | r1b0 |
| DAC | | | | | +-------+ |
| ------------*-------------------------*--------->1 | +----+ |
| R | | | | | | Mux >-->mute>--> R output |
| | | | | +----+ +------+ +---+ *->0 | +--^-+ |
| | | | \->mute>--> Gain >--> | | +---^---+ | |
| | | | +----+ +------+ | | | | r5b0 |
| | | | | | | r6b0 |
| | | | +----+ +------+ | | | |
| | | \--->mute>--> Gain >--> M | | |
| | | +----+ +------+ | | | |
| | | | | | |
| | | +----+ +------+ | | | |
| | *----->mute>--> Gain >--> I | | |
| | | +----+ +------+ | | | |
| | | | | | |
| | | +----+ +------+ | | +---+ | |
| \------->mute>--> Gain >--> X >-->AMP>--* |
| | +----+ +------+ | | +-^-+ | |
| /--/ | | | | |
| Aux1 | +----+ +------+ | | r6b1-3 | |
| -------*------>mute>--> Gain >--> E | | |
| R | | +----+ +------+ | | | |
| | | | | | |
| Aux2 | | +----+ +------+ | | /------/ |
| ---------*---->mute>--> Gain >--> R | | |
| R | | | +----+ +------+ | | | |
| | | | | | | +--------+ |
| Line | | | +----+ +------+ | | | *->0 | |
| -----------*-->mute>--> Gain >--> | | | | |
| R | | | | +----+ +------+ +---+ \---->1 | |
| | | | | | | |
| | | | \-------------------------------->2 | +---+ |
| | | | | Mux >-->AMP>--> ADC R |
| | | \---------------------------------->3 | +-^-+ |
| | | | | | |
| | \------------------------------------>4 | r7b3-0 |
| | | | |
| \-----*-------------------------------->5 | |
| | +---^----+ |
| r6b4-5 | | |
| | | r8b3-5 |
| +--v---+ | |
| -->PreAmp>-/ |
| +------+ |
| MIC R (electret mic) |