Importowana Fala Dźwiękowa
Importowana fala dźwiękowa (UImportedSoundWave
) to podstawowa klasa fali dźwiękowej dostarczana przez wtyczkę. Jest tworzona podczas importowania danych audio, co szczegółowo opisano tutaj.
Przegląd
Ta klasa pochodzi od USoundWaveProcedural
, umożliwiając przechowywanie i odtwarzanie danych audio w czasie rzeczywistym. Dane audio są wewnętrznie reprezentowane w formacie PCM 32-bitowym zmiennoprzecinkowym IEEE.
Kompatybilność i Ograniczenia
Chociaż USoundWaveProcedural
jest szeroko obsługiwany przez różne systemy, niektóre wtyczki stron trzecich lub specyficzne komponenty silnika mogą wymagać fal dźwiękowych z wstępnie wypełnionymi skompresowanymi buforami. Te bufory są zazwyczaj definiowane w USoundWave
podczas domyślnego procesu importu silnika, który obejmuje: CookedPlatformData
, dane zbiorcze zwracane przez GetCompressedData
i RawPCMData
.
Wtyczka obecnie nie wypełnia tych buforów, ponieważ silnik nie posiada stabilnego źródła skompresowanych danych na wszystkich platformach. Obsługa danych ewoluowała z czasem i aby uniknąć zależności od wewnętrznych implementacji silnika, zdecydowałem się nie implementować tej funkcji. Istnieją jednak plany dodania obsługi wypełniania tych buforów w przyszłych aktualizacjach.
Klasy Pochodne
Wszystkie inne klasy fal dźwiękowych w obrębie wtyczki pochodzą od importowanych fal dźwiękowych, co pozwala im dzielić te same właściwości i metody. Wtyczka oferuje kompleksowy zestaw funkcji do pracy z UImportedSoundWave
, które są szczegółowo opisane tutaj.