Space Plunder
Loading...
Searching...
No Matches
UPlayerVoiceComponent Class Reference

#include <PlayerVoiceComponent.h>

Inheritance diagram for UPlayerVoiceComponent:

Public Member Functions

void PlayVoiceChat (const TArray< uint8 > &VoiceData, int32 SampleRate)
 

Member Function Documentation

◆ PlayVoiceChat()

void UPlayerVoiceComponent::PlayVoiceChat ( const TArray< uint8 > & VoiceData,
int32 SampleRate )
8{
9 //- Create a new Sound Wave Procedural object //
10 USoundWaveProcedural* ProceduralSoundWave = NewObject<USoundWaveProcedural>();
11
12 //- Set the procedural sound wave properties
13 ProceduralSoundWave->SetSampleRate(SampleRate);
14 ProceduralSoundWave->NumChannels = 1;
15 ProceduralSoundWave->Duration = INDEFINITELY_LOOPING_DURATION;
16 ProceduralSoundWave->SoundGroup = SOUNDGROUP_Voice;
17 ProceduralSoundWave->bLooping = false;
18 ProceduralSoundWave->bProcedural = true;
19
20 //- Queue the voice chat data for playback //
21 ProceduralSoundWave->QueueAudio(VoiceData.GetData(), VoiceData.Num());
22
23 //- Set the procedural sound wave as the audio source and play the audio //
24 SetSound(ProceduralSoundWave);
25 Play();
26
27
28}

The documentation for this class was generated from the following files: