Duplicação de onda sonora
Todas as ondas sonoras utilizadas neste plugin são herdadas de USoundWaveProcedural
, que suporta apenas uma reprodução por vez. Portanto, se você deseja reproduzir a mesma onda sonora em paralelo, por exemplo, ao implementar um efeito de "eco", será necessário duplicar a onda sonora. Para otimizar esse processo, você pode usar a seguinte função e especificar para usar o buffer de áudio compartilhado, o que significa que não alocará memória para o buffer de áudio da nova onda sonora, mas sim compartilhará o mesmo buffer de áudio entre a onda sonora original e as duplicadas. Você pode criar quantas duplicatas forem necessárias.
- 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
}));