Duplicación de ondas sonoras
Todas las ondas sonoras utilizadas en este complemento se heredan de USoundWaveProcedural
, que solo soporta una reproducción a la vez. Por lo tanto, si deseas reproducir la misma onda sonora en paralelo, por ejemplo, al implementar un efecto de "eco", necesitarás duplicar la onda sonora. Para optimizar este proceso, puedes usar la siguiente función y especificar el uso del búfer de audio compartido, lo que significa que no se asignará memoria para el búfer de audio de la nueva onda sonora, sino que se compartirá el mismo búfer de audio entre las ondas sonoras original y duplicada. Puedes crear tantos duplicados como sea necesario.
- 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
}));