AndroidでMicrophoneで音声取得して周波数別に分解する方法です。まずコードを書くと以下のようになります。

 

audio.Play(); で録音と同時に再生もしますのでハウリングが起こります。探すとサイトによっては audio.mute = true; で再生しても音がならないとありましたが録音してくれず…。このコードを書いた時はテスト段階だったためとりあえず端末の音を0にして作業しました。

スクリーンショット 2015-11-16 19.39.33

上のようにSceneにCubeを20個並べてその長さが変更するようになっています。

 

参考

http://tips.hecomi.com/entry/2014/11/11/021147

http://kikikiroku.session.jp/unity5-audio-levelmeter/