bufferLength | リングバッファ内の各バッファの長さ |
numBuffers | バッファーの数 |
サンプル内でミキサーのバッファサイズを取得します。
モバイル( iOS と Android )では 'Audio Settings->Mobile DSP Buffer size' メニューから設定が可能です。 ソフトウェアミキサーはリングバッファをミックスします。このリングバッファのサイズはここで決定されます。サンプルのサウンドデータを 'bufferlength' ごとに区切ったブロックをミックスし、それらは全体のリングバッファを用意したブロックが 'numbuffers' あることになります。 これらの値を調整すると極端に低いレイテンシーパフォーマンス(小さな値)や、音声出力(大きな値)の安定性をもたらすことができます。 警告! 'buffersize' は最高のまま生成されます。より小さくする場合は CPU 使用率(キャッシュのミスと DSP のネットワークオーバーヘッド)を上げることになります。 ボリューム / ピッチ / パンのような変更の更新コマンドを受け付けるごとに大きな影響を及ぼします。 20ms 以上の何かは目立ち、サウンドパラメーターがスムーズの代わりに変更されるのは明らかです。 Unity はベストな安定性のためのデフォルト、出力タイプに依存、ドライバがエミュレートされているかどうか(例えば DirectSound は NT 上の waveOut を使用してエミューレートされます)などの最適なものを選択することができます。 これは時に必要がない限り値を変更することはお勧めしません。Unity によって選択されたデフォルト設定よりも悪いパフォーマンスを得てしまう可能性があります。 Unity バージョン 5.0 からは、スクリプトからの DSP バッファサイズの変更は非対応になりました。プロジェクト設定の Audio セクションから設定を行う必要があります。
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.