Ноутбук Lenovo G50-80
Встроенный микрофон
В ноутбуке Lenovo G50-80 имеются две встроенные карты: HDMI и PCH. Вторая, необходимая, по-умолчанию сидит в сокете 1.
Чтобы карта PCH стала дефолтной, её нужно пересадить в сокет 0, сменив индекс
$ cat /etc/modprobe.d/alsa-modindex.conf
## spare index=0 for a hotplug soundcard (if any)
#options snd-usb-audio index=0
## offset HDMI output compared to onboard audio (#28648)
#options snd_hda_codec_hdmi index=2,3
#options snd_hda_intel index=2,3
#options snd_intel8x0 index=2
#options snd_via82xx index=2
#options snd-bt87x index=3
#options snd_intel8x0m index=4
#options snd-atiixp-modem index=4
#options snd-via82xx-modem index=4
## get PC speaker out of the way
#options snd_pcsp index=10
options snd_hda_intel id=PCH index=0
options snd_hda_intel id=HDMI index=2
После перезагрузки, карта PCH будет находится в сокете 0 и станет картой по-умолчанию
$ cat /proc/asound/cards
0 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xc1214000 irq 47
2 [HDMI ]: HDA-Intel - HDA Intel HDMI
HDA Intel HDMI at 0xc1210000 irq 49
Посмотрим какие контролы микрофонов имеются, - необходим встроенный микрофон
$ amixer scontrols|grep -i mic
Simple mixer control 'Mic',0
Simple mixer control 'Mic Boost',0
Simple mixer control 'Internal Mic',0
Simple mixer control 'Internal Mic Boost',0
Simple mixer control 'Inverted Internal Mic',0
В текущем состоянии встроенный микрофон выключен
$ amixer get 'Internal Mic'
Simple mixer control 'Internal Mic',0
Capabilities: cvolume cvolume-joined cswitch cswitch-joined
Capture channels: Mono
Limits: Capture 0 - 80
Mono: Capture 80 [100%] [6.00dB] [off]
Включаем микрофон, устанавливаем уровень 100%
$ amixer sset 'Internal Mic' 100% toggle
Simple mixer control 'Internal Mic',0
Capabilities: cvolume cvolume-joined cswitch cswitch-joined
Capture channels: Mono
Limits: Capture 0 - 80
Mono: Capture 80 [100%] [6.00dB] [on]
Бустер устанавливаем на 60%
$ amixer sset 'Internal Mic Boost' 60%
Simple mixer control 'Internal Mic Boost',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 3
Front Left: 2 [67%] [24.00dB]
Front Right: 2 [67%] [24.00dB]
Выполняем запись звука через микрофон
$ rec output.wav
rec WARN alsa: can't encode 0-bit Unknown or not applicable
Input File : 'default' (alsa)
Channels : 2
Sample Rate : 48000
Precision : 16-bit
Sample Encoding: 16-bit Signed Integer PCM
In:0.00% 00:00:02.47 [00:00:00.00] Out:115k [ -===| ] Hd:2.3 Clip:0 ^C
Aborted.
Прослушиваем запись
$ aplay output.wav
Playing WAVE 'output.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Stereo
На самом деле запись не стерео, а моно, поскольку встроенный микрофон монофонический, о чём говорил индикатор уровня rec во время записи.
Опция параметр
-с 1
для rec, будет выполнять моно запись:
$ rec -c 1 output.wav
rec WARN alsa: can't encode 0-bit Unknown or not applicable
Input File : 'default' (alsa)
Channels : 1
Sample Rate : 48000
Precision : 16-bit
Sample Encoding: 16-bit Signed Integer PCM
In:0.00% 00:00:06.83 [00:00:00.00] Out:319k [ ====|==== ] Clip:0 ^C
Aborted.
$ aplay output.wav
Playing WAVE 'output.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono