사운드 웨이브 복제
이 플러그인에서 사용되는 모든 사운드 웨이브는 USoundWaveProcedural
에서 상속받으며, 이는 한 번에 하나의 재생만 지원합니다. 따라서, 예를 들어 "에코" 효과를 구현할 때 동일한 사운드 웨이브를 병렬로 재생하려면, 사운드 웨이브를 복제해야 합니다. 이 과정을 최적화하기 위해, 다음 함수를 사용하여 공유 오디오 버퍼를 사용하도록 지정할 수 있습니다. 이는 새로운 사운드 웨이브에 대한 오디오 버퍼의 메모리를 할당하지 않고, 원본 및 복제된 사운드 웨이브 간에 동일한 오디오 버퍼를 공유하게 됩니다. 필요에 따라 원하는 만큼 복제본을 생성할 수 있습니다.
- 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
}));