Skip to main content

Imported sound wave

Imported sound wave (UImportedSoundWave) is a base sound wave class provided by the plugin. It is instantiated when you import audio data, as detailed here.

Overview

This class is derived from USoundWaveProcedural, enabling the storage and playback of audio data at runtime. The audio data is internally represented in a 32-bit IEEE floating point PCM format.

Compatibility and Limitations

While USoundWaveProcedural is widely supported by various systems, some third-party plugins or specific engine components may require sound waves with pre-filled compressed buffers. These buffers are typically defined in USoundWave during the engine’s default import process, which includes: CookedPlatformData, Bulk data returned by GetCompressedData and RawPCMData.

The plugin currently does not populate these buffers because the engine lacks a stable source of compressed data across all platforms. The data handling has evolved over time, and to avoid dependencies on the engine’s internal implementations, I opted not to implement this feature. However, there are plans to add support for these buffers filling in future updates.

Derived Classes

All other sound wave classes within the plugin are derived from Imported sound waves, allowing them to share the same properties and methods. The plugin offers a comprehensive set of functions for working with UImportedSoundWave, which are detailed here.