Перейти к основному содержимому

Импортированная звуковая волна

Импортированная звуковая волна (UImportedSoundWave) представляет собой базовый класс звуковой волны, предоставляемый плагином. Он создается при импорте аудиоданных, как подробно описано здесь.

Обзор

Этот класс наследуется от USoundWaveProcedural, что позволяет хранить и воспроизводить аудиоданные во время выполнения. Аудиоданные внутренне представлены в формате PCM с плавающей запятой IEEE 32-бит.

Совместимость и ограничения

Хотя USoundWaveProcedural широко поддерживается различными системами, некоторые сторонние плагины или конкретные компоненты движка могут требовать звуковые волны с заранее заполненными сжатыми буферами. Эти буферы обычно определяются в USoundWave в процессе импорта движка по умолчанию, который включает: CookedPlatformData, объемные данные, возвращаемые GetCompressedData, и RawPCMData.

Плагин в настоящее время не заполняет эти буферы, поскольку в движке отсутствует стабильный источник сжатых данных для всех платформ. Возможности обработки данных развивались со временем, и чтобы избежать зависимости от внутренних реализаций движка, я решил не реализовывать эту функцию. Однако в планах есть добавление поддержки заполнения этих буферов в будущих обновлениях.

Производные классы

Все другие классы звуковых волн в плагине наследуются от Импортированных звуковых волн, что позволяет им использовать общие свойства и методы. Плагин предлагает обширный набор функций для работы с UImportedSoundWave, которые подробно описаны здесь.