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

Main structure for ambi_roomsim. More...

#include <ambi_roomsim_internal.h>

Data Fields

float inputFrameTD [MAX_NUM_INPUTS][AMBI_ROOMSIM_FRAME_SIZE]
 Input frame of signals.
 
float outputFrameTD [MAX_NUM_SH_SIGNALS][AMBI_ROOMSIM_FRAME_SIZE]
 Output frame of SH signals.
 
float fs
 Host sampling rate, in Hz.
 
void * hIms
 Image source implementation handle.
 
int sourceIDs [ROOM_SIM_MAX_NUM_SOURCES]
 Unique IDs per source in the simulation.
 
int receiverIDs [ROOM_SIM_MAX_NUM_RECEIVERS]
 Unique IDs per receiver in the simulation.
 
float ** src_sigs
 Source signal buffers; ROOM_SIM_MAX_NUM_SOURCES x AMBI_ROOMSIM_FRAME_SIZE.
 
float *** rec_sh_outsigs
 Receiver signal buffers; ROOM_SIM_MAX_NUM_RECEIVERS x MAX_NUM_SH_SIGNALS x AMBI_ROOMSIM_FRAME_SIZE.
 
int reinit_room
 Flag, 1: re-init required, 0: not required.
 
int new_sh_order
 New receiver SH order (current value will be replaced by this after next re-init)
 
int new_nSources
 New number of sources (current value will be replaced by this after next re-init)
 
int new_nReceivers
 New number of receivers (current value will be replaced by this after next re-init)
 
int sh_order
 Current SH order of receivers.
 
int enableReflections
 0: disabled, 1: enabled
 
int refl_order
 Current maximum image source reflection order.
 
int nSources
 Current number of sources.
 
int nReceivers
 Current number of receivers.
 
float room_dims [3]
 Room dimensions along the x,y,z axes in meters.
 
float abs_wall [6]
 Absorption coefficients per wall, in the order in which the axis intersect walls: +x -x +y -y +z -z.
 
float src_pos [ROOM_SIM_MAX_NUM_SOURCES][3]
 Current source Cartesian coordinates, meters.
 
float rec_pos [ROOM_SIM_MAX_NUM_RECEIVERS][3]
 Current receiver Cartesian coordinates, meters.
 
CH_ORDER chOrdering
 Ambisonic channel order convention (see CH_ORDER)
 
NORM_TYPES norm
 Ambisonic normalisation convention (see NORM_TYPES)
 

Detailed Description

Main structure for ambi_roomsim.

Contains variables for audio buffers, internal variables, user parameters

Definition at line 57 of file ambi_roomsim_internal.h.

Field Documentation

◆ abs_wall

float ambi_roomsim_data::abs_wall[6]

Absorption coefficients per wall, in the order in which the axis intersect walls: +x -x +y -y +z -z.

Definition at line 82 of file ambi_roomsim_internal.h.

◆ chOrdering

CH_ORDER ambi_roomsim_data::chOrdering

Ambisonic channel order convention (see CH_ORDER)

Definition at line 85 of file ambi_roomsim_internal.h.

◆ enableReflections

int ambi_roomsim_data::enableReflections

0: disabled, 1: enabled

Definition at line 77 of file ambi_roomsim_internal.h.

◆ fs

float ambi_roomsim_data::fs

Host sampling rate, in Hz.

Definition at line 62 of file ambi_roomsim_internal.h.

◆ hIms

void* ambi_roomsim_data::hIms

Image source implementation handle.

Definition at line 65 of file ambi_roomsim_internal.h.

◆ inputFrameTD

float ambi_roomsim_data::inputFrameTD[MAX_NUM_INPUTS][AMBI_ROOMSIM_FRAME_SIZE]

Input frame of signals.

Definition at line 60 of file ambi_roomsim_internal.h.

◆ new_nReceivers

int ambi_roomsim_data::new_nReceivers

New number of receivers (current value will be replaced by this after next re-init)

Definition at line 73 of file ambi_roomsim_internal.h.

◆ new_nSources

int ambi_roomsim_data::new_nSources

New number of sources (current value will be replaced by this after next re-init)

Definition at line 72 of file ambi_roomsim_internal.h.

◆ new_sh_order

int ambi_roomsim_data::new_sh_order

New receiver SH order (current value will be replaced by this after next re-init)

Definition at line 71 of file ambi_roomsim_internal.h.

◆ norm

NORM_TYPES ambi_roomsim_data::norm

Ambisonic normalisation convention (see NORM_TYPES)

Definition at line 86 of file ambi_roomsim_internal.h.

◆ nReceivers

int ambi_roomsim_data::nReceivers

Current number of receivers.

Definition at line 80 of file ambi_roomsim_internal.h.

◆ nSources

int ambi_roomsim_data::nSources

Current number of sources.

Definition at line 79 of file ambi_roomsim_internal.h.

◆ outputFrameTD

float ambi_roomsim_data::outputFrameTD[MAX_NUM_SH_SIGNALS][AMBI_ROOMSIM_FRAME_SIZE]

Output frame of SH signals.

Definition at line 61 of file ambi_roomsim_internal.h.

◆ rec_pos

float ambi_roomsim_data::rec_pos[ROOM_SIM_MAX_NUM_RECEIVERS][3]

Current receiver Cartesian coordinates, meters.

Definition at line 84 of file ambi_roomsim_internal.h.

◆ rec_sh_outsigs

float*** ambi_roomsim_data::rec_sh_outsigs

Receiver signal buffers; ROOM_SIM_MAX_NUM_RECEIVERS x MAX_NUM_SH_SIGNALS x AMBI_ROOMSIM_FRAME_SIZE.

Definition at line 69 of file ambi_roomsim_internal.h.

◆ receiverIDs

int ambi_roomsim_data::receiverIDs[ROOM_SIM_MAX_NUM_RECEIVERS]

Unique IDs per receiver in the simulation.

Definition at line 67 of file ambi_roomsim_internal.h.

◆ refl_order

int ambi_roomsim_data::refl_order

Current maximum image source reflection order.

Definition at line 78 of file ambi_roomsim_internal.h.

◆ reinit_room

int ambi_roomsim_data::reinit_room

Flag, 1: re-init required, 0: not required.

Definition at line 70 of file ambi_roomsim_internal.h.

◆ room_dims

float ambi_roomsim_data::room_dims[3]

Room dimensions along the x,y,z axes in meters.

Definition at line 81 of file ambi_roomsim_internal.h.

◆ sh_order

int ambi_roomsim_data::sh_order

Current SH order of receivers.

Definition at line 76 of file ambi_roomsim_internal.h.

◆ sourceIDs

int ambi_roomsim_data::sourceIDs[ROOM_SIM_MAX_NUM_SOURCES]

Unique IDs per source in the simulation.

Definition at line 66 of file ambi_roomsim_internal.h.

◆ src_pos

float ambi_roomsim_data::src_pos[ROOM_SIM_MAX_NUM_SOURCES][3]

Current source Cartesian coordinates, meters.

Definition at line 83 of file ambi_roomsim_internal.h.

◆ src_sigs

float** ambi_roomsim_data::src_sigs

Source signal buffers; ROOM_SIM_MAX_NUM_SOURCES x AMBI_ROOMSIM_FRAME_SIZE.

Definition at line 68 of file ambi_roomsim_internal.h.


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