Open1

Unityでオーディオ鳴らす選択肢。

MachiaWorksMachiaWorks

オーディオ鳴らしたい場合の実装の選択肢

1.AudioMixer-AudioSource-AudioClipで鳴らす

Unityで想定されてる発音方法。
AudioClipをAudioSourceに読み込んで再生する。
Mixerは別に設定して後でスクリプト制御も可能。

また、工夫次第でスケジュールどおりの発音もどうにかなるみたい。

参考資料
https://radiumsoftware.tumblr.com/post/13189647626

2.OnAudioFilterRead関数内に更新処理を書く

オーディオの出力すべてに対し、データが来たら処理を行う関数。
ここに発音処理自体を書くことも可能。

ただ、ネイティブで書くのと変わらない処理を求められるのにC#で書くことになる。
実際シーケンサっぽいの作ってみたけど、Cで書いてるのと変わらない実装になった・・・

3.NativeAudioPlugin側でオーディオ処理してしまう

いやまぁできるとは思うけどさ・・・