|
SAF
|
Main structure for IMS. More...
#include <saf_reverb_internal.h>
Data Fields | |
| float | room_dims [3] |
| Room dimensions, in meters. | |
| float | c_ms |
| Speed of sound, in ms^1. | |
| float | fs |
| Sampling rate. | |
| int | nBands |
| Number of frequency bands. | |
| float ** | abs_wall |
| Wall aborption coeffs per wall; nBands x 6. | |
| ims_src_obj | srcs [IMS_MAX_NUM_SOURCES] |
| Source positions. | |
| ims_rec_obj | recs [IMS_MAX_NUM_RECEIVERS] |
| Receiver positions. | |
| long | nSources |
| Current number of sources. | |
| long | nReceivers |
| Current number of receivers. | |
| voidPtr ** | hCoreWrkSpc |
| One per source/receiver combination. | |
| float * | band_centerfreqs |
| Octave band CENTRE frequencies; nBands x 1. | |
| float * | band_cutofffreqs |
| Octave band CUTOFF frequencies; (nBands-1) x 1. | |
| float ** | H_filt |
| nBands x (IMS_FIR_FILTERBANK_ORDER+1) | |
| ims_rir ** | rirs |
| One per source/receiver combination. | |
| unsigned long | wIdx [IMS_EG_NUM_SLOTS][IMS_MAX_NUM_RECEIVERS][IMS_MAX_NUM_SOURCES] |
| current write indices for circular buffers | |
| float *** | circ_buffer [IMS_EG_NUM_SLOTS] |
| [IMS_EG_NUM_SLOTS] x (nChannels x nBands x IMS_CIRC_BUFFER_LENGTH) | |
| voidPtr * | hFaFbank |
| One per source. | |
| float *** | src_sigs_bands |
| nSources x nBands x nSamples | |
| float *** | rec_sig_tmp [IMS_EG_NUM_SLOTS] |
| [IMS_EG_NUM_SLOTS] x (nReceivers x nChannels x nSamples) | |
| float * | interpolator_fIn |
| framesize x 1 | |
| float * | interpolator_fOut |
| framesize x 1 | |
| float * | tmp_frame |
| framesize x 1 | |
| int | applyCrossFadeFLAG [IMS_MAX_NUM_RECEIVERS][IMS_MAX_NUM_SOURCES] |
| int | framesize |
| Curent framesize in samples. | |
| float | lookup_fractions [IMS_LAGRANGE_LOOKUP_TABLE_SIZE] |
| float | lookup_H_frac [IMS_LAGRANGE_ORDER+1][IMS_LAGRANGE_LOOKUP_TABLE_SIZE] |
Main structure for IMS.
It comprises variables describing the room, and the source and receiver objects within it. It also includes "core workspace" handles for each source/receiver combination.
Definition at line 199 of file saf_reverb_internal.h.
| float** ims_scene_data::abs_wall |
Wall aborption coeffs per wall; nBands x 6.
Definition at line 206 of file saf_reverb_internal.h.
| int ims_scene_data::applyCrossFadeFLAG[IMS_MAX_NUM_RECEIVERS][IMS_MAX_NUM_SOURCES] |
Definition at line 238 of file saf_reverb_internal.h.
| float* ims_scene_data::band_centerfreqs |
Octave band CENTRE frequencies; nBands x 1.
Definition at line 216 of file saf_reverb_internal.h.
| float* ims_scene_data::band_cutofffreqs |
Octave band CUTOFF frequencies; (nBands-1) x 1.
Definition at line 217 of file saf_reverb_internal.h.
| float ims_scene_data::c_ms |
Speed of sound, in ms^1.
Definition at line 203 of file saf_reverb_internal.h.
| float*** ims_scene_data::circ_buffer[IMS_EG_NUM_SLOTS] |
[IMS_EG_NUM_SLOTS] x (nChannels x nBands x IMS_CIRC_BUFFER_LENGTH)
Definition at line 225 of file saf_reverb_internal.h.
| int ims_scene_data::framesize |
Curent framesize in samples.
Definition at line 239 of file saf_reverb_internal.h.
| float ims_scene_data::fs |
Sampling rate.
Definition at line 204 of file saf_reverb_internal.h.
| float** ims_scene_data::H_filt |
nBands x (IMS_FIR_FILTERBANK_ORDER+1)
Definition at line 219 of file saf_reverb_internal.h.
| voidPtr** ims_scene_data::hCoreWrkSpc |
One per source/receiver combination.
Definition at line 215 of file saf_reverb_internal.h.
| voidPtr* ims_scene_data::hFaFbank |
One per source.
Definition at line 229 of file saf_reverb_internal.h.
| float* ims_scene_data::interpolator_fIn |
framesize x 1
Definition at line 235 of file saf_reverb_internal.h.
| float* ims_scene_data::interpolator_fOut |
framesize x 1
Definition at line 236 of file saf_reverb_internal.h.
| float ims_scene_data::lookup_fractions[IMS_LAGRANGE_LOOKUP_TABLE_SIZE] |
Definition at line 242 of file saf_reverb_internal.h.
| float ims_scene_data::lookup_H_frac[IMS_LAGRANGE_ORDER+1][IMS_LAGRANGE_LOOKUP_TABLE_SIZE] |
Definition at line 243 of file saf_reverb_internal.h.
| int ims_scene_data::nBands |
Number of frequency bands.
Definition at line 205 of file saf_reverb_internal.h.
| long ims_scene_data::nReceivers |
Current number of receivers.
Definition at line 212 of file saf_reverb_internal.h.
| long ims_scene_data::nSources |
Current number of sources.
Definition at line 211 of file saf_reverb_internal.h.
| float*** ims_scene_data::rec_sig_tmp[IMS_EG_NUM_SLOTS] |
[IMS_EG_NUM_SLOTS] x (nReceivers x nChannels x nSamples)
Definition at line 234 of file saf_reverb_internal.h.
| ims_rec_obj ims_scene_data::recs[IMS_MAX_NUM_RECEIVERS] |
Receiver positions.
Definition at line 210 of file saf_reverb_internal.h.
| ims_rir** ims_scene_data::rirs |
One per source/receiver combination.
Definition at line 220 of file saf_reverb_internal.h.
| float ims_scene_data::room_dims[3] |
Room dimensions, in meters.
Definition at line 202 of file saf_reverb_internal.h.
| float*** ims_scene_data::src_sigs_bands |
nSources x nBands x nSamples
Definition at line 230 of file saf_reverb_internal.h.
| ims_src_obj ims_scene_data::srcs[IMS_MAX_NUM_SOURCES] |
Source positions.
Definition at line 209 of file saf_reverb_internal.h.
| float* ims_scene_data::tmp_frame |
framesize x 1
Definition at line 237 of file saf_reverb_internal.h.
| unsigned long ims_scene_data::wIdx[IMS_EG_NUM_SLOTS][IMS_MAX_NUM_RECEIVERS][IMS_MAX_NUM_SOURCES] |
current write indices for circular buffers
Definition at line 224 of file saf_reverb_internal.h.