私は多くのオーディオファイルを持っており、Soxを使用して個々のファイルごとにスペクトログラムを生成したいと思います。通常、単一のファイルに対して次のことを行います。
sox audiofile.flac -n spectrogram
しかし、この方法を複数のファイルに拡張する方法がわかりません。理想的には、出力ファイルにfor、forなどの対応する.png
オーディオファイルに関連付けられているファイル名を指定したいと思います。audiofile1.png
audiofile1.flac
audiofile2.png
audiofile2.flac
これを行う方法を知っている人はいますか?
ベストアンサー1
答えてくれたJosephに感謝します。おそらく彼が投稿した当時は効果があったでしょう。しかし、-o
Red Soxが注文を受けるとすぐに、私はそれを追加する必要があります。spectrogram
for file in *.flac;do
outfile="${file%.*}.png"
sox "$file" -n spectrogram -o "$outfile"
done
さらに一歩進んで、画像のスペクトログラムの上にファイルタイトルを追加し、より広くすることで、より詳細な情報を見ることもできます。基本画像は私に少し小さいです。
for file in *.flac;do
outfile="${file%.*}.png"
title_in_pic="${file%.*}"
sox "$file" -n spectrogram -t "$title_in_pic" -o "$outfile" -x 2000
done