Manejo de Datos PCM
Obtención de Datos PCM mientras se reproduce la onda sonora
Puedes usar el delegado OnGeneratePCMData para obtener datos PCM mientras se reproduce la onda sonora. Esto es útil para procesar o analizar los datos de audio 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
});
Obtener datos PCM recién poblados
El delegado OnPopulateAudioData se puede utilizar para obtener datos PCM recién poblados, lo que es particularmente útil para streaming de ondas de sonido y puede simplificar el proceso de análisis de audio.
- 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
});
Conversión de datos PCM a bytes
Los datos PCM obtenidos de estos delegados están en formato PCM de 32 bits en coma flotante. Si necesitas convertir datos PCM a bytes, consulta Transcodificar audio.