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 para 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 float. Se você precisar converter dados PCM para bytes, consulte Transcodificar Áudio.