RavEngine
Loading...
Searching...
No Matches
RavEngine::SimpleAudioSpace::RoomData Struct Reference
Inheritance diagram for RavEngine::SimpleAudioSpace::RoomData:
[legend]
Collaboration diagram for RavEngine::SimpleAudioSpace::RoomData:
[legend]

Public Member Functions

void RenderAudioSource (PlanarSampleBufferInlineView &buffer, PlanarSampleBufferInlineView &scratchBuffer, PlanarSampleBufferInlineView monoSourceData, const vector3 &sourcePos, entity_t owningEntity, const matrix4 &invListenerTransform)
 
void DeleteAudioDataForEntity (entity_id_t entity)
 
- Public Member Functions inherited from RavEngine::AudioGraphComposed
void SetGraph (decltype(effectGraph) inGraph)
 
auto GetGraph () const
 
void Render (PlanarSampleBufferInlineView &inputSamples, PlanarSampleBufferInlineView &intermediateBuffer, uint8_t nchannels)
 

Public Attributes

float sourceRadius = 10
 

Friends

class RavEngine::AudioPlayer
 

Additional Inherited Members

- Public Types inherited from RavEngine::AudioGraphComposed
using effect_graph_ptr_t = Ref< AudioGraphAsset >
 

Member Function Documentation

◆ RenderAudioSource()

void RavEngine::SimpleAudioSpace::RoomData::RenderAudioSource ( PlanarSampleBufferInlineView &  buffer,
PlanarSampleBufferInlineView &  scratchBuffer,
PlanarSampleBufferInlineView  monoSourceData,
const vector3 &  sourcePos,
entity_t  owningEntity,
const matrix4 &  invListenerTransform 
)
Parameters
bufferdestination for the calculated audio
scratchBufferscratch memory for effect graphs
monoSourceDatathe point source data. Must be AudioRoom::NFRAMES in length and represent MONO audio
sourcePosthe position of the audio source in world space
owningentitythe owning ID of the audio source
invListenerTransformthe inverse of the listener transform in world space

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