Дублирование звуковой волны
Все звуковые волны, используемые в этом плагине, наследуются от USoundWaveProcedural
, который поддерживает только одно воспроизведение за раз. Поэтому, если вы хотите воспроизвести ту же звуковую волну параллельно, например, при реализации эффекта "эха", вам нужно будет продублировать звуковую волну. Чтобы оптимизировать этот процесс, вы можете использовать следующую функцию и указать использование общего аудиобуфера, что означает, что память для аудиобуфера для новой звуковой волны не будет выделяться, а вместо этого будет использоваться общий аудиобуфер между оригинальной и дублированной звуковыми волнами. Вы можете создать столько дубликатов, сколько необходимо.
- Blueprint
- C++
// Assuming ImportedSoundWave is a UE reference to a UImportedSoundWave object (or its derived type, such as UStreamingSoundWave, UCapturableSoundWave, etc.)
ImportedSoundWave->DuplicateSoundWave(true, FOnDuplicateSoundWaveNative::CreateWeakLambda(this, [](bool bSucceeded, UImportedSoundWave* DuplicatedSoundWave)
{
// Handle the result
}));