Обработка PCM данных
Получение PCM данных во время воспроизведения звуковой волны
Вы можете использовать делегат OnGeneratePCMData для получения PCM данных во время воспроизведения звуковой волны. Это полезно при обработке или анализе 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
});
Получение заново заполненных PCM данных
Делегат OnPopulateAudioData можно использовать для получения заново заполненных PCM данных, что особенно полезно для потокового воспроизведения звуковых волн и может упростить процесс аудиоанализа.
- 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
});
Преобразование PCM-данных в байты
PCM-данные, полученные от этих делегатов, находятся в 32- битном формате float PCM. Если вам нужно преобразовать PCM-данные в байты, см. Транскодирование аудио.