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

※注:当サイトは特定環境において確認できた事象のみを記述しています。他の環境での動作は一切保証しません。