Duplicazione dell'Onda Sonora
Tutte le onde sonore utilizzate in questo plugin sono ereditate da USoundWaveProcedural
, che supporta solo una singola riproduzione alla volta. Pertanto, se desideri riprodurre la stessa onda sonora in parallelo, ad esempio quando implementi un effetto "eco", dovrai duplicare l'onda sonora. Per ottimizzare questo processo, puoi utilizzare la seguente funzione e specificare di utilizzare il buffer audio condiviso, il che significa che non allocherà memoria per il buffer audio per la nuova onda sonora ma condividerà lo stesso buffer audio tra l'onda sonora originale e quelle duplicate. Puoi creare tutte le duplicazioni necessarie.
- 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
}));