SAF
Loading...
Searching...
No Matches
ims_core_workspace Struct Reference

Helper structure, comprising variables used when computing echograms and rendering RIRs. More...

#include <saf_reverb_internal.h>

Data Fields

float room [3]
 Room dimensions, in meters.
 
float d_max
 Maximum distance, in meters.
 
int N_max
 Maximum reflection order.
 
ims_pos_xyz src
 Source position.
 
ims_pos_xyz rec
 Receiver position.
 
int nBands
 Number of bands.
 
int Nx
 
int Ny
 
int Nz
 
int lengthVec
 
int numImageSources
 
int * validIDs
 
int * s_ord
 
float * II
 
float * JJ
 
float * KK
 
int * iII
 
int * iJJ
 
int * iKK
 
float * s_x
 
float * s_y
 
float * s_z
 
float * s_d
 
float * s_t
 
float * s_att
 
int refreshEchogramFLAG
 1: Refresh needed, 0: refresh not needed
 
void * hEchogram
 Pressure echogram (single-channel)
 
void * hEchogram_rec
 Echogram with the receiver directivities applied (multi-channel)
 
voidPtrhEchogram_abs
 Echograms with the receiver directivities and also wall absorption applied (multi- channel); one echogram per band.
 
voidPtrhPrevEchogram_abs
 Previous echograms (hEchogram_abs), one per band, which can be used for cross- fading.
 
int refreshRIRFLAG
 
int rir_len_samples
 
float rir_len_seconds
 
float *** rir_bands
 

Detailed Description

Helper structure, comprising variables used when computing echograms and rendering RIRs.

The idea is that there should be one instance of this per source/reciever combination.

Definition at line 155 of file saf_reverb_internal.h.

Field Documentation

◆ d_max

float ims_core_workspace::d_max

Maximum distance, in meters.

Definition at line 159 of file saf_reverb_internal.h.

◆ hEchogram

void* ims_core_workspace::hEchogram

Pressure echogram (single-channel)

Definition at line 176 of file saf_reverb_internal.h.

◆ hEchogram_abs

voidPtr* ims_core_workspace::hEchogram_abs

Echograms with the receiver directivities and also wall absorption applied (multi- channel); one echogram per band.

Definition at line 179 of file saf_reverb_internal.h.

◆ hEchogram_rec

void* ims_core_workspace::hEchogram_rec

Echogram with the receiver directivities applied (multi-channel)

Definition at line 177 of file saf_reverb_internal.h.

◆ hPrevEchogram_abs

voidPtr* ims_core_workspace::hPrevEchogram_abs

Previous echograms (hEchogram_abs), one per band, which can be used for cross- fading.

Definition at line 182 of file saf_reverb_internal.h.

◆ II

float* ims_core_workspace::II

Definition at line 170 of file saf_reverb_internal.h.

◆ iII

int* ims_core_workspace::iII

Definition at line 171 of file saf_reverb_internal.h.

◆ iJJ

int * ims_core_workspace::iJJ

Definition at line 171 of file saf_reverb_internal.h.

◆ iKK

int * ims_core_workspace::iKK

Definition at line 171 of file saf_reverb_internal.h.

◆ JJ

float * ims_core_workspace::JJ

Definition at line 170 of file saf_reverb_internal.h.

◆ KK

float * ims_core_workspace::KK

Definition at line 170 of file saf_reverb_internal.h.

◆ lengthVec

int ims_core_workspace::lengthVec

Definition at line 167 of file saf_reverb_internal.h.

◆ N_max

int ims_core_workspace::N_max

Maximum reflection order.

Definition at line 160 of file saf_reverb_internal.h.

◆ nBands

int ims_core_workspace::nBands

Number of bands.

Definition at line 163 of file saf_reverb_internal.h.

◆ numImageSources

int ims_core_workspace::numImageSources

Definition at line 167 of file saf_reverb_internal.h.

◆ Nx

int ims_core_workspace::Nx

Definition at line 166 of file saf_reverb_internal.h.

◆ Ny

int ims_core_workspace::Ny

Definition at line 166 of file saf_reverb_internal.h.

◆ Nz

int ims_core_workspace::Nz

Definition at line 166 of file saf_reverb_internal.h.

◆ rec

ims_pos_xyz ims_core_workspace::rec

Receiver position.

Definition at line 162 of file saf_reverb_internal.h.

◆ refreshEchogramFLAG

int ims_core_workspace::refreshEchogramFLAG

1: Refresh needed, 0: refresh not needed

Definition at line 175 of file saf_reverb_internal.h.

◆ refreshRIRFLAG

int ims_core_workspace::refreshRIRFLAG

Definition at line 188 of file saf_reverb_internal.h.

◆ rir_bands

float*** ims_core_workspace::rir_bands

Definition at line 191 of file saf_reverb_internal.h.

◆ rir_len_samples

int ims_core_workspace::rir_len_samples

Definition at line 189 of file saf_reverb_internal.h.

◆ rir_len_seconds

float ims_core_workspace::rir_len_seconds

Definition at line 190 of file saf_reverb_internal.h.

◆ room

float ims_core_workspace::room[3]

Room dimensions, in meters.

Definition at line 158 of file saf_reverb_internal.h.

◆ s_att

float * ims_core_workspace::s_att

Definition at line 172 of file saf_reverb_internal.h.

◆ s_d

float * ims_core_workspace::s_d

Definition at line 172 of file saf_reverb_internal.h.

◆ s_ord

int* ims_core_workspace::s_ord

Definition at line 169 of file saf_reverb_internal.h.

◆ s_t

float * ims_core_workspace::s_t

Definition at line 172 of file saf_reverb_internal.h.

◆ s_x

float* ims_core_workspace::s_x

Definition at line 172 of file saf_reverb_internal.h.

◆ s_y

float * ims_core_workspace::s_y

Definition at line 172 of file saf_reverb_internal.h.

◆ s_z

float * ims_core_workspace::s_z

Definition at line 172 of file saf_reverb_internal.h.

◆ src

ims_pos_xyz ims_core_workspace::src

Source position.

Definition at line 161 of file saf_reverb_internal.h.

◆ validIDs

int* ims_core_workspace::validIDs

Definition at line 168 of file saf_reverb_internal.h.


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