Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

AudioSettings.GetDSPBufferSize

Предложить изменения

Успех!

Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.

Закрыть

Ошибка внесения изменений

По определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.

Закрыть

Отменить

Руководство
public static function GetDSPBufferSize(out bufferLength: int, out numBuffers: int): void;
public static void GetDSPBufferSize(out int bufferLength, out int numBuffers);

Параметры

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.