5から使えるようになったネイティブオーディオプラグインのこと、知ってますか?え?「DllImportで呼ぶやつだろ」って?はい、それはただのネイティブプラグインですね。Mixerなどの仕組みが追加されると同時にネイティブオーディオプラグインが使えるようになりました。5以前では音声データを加工するためにはMonoBehaviourのOnAudioFilterReadを使って、スクリプトで処理するしかありませんでした。ネイティブオーディオプラグインでは処理部分をC/C++などのネイティブコードで記述できるため、高速に音声データの生成・加工を行うことができます。(エディターからプラグインを操作するためのGUIはC#で記述する)サンプルネイティブオーディオプラグインのサンプルが以下のURLで公開されています。https://bitbucket.org/Unity-Technologies/nativeaudiopluginsサンプルと言っても実際のプロジェクトでもそのまま使えるような機能を持ったプラグインが25個も含まれており、「サンプルとはいったい?うごごご...」と宇宙の法則が乱れること請け合いなので、どのようなプラグインが含まれているか順に説明していきたいと思います(というかサンプルの紹介がこの記事の主題だったりする)。Mixerのインスペクターで何らかの可視化を行えるようにするプラグインです。ステレオ信号の位相関係を確認することができます。ラウドネスレベル(音の大きさ)が確認できます。リアルタイムに波形が確認できます。様々なアルゴリズムを元にパラメータに応じて波形を生成します。スクリプト側からの指示を受けて衝撃音のような波形を生成します。揺らぎを持ったインパルスを生成します。様々なアルゴリズムを元にパラメータに応じて波形を加工します。畳み込み演算を利用したリバーブです。