bufferLength | @param bufferLength - это длина каждого буфера в кольцевом буфере. |
numBuffers | @param numBuffers - это количество буферов. |
Получает либо устанавливает количество сэмплов (шагов дискретизации) в буфере миксера.
Для мобильных устройств (iOS и Android) может быть также установлено из меню 'Audio Settings->Mobile DSP Buffer size'. Программный миксер смешивает в кольцевой буфер. Здесь определяется размер этого кольцевого буфера. Он смешивает блоки звуковой информации каждые 'bufferlength' число сэмплов (шагов дискретизации), причём есть 'numbuffers' этих блоков, что и образует весь кольцевой буфер. Настройка этих величин может привести к воспроизведению с низкими задержками(меньшие величины), либо к большей стабильности звука на выходе (большие величины). Внимание! Параметр 'buffersize', как правило, лучше оставить без изменений. Разбивая на меньшие элементы, вы увеличиваете нагрузку на центральный процессор (утечки кэша и переполнение DSP сети) Его увеличение определяет, как часто вы слышите команды по обновлению параметров, такие как изменение громкости/высоты/панорамирования. Любое превышение 20 мс будет заметно и изменение звукового параметра будет очевидным, а не плавным. Юнити по умолчанию выбирает наиболее оптимальный размер для обеспечения наилучшей стабильности, в зависимости от типа выходного сигнала и наличия эмуляции у драйверов (например, DirectSound эмулируется при помощи waveOut в NT). Не рекомендуется изменять эту величину, только если вы не уверены, что вам это действительно нужно. У вас может получиться худшее воспроизведение по сравнению с установками по умолчанию, выбранными Юнити. As of version 5.0 setting the DSP buffer size from scripts is no longer supported. This has to be set in the Audio section of the project settings instead.