Soxを使用して複数のオーディオファイルのスペクトログラムを効率的に生成する方法は?

Soxを使用して複数のオーディオファイルのスペクトログラムを効率的に生成する方法は?

私は多くのオーディオファイルを持っており、Soxを使用して個々のファイルごとにスペクトログラムを生成したいと思います。通常、単一のファイルに対して次のことを行います。

sox audiofile.flac -n spectrogram

しかし、この方法を複数のファイルに拡張する方法がわかりません。理想的には、出力ファイルにfor、forなどの対応する.pngオーディオファイルに関連付けられているファイル名を指定したいと思います。audiofile1.pngaudiofile1.flacaudiofile2.pngaudiofile2.flac

これを行う方法を知っている人はいますか?

ベストアンサー1

答えてくれたJosephに感謝します。おそらく彼が投稿した当時は効果があったでしょう。しかし、-oRed 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

おすすめ記事