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 their behavior can vary not only across platforms but also between editor and packaged project scenarios, sound wave properties, and other factors. To avoid dependencies on the engine's internal implementations, this feature is not currently supported.

Derived Classes

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