xargs

- software audio hardware 並列 2022 2022-03 3月7日

晴れ

xargs

複数のpngファイルをjpgに変換する時、 今まではhashのforループを使っていた。 そう言えば、xargsを使うと並列化できたような気がしたので、 試してみた。

まずはforループ

$ time for file in *.PNG; do magick.exe $file ${file%PNG}jpg; done

real    0m23.493s
user    0m0.514s
sys     0m2.039s

で、xargs

$ time ls *.PNG | xargs -P0 -I{} -n1 bash -c 'file={}; magick.exe $file ${file%PNG}jpg'

real    0m4.770s
user    0m2.923s
sys     0m8.326s

なんと、ほぼ5倍である。 もっとも、CPUコアは16個でスレッドは32個走るのだから、 もっと早くなってもいいのだが。

TVの音をSPEKTOR6で

ついでなので、 TVのラインアウトをPM7000NのAUXにつないで、 TVの音をSPEKTOR6から出せるようにしてみた。

高音と低音がより聞こえるようになり、 飛行機が右から左に移動するのがはっきりわかるようになった。