Manejo de Datos PCM
Obtención de Datos PCM mientras se reproduce la onda de sonido
Puedes usar el delegado OnGeneratePCMData para obtener datos PCM mientras se reproduce la onda de sonido. Esto es útil al 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
});
Obtención de datos PCM recién poblados
El delegado OnPopulateAudioData se puede utilizar para obtener datos PCM recién poblados, lo cual es particularmente útil para la transmisión de ondas sonoras 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 coma flotante de 32 bits. Si necesitas convertir datos PCM a bytes, consulta Transcodificar audio.