Unity 6.3
0 онлайн 83 гостей 3 в системе
Вход

AudioSource.GetOutputData

Declaration

public void GetOutputData(float[] samples, int channel);

Параметры

Параметр Описание
образцы Массив, который будет заполнен аудио семплами. Его длина должна быть в степени 2.
канал Канал для выборки.

Описание

Обеспечивает блок выходных данных источника, который в данный момент воспроизводится.

Массив, указанный в параметре samples, будет заполнен запрашиваемыми данными.

AudioSource.GetOutputData предоставляет доступ к аудиоданным из короткого окна истории (например, последние несколько миллисекунд) для целей анализа. Unity не выделяет автоматически буферы, необходимые для хранения этой истории, потому что это было бы дорого и потребляло бы много памяти. Unity только выделяет буферы и начинает запись при первом вызове этой функции, на объектной основе. В результате выходные данные будут изначально пустыми, пока движок не обработает достаточное количество аудио для заполнения буфера. Обратите внимание, что эта функция не подходит для критического или хронологического анализа или обработки данных в реальном времени, или сценариев, где требуется низкая латентность.

Дополнительные ресурсы: AudioSource.GetSpectrumData, AudioListener.GetSpectrumData, AudioListener.GetOutputData.

Declaration

Obsolete public float[] GetOutputData(int numSamples, int channel);

Описание

Устаревшая версия. Возвращает блок выходных данных источника, который в данный момент воспроизводится.

Этот вариант функции выделяет новый массив каждый раз, когда она вызвана. Используйте версию Non-alloc для лучшей производительности.