LoginSignup
4
4

More than 3 years have passed since last update.

Shaderでスペクトログラムを使う

Last updated at Posted at 2019-10-08

音声ファイルをスペクトログラムに変換

まずは音声ファイルからスペクトログラムを生成するためにSoX - Sound eXchangeというソフトを用意します。
SoXはコマンドラインで使用するソフトなのでコマンドプロンプトを立ち上げ、実行ファイルがある場所まで移動します。
そこで以下のようなコマンドを実行します。
sox.exe "音声ファイルのパス.wav" -n remix 2 rate 20k spectrogram -y 64 -x 8192 -a -r -m

このパラメータについてざっくり解説すると

  • チャンネル結合
  • 聴覚外周波数カット
  • 出力画像スケールをH 64px W 8192px
  • グラフ線非表示
  • その他表示非表示
  • モノクロ化

他にもパラメーターがありますがそれについてはドキュメントを参照してください。
SoX - Sound eXchange | Documentation

するとカレントディレクトリにspectrogram.pngという画像ファイルが生成されます。

※細すぎて拡大しないと見えません。

スペクトログラムUnityで読み込む

Inspectorで以下のように設定します。

後はShaderで煮るなり焼くなりお好きに

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4