Obsługa danych PCM
Uzyskiwanie danych PCM podczas odtwarzania fali dźwiękowej
Możesz użyć delegata OnGeneratePCMData, aby uzyskać dane PCM podczas odtwarzania fali dźwiękowej. Jest to przydatne podczas przetwarzania lub analizowania danych 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
});
Uzyskiwanie nowo wypełnionych danych PCM
Delegat OnPopulateAudioData może być używany do uzyskiwania nowo wypełnionych danych PCM, co jest szczególnie przydatne do przesyłania strumieniowego fal dźwiękowych i może uprościć proces analizy dźwięku.
- 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
});
Konwersja danych PCM na bajty
Dane PCM uzyskane z tych delegatów są w formacie PCM 32-bit float. Jeśli potrzebujesz przekonwertować dane PCM na bajty, zobacz Transkodowanie dźwięku.