RavEngine
Loading...
Searching...
No Matches
vraudio::ResonanceAudioApi Class Referenceabstract
Inheritance diagram for vraudio::ResonanceAudioApi:
[legend]

Public Types

typedef int SourceId
 

Public Member Functions

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

Static Public Attributes

static const SourceId kInvalidSourceId = -1
 

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