Skip to content

Major updates: RIR and RTF modes

Choose a tag to compare

@ZeyuXuAudio ZeyuXuAudio released this 26 Sep 09:44
· 28 commits to main since this release

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!