Klangwellen-Duplikation
Alle Klangwellen, die in diesem Plugin verwendet werden, erben von USoundWaveProcedural
, das nur eine einzelne Wiedergabe gleichzeitig unterstützt. Wenn Sie daher dieselbe Klangwelle parallel abspielen möchten, zum Beispiel bei der Implementierung eines "Echo"-Effekts, müssen Sie die Klangwelle duplizieren. Um diesen Prozess zu optimieren, können Sie die folgende Funktion verwenden und angeben, dass der gemeinsame Audio-Puffer verwendet werden soll. Das bedeutet, dass kein Speicher für den Audio-Puffer der neuen Klangwelle allokiert wird, sondern stattdessen derselbe Audio-Puffer zwischen der originalen und der duplizierten Klangwelle geteilt wird. Sie können beliebig viele Duplikate erstellen.
- 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
}));