debian audio recorder
因爲在skype和zoom 裏面沒有音頻, 所以調試了下
1. 查看聲卡
lspci | grep -i audio 這裏能看到硬件上的聲卡
root@debian:/ # lspci | grep -i audio
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 04)
cat /proc/asound/cards 在這裏也可以看見有哪些聲音控制器
root@debian:/ # cat /proc/asound/cards
0 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xf2520000 irq 44
29 [ThinkPadEC ]: ThinkPad EC - ThinkPad Console Audio Control
[1:01:36] ThinkPad Console Audio Control at EC reg 0x30, fw unknown
可以看見已經有了HDA-Intel集成的聲卡.
2. 調試mic
使用 arecord -l 列出錄音mic設備
root@debian:/ # arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: CX20590 Analog [CX20590 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
arecord 測試mic, 這個時候我打開了amarok來用筆記本自帶的音響播放音樂
root@debian:/ # arecord -d 10 /tmp/t.wav
Recording WAVE '/tmp/t.wav' : Unsigned 8 bit, Rate 8000 Hz, Mono
用aplay播放剛纔的錄音文件, 這直接就把播放器的輸出錄進了t.wav, 並沒有經過mic.
root@debian:/ # aplay /tmp/t.wav
Playing WAVE '/tmp/t.wav' : Unsigned 8 bit, Rate 8000 Hz, Mono
3. 使用PulseAudio Manager
PulseAudio manager是一個非常強大的GTK的音頻設備管理軟件, 我沒有用alsamixer來管理
apt-get install pulseaudio pulseaudio-module-* pulseaudio-utils
在debian的menu菜單找到多媒體(multimedia)裏面的PulseAudio Manager
Server Information是顯示當前主機的一些基本信息, Devices裏面就是硬件啦.
Clients裏面是哪些應用正在調用聲卡, Sample Cache的右下角的play可以作聲卡聲音發聲測試.
打開PulseAudio Volume Control, 調整設置如下
- Playback就是當前正在調用設備的聲音杜比值設定, 100%(0dB)還可以往上加(會失真).
- Recording這裏就是錄音設備了,會顯示正在調取錄音的應用.
- Output Devices 是聲音輸出設備, 我這裏選的speaker就是筆記本的喇叭
- Input Devices 是聲音輸入設備
- Configuraton 就是配置設備啦. 之前爲了筆記本外接HDMI的時候能輸出聲音到HDMI, 所以這裏調整過,
Profile: Analog Stereo Duplux 選雙向, 如果選了output 或者 input 那就只能實現 輸出或者輸入音頻了.
按照如上圖調整後使用gnome-sound-recorder 可以正常錄音播放(apt-get install gnome-sound-recorder) - 打開zoom後發現settings 設置裏面已經找到mic並且能夠測試.
- 打開skype後發現聲音也可以正常測試和使用了.
- 注意如果是接入了外接顯示器, 比如DP, miniDP, HDMI之類的, 音頻也會跟着輸出, debian會默認把音頻跟着一起輸出, 如果我們需要還是繼續使用原有的筆記本音響, 或者筆記本外接耳機,耳塞, 就需要調整Configuration的輸出 和 Output Devices的輸出設備.