Major updates: RIR and RTF modes
We are releasing a new version with two modes: an RTF (room transfer function) mode for calculation completely in the frequency domain, and an RIR (room impulse response) mode for time-domain outputs.
- Add new configuration files
- configSingleParam_RTF.yml for RTF mode, shoebox room
- configSingleParam_ARG_RTF.yml for RTF mode, convex room
- configSingleParam_RIR.yml for RIR mode, shoebox room
- configSingleParam_ARG_RIR.yml for RIR mode, convex room - Remove the use of the sampling rate
$f_\text{s}$ in reflection paths' calculation of shoebox rooms
- Rewritten the calculation of images for shoebox rooms by taking T60 to restrict the max travel length of each reflection path - New Class DEISM wrapper for more convenient usage of defining and updating parameters
- New static methods for efficient parameter conflict checking
- Including conversions between impedance, absorption and T60
- Only one of them can be defined in yml file and cmd input, if more than one is defined, raise warnings, this is done in function loadSingleParam
- [x] Conversion from impedance to absorption and T60: Done ✅ 2025-09-21
- [ ] Conversion from absorption to impedance: Done ( Check again)
- [ ] Conversion from T60 to impedance: Todo - Interpolation functions for
- [ ] Directivity coefficients: Todo
- Impedance, absorption coefficients, or T60: Done
- [*] By default, only the impedance is interpolated! Keep this in mind!