2017-11-24 9 views
1

は、私は、ファイルのための周波数に対するレベルのテーブルを生成するSoXはの度数分布

play file.wav stat -freq 

を使用できることが分かりました。

しかし、リアルタイムで実行されているように見えます。つまり、オーディオの再生に時間がかかります。

できるだけ短い時間で同じ周波数とレベルのテーブルを生成するにはどうすればよいですか?

答えて

0

SoXの出力はかなり遅くなりますが、これは主に表示が原因です。 1つの解決方法は、標準エラー(stderr)ストリームの場合、の場合はのストリームにあるSoXの出力をファイルにリダイレクトすることです。

あなたが使用することができ

sox file.wav -n stat -freq > out 2>&1 

標準出力(& 1)に標準エラー出力をリダイレクトして、ファイル 'アウト' に標準出力をリダイレクトします。 stderrをリダイレクトするその他のソリューションについては、this linkを参照してください。

これはかなり速くなるはずです(私の場合、10分のファイルでは数秒です)。

+0

動作するようです... – theonlygusti