Обработка 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 данные в байты, см. Transcode Audio.