RavEngine
Loading...
Searching...
No Matches
vraudio::ResonanceAudioApiImpl Class Reference
Inheritance diagram for vraudio::ResonanceAudioApiImpl:
[legend]
Collaboration diagram for vraudio::ResonanceAudioApiImpl:
[legend]

Public Member Functions

 ResonanceAudioApiImpl (size_t num_channels, size_t frames_per_buffer, int sample_rate_hz)
 
bool FillInterleavedOutputBuffer (size_t num_channels, size_t num_frames, float *buffer_ptr) override
 
bool FillInterleavedOutputBuffer (size_t num_channels, size_t num_frames, int16 *buffer_ptr) override
 
bool FillPlanarOutputBuffer (size_t num_channels, size_t num_frames, float *const *buffer_ptr) override
 
bool FillPlanarOutputBuffer (size_t num_channels, size_t num_frames, int16 *const *buffer_ptr) override
 
void SetHeadPosition (float x, float y, float z) override
 
void SetHeadRotation (float x, float y, float z, float w) override
 
void SetMasterVolume (float volume) override
 
void SetStereoSpeakerMode (bool enabled) override
 
SourceId CreateAmbisonicSource (size_t num_channels) override
 
SourceId CreateStereoSource (size_t num_channels) override
 
SourceId CreateSoundObjectSource (RenderingMode rendering_mode) override
 
void DestroySource (SourceId source_id) override
 
void SetInterleavedBuffer (SourceId source_id, const float *audio_buffer_ptr, size_t num_channels, size_t num_frames) override
 
void SetInterleavedBuffer (SourceId source_id, const int16 *audio_buffer_ptr, size_t num_channels, size_t num_frames) override
 
void SetPlanarBuffer (SourceId source_id, const float *const *audio_buffer_ptr, size_t num_channels, size_t num_frames) override
 
void SetPlanarBuffer (SourceId source_id, const int16 *const *audio_buffer_ptr, size_t num_channels, size_t num_frames) override
 
void SetSourceDistanceAttenuation (SourceId source_id, float distance_attenuation) override
 
void SetSourceDistanceModel (SourceId source_id, DistanceRolloffModel rolloff, float min_distance, float max_distance) override
 
void SetSourcePosition (SourceId source_id, float x, float y, float z) override
 
void SetSourceRoomEffectsGain (SourceId source_id, float room_effects_gain) override
 
void SetSourceRotation (SourceId source_id, float x, float y, float z, float w) override
 
void SetSourceVolume (SourceId source_id, float volume) override
 
void SetSoundObjectDirectivity (SourceId sound_object_source_id, float alpha, float order) override
 
void SetSoundObjectListenerDirectivity (SourceId sound_object_source_id, float alpha, float order) override
 
void SetSoundObjectNearFieldEffectGain (SourceId sound_object_source_id, float gain) override
 
void SetSoundObjectOcclusionIntensity (SourceId sound_object_source_id, float intensity) override
 
void SetSoundObjectSpread (SourceId sound_object_source_id, float spread_deg) override
 
void EnableRoomEffects (bool enable) override
 
void SetReflectionProperties (const ReflectionProperties &reflection_properties) override
 
void SetReverbProperties (const ReverbProperties &reverb_properties) override
 
const AudioBuffer * GetAmbisonicOutputBuffer () const
 
const AudioBuffer * GetStereoOutputBuffer () const
 
void ProcessNextBuffer ()
 

Additional Inherited Members

- Public Types inherited from vraudio::ResonanceAudioApi
typedef int SourceId
 
- Static Public Attributes inherited from vraudio::ResonanceAudioApi
static const SourceId kInvalidSourceId = -1
 

Member Function Documentation

◆ CreateAmbisonicSource()

int vraudio::ResonanceAudioApiImpl::CreateAmbisonicSource ( size_t  num_channels)
overridevirtual

◆ CreateSoundObjectSource()

int vraudio::ResonanceAudioApiImpl::CreateSoundObjectSource ( RenderingMode  rendering_mode)
overridevirtual

◆ CreateStereoSource()

int vraudio::ResonanceAudioApiImpl::CreateStereoSource ( size_t  num_channels)
overridevirtual

◆ DestroySource()

void vraudio::ResonanceAudioApiImpl::DestroySource ( SourceId  source_id)
overridevirtual

◆ EnableRoomEffects()

void vraudio::ResonanceAudioApiImpl::EnableRoomEffects ( bool  enable)
overridevirtual

◆ FillInterleavedOutputBuffer() [1/2]

bool vraudio::ResonanceAudioApiImpl::FillInterleavedOutputBuffer ( size_t  num_channels,
size_t  num_frames,
float *  buffer_ptr 
)
overridevirtual

◆ FillInterleavedOutputBuffer() [2/2]

bool vraudio::ResonanceAudioApiImpl::FillInterleavedOutputBuffer ( size_t  num_channels,
size_t  num_frames,
int16 *  buffer_ptr 
)
overridevirtual

