Third Encore

思い出すために忘れたことたち

Linuxのオーディオ / 割込関連プロセスの優先度を上げる

現状core 0にOS関連、core 1にMPD、core 2にPipeWire、core 3にupmpdcliを割り当てているのですが、OS関連プロセスの中からaudio関連のプロセスの優先度を上げる方法がALSAのサイトに載っていました。

www.alsa-project.org

 

/etc/security/limits.conf に下記を追加

@audio - rtprio 95

@audio - memlock 512000

@audio - nice -19

 

 

usermodコマンドでユーザー pi を audio グループに追加

$ usermod -aG audio pi

 

/etc/rc.local で割り込みとtimerの優先度を上げる。

sudo chrt -f -p 95 `pgrep irq_work/0`

sudo chrt -f -p 95 `pgrep irq_work/1`

sudo chrt -f -p 95 `pgrep irq_work/2`

sudo chrt -f -p 95 `pgrep irq_work/3`

sudo chrt -f -p 95 `pgrep irq/17-fe804000.i2c`

sudo chrt -f -p 95 `pgrep irq/20-DMA`

sudo chrt -f -p 95 `pgrep irq/22-DMA`

sudo chrt -f -p 95 `pgrep irq/35-eth0`

sudo chrt -f -p 95 `pgrep irq/36-eth0`

sudo chrt -f -p 95 `pgrep ksoftirqd/0`

sudo chrt -f -p 95 `pgrep ksoftirqd/1`

sudo chrt -f -p 95 `pgrep ksoftirqd/2`

sudo chrt -f -p 95 `pgrep ksoftirqd/3`

sudo chrt -f -p 95 `pgrep ktimers/0`

sudo chrt -f -p 95 `pgrep ktimers/1`

sudo chrt -f -p 95 `pgrep ktimers/2`

sudo chrt -f -p 95 `pgrep ktimers/3`

 

としました。スケジューリング・ポリシーと優先度の設定はこれから詰めます。

Raspberry Piの電源いろいろ

Anker Nano II 30W

低ノイズのGaN電源。通常のGaN電源のような、付帯音の影響と思われるギラッとした感じが控えめ。それでもGaN独特のシャッキリとした音がします。

 

ダイソー AC充電器(自動判別機能付、USBポート2口、合計最大3.4

なめらかで落ち着いたピラミッド・バランスで聴きやすい。音の傾向からして定位感が緩くなりそうなものですが、その点でも良好。

AC充電器(自動判別機能付、USBポート2口、合計最大3.4

jp.daisonet.com

 

ZENDURE SuperMini

USB-Cポートからバッテリーを充電しつつUSB-Aから給電出来るパススルー充電に対応したモバイル・バッテリー。音の切れ、ふわりと広がる定位感、安定感のある低域と個人的にはこれがいちばん好みでした。

 

 

いずれの電源も悪くないので好み次第で使い道がありそう。

 

 

 

2022年4月12日のメモ

MPDのinput_cacheはローカルのファイルにしか適用されないらしい…。

github.com

 

のでUpmpdcliが受けたファイルをキャッシュしようとするといまだにpolipoを使うことになるみたいだ。

 

2022年4月13日追記:

polipoは古すぎるのでSquidとかPrivoxyを使えとのこと。

wiki.archlinux.jp