3#ifndef TRAM_SDK_AUDIO_SPATIAL_DEFINITIONS_H 
    4#define TRAM_SDK_AUDIO_SPATIAL_DEFINITIONS_H 
Definition: spinlock.h:13
 
Experimental path tracing audio system.
Definition: definitions.h:10
 
AudioBuffer audiobuffers[BUFFER_COUNT]
 
AudioSource audiosources[SOURCE_COUNT]
 
AudioRender audiorenders[SOURCE_COUNT]
 
const size_t SOURCE_COUNT
Definition: definitions.h:17
 
AudioSourceFlags
Definition: definitions.h:63
 
@ SOURCE_REPEATING
Definition: definitions.h:65
 
@ SOURCE_PLAYING
Definition: definitions.h:64
 
float listener_reverb_normalized[5]
 
const size_t SOURCE_DEPTH_LIMIT
Definition: definitions.h:19
 
int32_t listener_reverb_delay[5]
 
const size_t PATHS_FOR_RENDERING
Definition: definitions.h:12
 
float listener_reverb_distance[5]
 
const size_t LISTENER_DEPTH_LIMIT
Definition: definitions.h:20
 
const size_t PATHS_FOR_SOURCE
Definition: definitions.h:13
 
float listener_reverb_force[5]
 
const size_t PATHS_FOR_LISTENER
Definition: definitions.h:14
 
const size_t BUFFER_COUNT
Definition: definitions.h:16
 
quat listener_orientation
 
AudioSampleRate
Definition: definitions.h:68
 
@ SAMPLERATE_22050
Definition: definitions.h:70
 
@ SAMPLERATE_11025
Definition: definitions.h:71
 
@ SAMPLERATE_44100
Definition: definitions.h:69
 
glm::vec3 vec3
Definition: math.h:11
 
glm::quat quat
Definition: math.h:12
 
Definition: definitions.h:74
 
AudioSampleRate sample_rate
Definition: definitions.h:75
 
float * data
Definition: definitions.h:78
 
uint32_t channels
Definition: definitions.h:76
 
size_t length
Definition: definitions.h:77
 
Definition: definitions.h:92
 
uint16_t flags
Definition: definitions.h:94
 
PathRenderingInfo * paths
Definition: definitions.h:97
 
uint32_t sample
Definition: definitions.h:95
 
AudioBuffer * buffer
Definition: definitions.h:96
 
Spinlock lock
Definition: definitions.h:93
 
Definition: definitions.h:82
 
PathFromAudioSource * paths
Definition: definitions.h:85
 
vec3 position
Definition: definitions.h:83
 
size_t last_path
Definition: definitions.h:88
 
PathTracingResult * result_paths
Definition: definitions.h:87
 
Definition: definitions.h:23
 
float force
Definition: definitions.h:24
 
vec3 sampling_direction
Definition: definitions.h:25
 
uint32_t cycles_since_last_hit
Definition: definitions.h:26
 
Definition: definitions.h:46
 
vec3 direction
Definition: definitions.h:49
 
float force
Definition: definitions.h:50
 
vec3 source_direction
Definition: definitions.h:52
 
vec3 point
Definition: definitions.h:48
 
struct tram::Audio::Spatial::PathFromAudioSource::@7 reflections[LISTENER_DEPTH_LIMIT]
 
Definition: definitions.h:56
 
int32_t panning_delay
Definition: definitions.h:59
 
float panning
Definition: definitions.h:58
 
float force
Definition: definitions.h:57
 
int32_t distance_delay
Definition: definitions.h:60
 
Definition: definitions.h:30
 
vec3 source_ideal_angle
Definition: definitions.h:39
 
uint32_t reflection_count
Definition: definitions.h:34
 
float force
Definition: definitions.h:31
 
uint32_t cycles_since_last_hit
Definition: definitions.h:33
 
vec3 point
Definition: definitions.h:42
 
vec3 listener_ideal_angle
Definition: definitions.h:38
 
struct tram::Audio::Spatial::PathTracingResult::@6 reflections[SOURCE_DEPTH_LIMIT *LISTENER_DEPTH_LIMIT]
 
vec3 arrival_direction
Definition: definitions.h:35
 
float distance
Definition: definitions.h:32
 
float reflection_absorption
Definition: definitions.h:37