Manipulação de Dados PCM
Obtendo Dados PCM enquanto a onda sonora é reproduzida
Você pode usar o delegado OnGeneratePCMData para obter dados PCM enquanto a onda sonora é reproduzida. Isso é útil ao processar ou analisar os dados de áudio PCM.
- Blueprint
- C++

// Assuming ImportedSoundWave is a UE reference to a UImportedSoundWave object (or its derived type, such as UStreamingSoundWave, UCapturableSoundWave, etc.)
ImportedSoundWave->OnGeneratePCMDataNative.AddWeakLambda(this, [this](const TArray<float>& PCMData)
{
// Handle the result
});
Obtendo dados PCM recém-populados
O delegado OnPopulateAudioData pode ser usado para obter dados PCM recém-populados, o que é particularmente útil para streaming de ondas sonoras e pode simplificar o processo de análise de áudio.
- Blueprint
- C++

// Assuming ImportedSoundWave is a UE reference to a UImportedSoundWave object (or its derived type, such as UStreamingSoundWave, UCapturableSoundWave, etc.)
ImportedSoundWave->OnPopulateAudioDataNative.AddWeakLambda(this, [this](const TArray<float>& PopulatedAudioData)
{
// Handle the result
});
Convertendo dados PCM para bytes
Os dados PCM obtidos desses delegados estão no formato PCM de 32 bits em ponto flutuante. Se você precisar converter dados PCM para bytes, consulte Transcodificar Áudio.