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

Public Types

enum  SurroundFormat {
  kInvalid = 0 , kSurroundMono = 1 , kSurroundStereo = 2 , kSurroundFiveDotOne = 3 ,
  kSurroundSevenDotOne = 10 , kFirstOrderAmbisonics = 4 , kSecondOrderAmbisonics = 5 , kThirdOrderAmbisonics = 6 ,
  kFirstOrderAmbisonicsWithNonDiegeticStereo = 7 , kSecondOrderAmbisonicsWithNonDiegeticStereo = 8 , kThirdOrderAmbisonicsWithNonDiegeticStereo = 9
}
 

Public Member Functions

virtual void SetStereoSpeakerMode (bool enabled)=0
 
virtual size_t GetNumAvailableFramesInInputBuffer () const =0
 
virtual size_t AddInterleavedInput (const int16 *input_buffer_ptr, size_t num_channels, size_t num_frames)=0
 
virtual size_t AddInterleavedInput (const float *input_buffer_ptr, size_t num_channels, size_t num_frames)=0
 
virtual size_t AddPlanarInput (const int16 *const *input_buffer_ptrs, size_t num_channels, size_t num_frames)=0
 
virtual size_t AddPlanarInput (const float *const *input_buffer_ptrs, size_t num_channels, size_t num_frames)=0
 
virtual size_t GetAvailableFramesInStereoOutputBuffer () const =0
 
virtual size_t GetInterleavedStereoOutput (int16 *output_buffer_ptr, size_t num_frames)=0
 
virtual size_t GetInterleavedStereoOutput (float *output_buffer_ptr, size_t num_frames)=0
 
virtual size_t GetPlanarStereoOutput (int16 **output_buffer_ptrs, size_t num_frames)=0
 
virtual size_t GetPlanarStereoOutput (float **output_buffer_ptrs, size_t num_frames)=0
 
virtual void Clear ()=0
 
virtual bool TriggerProcessing ()=0
 
virtual void SetHeadRotation (float w, float x, float y, float z)=0
 

Static Public Member Functions

static BinauralSurroundRenderer * Create (size_t frames_per_buffer, int sample_rate_hz, SurroundFormat surround_format)
 

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