Linux/PulseAudio
録音
pulseaudio の出力モニターの音を録音する
$ parec -d {Monitor Source} > sample.raw
- {MonitorSource} の確認方法
$ pactl list | grep monitor Monitor Source: alsa_output.pci-0000_00_0e.0.analog-stereo.monitor Name: alsa_output.pci-0000_00_0e.0.analog-stereo.monitor device.class = "monitor"
- 一定時間後に録音を終了する
$ timeout 200 parec -d alsa_output.pci-0000_00_0e.0.analog-stereo.monitor > sample.raw
parec の出力をplay
$ aplay -t raw -f cd sample.raw
parec の出力をwavに変換する
- 60sec - 120sec の部分を変換
$ sox -b 16 -r 44100 -c 2 -e signed sample.raw sample.wav trim 60 120
Device: Intel Corporation Celeron/Pentium Silver Processor High Definition Audio
# /sbin/lspci | grep -i audio Multimedia audio controller: Intel Corporation Celeron/Pentium Silver Processor High Definition Audio (rev 06)
kernel起動メッセージでsof firmwareがないというエラー
sof projectからfirmwareを取り寄せる
README.mdの記述に従ってインストールする。バージョンはなんとなくv1.7.x
# git clone https://github.com/thesofproject/sof-bin.git # cd sof-bin/v1.7.x # rsync -a sof*v1.7 /lib/firmware/intel/ # rsync -a tools-v1.7 /usr/local/ # cd /lib/firmware/intel; ln -s sof-v1.7 sof; ln -s sof-tplg-v1.7 sof-tplg # cd /usr/local/bin; ln -s ../tools-v1.7/* .
だがしかし、音が出ない。バグがあるらしい。
Refer: Intel Celeron/Pentium Silver- no HDMI sound output option
setting
# cat >> /etc/modprobe.d/alsa-base.conf options snd-hda-intel dmic_detect=0 # cat >> /etc/modprobe.d/blacklist.conf blacklist snd_soc_skl
---
update at 2024/09/29 15:29:10
※注:当サイトは特定環境において確認できた事象のみを記述しています。他の環境での動作は一切保証しません。