1
は、私は、ファイルのための周波数に対するレベルのテーブルを生成するSoXはの度数分布
play file.wav stat -freq
を使用できることが分かりました。
しかし、リアルタイムで実行されているように見えます。つまり、オーディオの再生に時間がかかります。
できるだけ短い時間で同じ周波数とレベルのテーブルを生成するにはどうすればよいですか?
は、私は、ファイルのための周波数に対するレベルのテーブルを生成するSoXはの度数分布
play file.wav stat -freq
を使用できることが分かりました。
しかし、リアルタイムで実行されているように見えます。つまり、オーディオの再生に時間がかかります。
できるだけ短い時間で同じ周波数とレベルのテーブルを生成するにはどうすればよいですか?
SoXの出力はかなり遅くなりますが、これは主に表示が原因です。 1つの解決方法は、標準エラー(stderr)ストリームの場合、の場合はのストリームにあるSoXの出力をファイルにリダイレクトすることです。
あなたが使用することができ:
sox file.wav -n stat -freq > out 2>&1
標準出力(& 1)に標準エラー出力をリダイレクトして、ファイル 'アウト' に標準出力をリダイレクトします。 stderrをリダイレクトするその他のソリューションについては、this linkを参照してください。
これはかなり速くなるはずです(私の場合、10分のファイルでは数秒です)。
動作するようです... – theonlygusti