alsa with two microphone http://people.atrpms.net/~pcavalcanti/alsa-1.0.15rc2_snd-hda-intel.html ... There has been implemented support for using all of the three ADCs at the same time, and recording from different sources. ... Recording The format of ALSA (Advanced Linux Sound Architecture) hw devices is shown below, and the capture device is a stream with three substreams: hw:card:stream:substream To record from an specific ADC, one should specify hw:0,0,0 ; hw:0,0,1 ; hw:0,0,2 as a record device (and use an audio rate up to 192000 Hz): # to record from 2nd ADC and play on the first sound card arecord -D hw:0,0,1 -f S16_LE -c2 -r48000 | aplay -D hw:0 & # to record from 1st ADC and play via pulseaudio arecord -D hw:0,0,0 -f S16_LE -c2 -r48000 | aplay -D pulse & # to record from 3rd ADC and play on the third sound card arecord -D hw:0,0,2 -f S16_LE -c2 -r48000 | aplay -D hw:3 & ... arecord -D hw:0,0,0 -f cd -t raw | oggenc - -r --resample 11025 --downmix -q 1 -o nome_do_arquivo.ogg Reconhecimento de dispositivos 505 cat /proc/asound/pcm 506 amixer -c 0 controls 507 amixer -c 0 controls | grep Capture 508 amixer -c 0 cget name='Capture Source' http://tldp.org/HOWTO/BTTV/recording.html $ cat /proc/asound/pcm 00-00: Intel ICH : NVidia CK8S : playback 1 : capture 1 00-01: Intel ICH - MIC ADC : NVidia CK8S - MIC ADC : capture 1 00-02: Intel ICH - IEC958 : NVidia CK8S - IEC958 : playback 1 01-00: Bt87x Digital : Bt87x Digital : capture 1 01-01: Bt87x Analog : Bt87x Analog : capture 1 The first column indicates the system numbering of your available sound devices, i.e., card 0 is the soundcard and card 01, or 1, is the Bt8x8. Next, identify the mixer controls for the Bt8x8 card. $ amixer -c 1 controls numid=3,iface=MIXER,name='Capture Source' numid=2,iface=MIXER,name='Capture Boost' numid=1,iface=MIXER,name='Capture Volume' Then identify the item settings of each: $ amixer -c 1 cget name='Capture Source' numid=3,iface=MIXER,name='Capture Source' ; type=ENUMERATED,access=rw---,values=1,items=3 ; Item #0 'TV Tuner' ; Item #1 'FM' ; Item #2 'Mic/Line' : values=1 $ amixer -c 1 cget name='Capture Boost' numid=2,iface=MIXER,name='Capture Boost' ; type=BOOLEAN,access=rw---,values=1 values=on $ amixer -c 1 cget name='Capture Volume' numid=1,iface=MIXER,name='Capture Volume' ; type=INTEGER,access=rw---,values=1,min=0,max=15,step=0 : values=0 Use cset for the capture source: $ amixer -c 1 cset name='Capture Source' 0 ...and to set the volume: $ amixer -c 1 cset name="Capture Volume' 15 ...and you should be ready.