タコさんブログスマートフォン用の表示で見るタコさんブログプログラミングメモと小言この広告は、90日以上更新していないブログに表示しています。ライブラリを使用して、FFTにより振幅スペクトルを求める(ここでは簡単のために窓関数を用いずにFFTを実行する)。サイン波は次式のように表せられる。(0<=n<N)ここで、Ampは振幅、f0は基本周波数、fsは標本化周波数、nは標本化数。FFTを実行する音データとして、以下の値をとるサイン波を考える。64このとき、サイン波は次のようになる。2.2準備Accelerateフレームワークをインポート。16.0)}サンプルデータをDSPSplitComplex型に変換するまず、vDSPで実FFTを実行する前に、vDSP_ctoz関数を使用してDSPSplitComplex型にパック(変換)する必要がある。関数を使用することによって生成する。log2(number_of_samples))以上を指定する。基数オプションを指定する。基数オプションには、ビット演算ORでFFT_RADIX2、FFT_RADIX3、FFT_RADIX5の任意の組み合わせが使用できる。関数を使用してFFTを実行する。1/2倍する必要がある。関数を使用して各配列要素の値を1/2倍する。音データの場合は無視できるので、インデックスは1から出力する。setupを解放vDSP_destroy_fftsetup(setup)出力結果は以下のようになる。記載されている値が出力されていることがわかる。サイン波を鳴らす月別アーカイブお薦めHaskell本リンクはてなブログブログをはじめる週刊はてなブログはてなブログProはてなブログをはじめよう!tiny_wingさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。