You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I encountered a problem when using dummy_irs() and Matlab's resample() function together. resample() does not work properly when the to be resampled vector does not contain some zeros at the start and end. This happens since we moved the impulse to the first sample in commit 4b50bd7.
An example where this matters: Simulating the impulse response of a linear WFS array with ir_wfs() leads to ripples in the frequency response below the aliasing frequency (in this case about 850 Hz). Setting conf.delayline.resampling = 'none' shows the expected behaviour.
My suggestion would be to move the position of the dirac in dummy_irs() to e.g. sample 101 (from my experience the resample() problem is not noticable for this value) and then the additional delay can be substracted by setting conf.ir.hrirpredelay = 100 if this is important to the user for time alignment of stimuli. This procedure would be in accordance with the handling of predelays in HRTF/BRIRs.
The text was updated successfully, but these errors were encountered:
I encountered a problem when using dummy_irs() and Matlab's
resample()
function together.resample()
does not work properly when the to be resampled vector does not contain some zeros at the start and end. This happens since we moved the impulse to the first sample in commit 4b50bd7.An example where this matters: Simulating the impulse response of a linear WFS array with
ir_wfs()
leads to ripples in the frequency response below the aliasing frequency (in this case about 850 Hz). Settingconf.delayline.resampling = 'none'
shows the expected behaviour.My suggestion would be to move the position of the dirac in
dummy_irs()
to e.g. sample 101 (from my experience theresample()
problem is not noticable for this value) and then the additional delay can be substracted by settingconf.ir.hrirpredelay = 100
if this is important to the user for time alignment of stimuli. This procedure would be in accordance with the handling of predelays in HRTF/BRIRs.The text was updated successfully, but these errors were encountered: