Gestione dei Dati PCM
Ottenere i Dati PCM mentre l'onda sonora viene riprodotta
Puoi utilizzare il delegato OnGeneratePCMData per ottenere i dati PCM mentre l'onda sonora viene riprodotta. Questo è utile quando si elaborano o analizzano i dati 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
});
Ottenere i dati PCM appena popolati
Il delegato OnPopulateAudioData può essere utilizzato per ottenere i dati PCM appena popolati, il che è particolarmente utile per lo streaming delle onde sonore e può semplificare il processo di analisi 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
});
Conversione dei dati PCM in byte
I dati PCM ottenuti da questi delegati sono in formato PCM a 32 bit in virgola mobile. Se hai bisogno di convertire i dati PCM in byte, consulta Transcodifica Audio.