◆ FillPlanarOutputBuffer() [1/2]

bool vraudio::ResonanceAudioApiImpl::FillPlanarOutputBuffer ( size_t  num_channels,
size_t  num_frames,
float *const *  buffer_ptr 
)
overridevirtual

◆ FillPlanarOutputBuffer() [2/2]

bool vraudio::ResonanceAudioApiImpl::FillPlanarOutputBuffer ( size_t  num_channels,
size_t  num_frames,
int16 *const *  buffer_ptr 
)
overridevirtual

◆ SetHeadPosition()

void vraudio::ResonanceAudioApiImpl::SetHeadPosition ( float  x,
float  y,
float  z 
)
overridevirtual

◆ SetHeadRotation()

void vraudio::ResonanceAudioApiImpl::SetHeadRotation ( float  x,
float  y,
float  z,
float  w 
)
overridevirtual

◆ SetInterleavedBuffer() [1/2]

void vraudio::ResonanceAudioApiImpl::SetInterleavedBuffer ( SourceId  source_id,
const float *  audio_buffer_ptr,
size_t  num_channels,
size_t  num_frames 
)
overridevirtual

◆ SetInterleavedBuffer() [2/2]

void vraudio::ResonanceAudioApiImpl::SetInterleavedBuffer ( SourceId  source_id,
const int16 *  audio_buffer_ptr,
size_t  num_channels,
size_t  num_frames 
)
overridevirtual

◆ SetMasterVolume()

void vraudio::ResonanceAudioApiImpl::SetMasterVolume ( float  volume)
overridevirtual

◆ SetPlanarBuffer() [1/2]

void vraudio::ResonanceAudioApiImpl::SetPlanarBuffer ( SourceId  source_id,
const float *const *  audio_buffer_ptr,
size_t  num_channels,
size_t  num_frames 
)
overridevirtual

◆ SetPlanarBuffer() [2/2]

void vraudio::ResonanceAudioApiImpl::SetPlanarBuffer ( SourceId  source_id,
const int16 *const *  audio_buffer_ptr,
size_t  num_channels,
size_t  num_frames 
)
overridevirtual

◆ SetReflectionProperties()

void vraudio::ResonanceAudioApiImpl::SetReflectionProperties ( const ReflectionProperties &  reflection_properties)
overridevirtual

◆ SetReverbProperties()

void vraudio::ResonanceAudioApiImpl::SetReverbProperties ( const ReverbProperties &  reverb_properties)
overridevirtual

◆ SetSoundObjectDirectivity()

void vraudio::ResonanceAudioApiImpl::SetSoundObjectDirectivity ( SourceId  sound_object_source_id,
float  alpha,
float  order 
)
overridevirtual

◆ SetSoundObjectListenerDirectivity()

void vraudio::ResonanceAudioApiImpl::SetSoundObjectListenerDirectivity ( SourceId  sound_object_source_id,
float  alpha,
float  order 
)
overridevirtual

◆ SetSoundObjectNearFieldEffectGain()

void vraudio::ResonanceAudioApiImpl::SetSoundObjectNearFieldEffectGain ( SourceId  sound_object_source_id,
float  gain 
)
overridevirtual

◆ SetSoundObjectOcclusionIntensity()

void vraudio::ResonanceAudioApiImpl::SetSoundObjectOcclusionIntensity ( SourceId  sound_object_source_id,
float  intensity 
)
overridevirtual

◆ SetSoundObjectSpread()

void vraudio::ResonanceAudioApiImpl::SetSoundObjectSpread ( SourceId  sound_object_source_id,
float  spread_deg 
)
overridevirtual

◆ SetSourceDistanceAttenuation()

void vraudio::ResonanceAudioApiImpl::SetSourceDistanceAttenuation ( SourceId  source_id,
float  distance_attenuation 
)
overridevirtual

◆ SetSourceDistanceModel()

void vraudio::ResonanceAudioApiImpl::SetSourceDistanceModel ( SourceId  source_id,
DistanceRolloffModel  rolloff,
float  min_distance,
float  max_distance 
)
overridevirtual

◆ SetSourcePosition()

void vraudio::ResonanceAudioApiImpl::SetSourcePosition ( SourceId  source_id,
float  x,
float  y,
float  z 
)
overridevirtual

◆ SetSourceRoomEffectsGain()

void vraudio::ResonanceAudioApiImpl::SetSourceRoomEffectsGain ( SourceId  source_id,
float  room_effects_gain 
)
overridevirtual

◆ SetSourceRotation()

void vraudio::ResonanceAudioApiImpl::SetSourceRotation ( SourceId  source_id,
float  x,
float  y,
float  z,
float  w 
)
overridevirtual

◆ SetSourceVolume()

void vraudio::ResonanceAudioApiImpl::SetSourceVolume ( SourceId  source_id,
float  volume 
)
overridevirtual

◆ SetStereoSpeakerMode()

void vraudio::ResonanceAudioApiImpl::SetStereoSpeakerMode ( bool  enabled)
overridevirtual

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