【python】FFTで周波数解析【サウンドプログラミング】
こんにちは,1000chです. 前回はギター,リコーダーの音を離散フーリエ変換によって 周波数軸でのデータに変換しました.
しかし実行してみるとわかるのですが,前回のようなDFTの定義そのままに書いたプログラムでは,処理に時間がかかってしまいます. とてもじゃないですがリアルタイムのデータ解析なんてこたぁできません.
じゃー計算方法を工夫してなんとか素早く処理を行おう,という話になります. そこで考案されたのが,高速フーリエ変換(Fast Fourier Transform,FFT)という手法です. ということで,今回はFFTのアルゴリズムとpythonでの使い方についてみていきます. (ぶっちゃけただfftで周波数解析するだけであれば,アルゴリズムはブラックボックスでもいいんですけどねー)
続きを読む【python】DFT(離散フーリエ変換)してみる【サウンドプログラミング】
こんばんは,1000chです. 前回波形を弄れるようになったので,今回は早速DFTしてみます. 引き続き参考はこちらの書籍.
ディジタル・サウンド処理入門―音のプログラミングとMATLAB(Octave・Scilab)における実際 (ディジタル信号処理シリーズ)
- 作者: 青木直史
- 出版社/メーカー: CQ出版
- 発売日: 2006/03
- メディア: 単行本
- 購入: 2人 クリック: 28回
- この商品を含むブログ (10件) を見る
ではいきます.
続きを読む【python】波形の表示(モノラル・ステレオ)【サウンドプログラミング】
こんにちは,1000chです. 音系VR研究してるんですーっていう割に信号処理能力が雑魚過ぎるので, ちょっとまじめにサウンド処理を勉強しようと思いました. てなわけで久しぶりにこの本でお勉強することにします.
ディジタル・サウンド処理入門―音のプログラミングとMATLAB(Octave・Scilab)における実際 (ディジタル信号処理シリーズ)
- 作者: 青木直史
- 出版社/メーカー: CQ出版
- 発売日: 2006/03
- メディア: 単行本
- 購入: 2人 クリック: 28回
- この商品を含むブログ (10件) を見る
MatlabやらOctaveやらを使って信号処理をする本です. 自分はMatlabは持っていないですが,理論の紹介があって実際のコードがあって,という流れで紹介しているので なかなか参考になります.というかかなりわかりやすい本だと思います.
今まで理論部分だけ読んで「ふーん」となってはすぐに忘れるを繰り返していました. そこで.キチンと自分で手を動かして理論を身につけてこうと思います!
実装として,python,Max/MSPあたりを使って遊んでいく所存です. python使っての信号処理に関してはこちらを, Max/MSPの使い方に関しては公式のチュートリアルを参考にしていきます. (前者のサイトは非常に丁寧に紹介してくださっているため,なるべく見ずにコーディングしてからの答え合わせ,という参考にしようと思っています)
続きを読む