Configuration
This page summarizes how DEISM selects and interprets its YAML configuration files.
Configuration-file selection
The current loader chooses a YAML file from the pair (mode, roomtype).
Mode |
Room type |
File |
Notes |
|---|---|---|---|
|
|
|
Frequency-domain shoebox workflow |
|
|
|
Impulse-response-oriented shoebox workflow |
|
|
|
Frequency-domain convex workflow |
|
|
|
Impulse-response-oriented convex workflow |
Main configuration groups
Group |
Scope |
Purpose |
|---|---|---|
|
all workflows |
Sound speed and air density |
|
room-specific |
Shoebox dimensions or convex vertices and wall centers |
|
all workflows |
Wall material inputs and maximum reflection order |
|
all workflows |
Source and receiver positions |
|
RTF only |
Start, end, and step of the working grid |
|
RIR only |
Sampling rate, oversampling factor, and RIR length |
|
all workflows |
Source and receiver spherical-harmonic orders |
|
all workflows |
Source and receiver Euler-angle orientation |
|
all workflows |
Sampling-sphere radii for source and receiver |
|
all workflows |
Directivity identifiers such as |
|
all workflows |
Method selection and algorithm controls |
|
all workflows |
Console verbosity flag |
Important runtime mappings
The loader stores YAML values under runtime keys in deism.params. The most
important mappings are:
YAML key |
Runtime key |
Notes |
|---|---|---|
|
|
Shared by both room types and both modes |
|
|
Used in receiver normalization and acoustics calculations |
|
|
Material input can also be derived from absorption or reverberation time |
|
|
Controls angle-dependent reflection handling |
|
|
Reflection-order limit |
|
|
Cartesian positions |
|
|
Z-X-Z Euler angles in degrees |
|
|
Source directivity order |
|
|
Receiver directivity order |
|
|
|
|
|
Direct-path handling |
|
|
Used when receiver normalization is enabled |
Mode-specific frequency groups
RTF mode
RTF mode uses the Frequencies section:
startFrequency->startFreqendFrequency->endFreqfrequencyStep->freqStep
RIR mode
RIR mode uses the Signal section:
samplingRate->sampleRateRIRLength->RIRLengthoverSamplingFactor->overSamplingFactor
Material input rules
Only one material input type should be treated as the primary source at a time:
impedance
absorption coefficient
reverberation time
The workflow then derives the other material forms as needed. For convex rooms, reverberation-time input is currently more restricted than direct impedance or absorption-coefficient input.
Room-specific notes
Shoebox
Dimensionsuseslength,width, andheight.update_room()derives room volume and wall areas automatically.
Convex
DimensionsusesverticesandwallCenters.Convex workflows also use
ifRotateRoomand room-rotation angles when the example script chooses to rotate the room.Convex-room geometry and reflection-path state is used later by ARG directivity setup, so update order matters more than in the shoebox case.