Duplikacja Fali Dźwiękowej
Wszystkie fale dźwiękowe używane w tym pluginie dziedziczą po USoundWaveProcedural
, który obsługuje tylko jednocześnie jedno odtwarzanie. Dlatego, jeśli chcesz odtwarzać tę samą falę dźwiękową równolegle, na przykład podczas implementowania efektu "echa", będziesz musiał zduplikować falę dźwiękową. Aby zoptymalizować ten proces, możesz użyć następującej funkcji i określić użycie współdzielonego bufora audio, co oznacza, że nie przydzieli on pamięci dla bufora audio dla nowej fali dźwiękowej, ale zamiast tego będzie współdzielić ten sam bufor audio między oryginalną i zduplikowaną falą dźwiękową. Możesz utworzyć tyle duplikatów, ile potrzebujesz.
- 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
}));