「調和純正律で遊ぼう 〜 【発展編】周波数の解析」で紹介した、音声ファイル(WAVEファイル)を離散フーリエ解析し、基音周波数の取り出しを行うRubyプログラムの断片です。
audio_fund_freq_extractor.rb
… 処理を行う本体です。audio_fund_freq_extractor_spec.rb
… テスト兼使用例です。sample-A2.mp3
… テストで用いるサンプル音声(事前にwavファイルへ変換が必要)
# sample-A2.mp3 を wav ファイルに変換