メインメニュー
検索
ログイン
ユーザ名:

パスワード:


パスワードを忘れた

新規登録
Squeak関連書籍
Smalltalk関連書籍
メイン
   Squeakプログラミング
     FFTクラスについて
投稿するにはまず登録を

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
us123
投稿日時: 2007-9-27 13:26
新米
登録日: 2007-4-6
居住地:
投稿: 2
Re: FFTクラスについて
ありがとうございます

申し訳ありません
プラグインなしで行っていますので
「 transformDataFrom: startingAt: 」
は使用できないことがわかりました


ハミング窓は以下のサンプルを改良して組み込むことで
解決しました

"Initialize the windowing function to the generalized Hamming window. See F. Richard Moore, Elements of Computer Music, p. 100. An alpha of 0.54 gives the Hamming window, 0.5 gives the hanning window."

| v midPoint |
window _ FloatArray new: n.
midPoint _ (n + 1) / 2.0.
1 to: n do: [:i |
v _ alpha + ((1.0 - alpha) * (2.0 * Float pi * ((i - midPoint) / n)) cos).
window at: i put: v].

参照
http://www.geocities.co.jp/SiliconValley-PaloAlto/8501/music1/Music-Synthesis/FFT.html


バージョンは'Squeakland 3.8-05'です

テストプログラムは

| fft n|
a := 8.
b := 220.
n := 256. "サンプル点数"
fft := (FFT new nu: a).
fft realData:
((1 to: n) collect: [:i | 10 *( (Float pi * (i-1) / (n/b)) cos ) ]).
fft transformForward: true.
fft plot: fft realData in: (100@50 extent: 512@90).
fft plot: fft imagData in: (100@230 extent: 512@90).

です

ご迷惑をかけ申し訳ありませんでした
今後、気をつけます

追記:Squeakによる「FFT」関連記事があれば教えてください
sumim
投稿日時: 2007-9-26 21:27
新米
登録日: 2004-11-29
居住地:
投稿: 5
Re: FFTクラスについて
FFT は詳しくはないのですが、Smalltalk version を print it したときの結果と、上の時出たエラーメッセージ(ピンクのウインドウのウインドウタイトルの内容)、参考にしておられる書籍かチュートリアルの URL などを教えて頂けるとなにか書けるかもしれません。
us123
投稿日時: 2007-9-25 13:16
新米
登録日: 2007-4-6
居住地:
投稿: 2
FFTクラスについて
はじめまして。よろしくお願いします。

FFTクラスについて
1)fft transformDataFrom: data startingAt: Index.
  でエラーが発生します
  transformDataFrom は変更されているのでしょうか?

2)「
  ハミング窓をかけたい場合は,
  initializeHammingWindow: alphaメソッド実行  
  後,transformDataFrom: anIndexableCollection
    startingAt: indexメソッドを実行する.
  」
  と言う説明があります
  実効例があれば教えてください
  (上記 1) の問題なのかもしれません)

以上 よろしくお願いします
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Google
新着リンク