teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

誤記訂正

2016/12/22 11:04

投稿

KSwordOfHaste
KSwordOfHaste

スコア18404

answer CHANGED
@@ -10,4 +10,4 @@
10
10
 
11
11
  ---
12
12
  追記:
13
- 興味があるのが人間の可聴域だとするとFFT区間を1分にとるのは処理が重いというより「優位なデータを計算するには無駄な区間長」だと思います。可聴域の最低は20Hzぐらいですからサンプリング周波数がfだとするとf/20程度の区間でよいと思います。FFTの計算量はN log Nのオーダーなので長い区間の分析をするとしても、N=W*Mの区間を一度に計算するよりN=Wの区間をM回計算した方が計算量が少なくなると思います。
13
+ 興味があるのが人間の可聴域だとするとFFT区間を1分にとるのは処理が重いというより「有意なデータを計算するには無駄な区間長」だと思います。可聴域の最低は20Hzぐらいですからサンプリング周波数がfだとするとf/20程度の区間でよいと思います。FFTの計算量はN log Nのオーダーなので長い区間の分析をするとしても、N=W*Mの区間を一度に計算するよりN=Wの区間をM回計算した方が計算量が少なくなると思います。

1

追記

2016/12/22 11:04

投稿

KSwordOfHaste
KSwordOfHaste

スコア18404

answer CHANGED
@@ -6,4 +6,8 @@
6
6
 
7
7
  「低音域のデータ」というのが周波数スペクトルであると仮定すればFFTの結果そのものです。ある周波数幅をもったスペクトルを集約したデータということなら以下の質問の回答にヒントがあるように思います。
8
8
 
9
- [リアルタイムでマイクから拾った音の音域を取得するには](https://teratail.com/questions/56967)
9
+ [リアルタイムでマイクから拾った音の音域を取得するには](https://teratail.com/questions/56967)
10
+
11
+ ---
12
+ 追記:
13
+ 興味があるのが人間の可聴域だとするとFFT区間を1分にとるのは処理が重いというより「優位なデータを計算するには無駄な区間長」だと思います。可聴域の最低は20Hzぐらいですからサンプリング周波数がfだとするとf/20程度の区間でよいと思います。FFTの計算量はN log Nのオーダーなので長い区間の分析をするとしても、N=W*Mの区間を一度に計算するよりN=Wの区間をM回計算した方が計算量が少なくなると思います。