Designing infinite impulse response filters to match an arbitrary magnitude response requires specialized techniques. Methods like modified Yule-Walker are relatively efficient, but may not be sufficiently accurate in matching high order responses. On the other hand, iterative optimization techniques often enable superior performance, but come at the cost of longer run-times and are sensitive to initial conditions, requiring manual tuning. In this work, we address some of these limitations by learning a direct mapping from the target magnitude response to the filter coefficient space with a neural network trained on millions of random filters. We demonstrate our approach enables both fast and accurate estimation of filter coefficients given a desired response. We investigate training with different families of random filters, and find training with a variety of filter families enables better generalization when estimating real-world filters, using head-related transfer functions and guitar cabinets as case studies. We compare our method against existing methods including modified Yule-Walker and gradient descent and show IIRNet is, on average, both faster and more accurate.
翻译:设计无限的脉冲反应过滤器,以适应任意程度的反应,需要专门技术。修改的尤尔-瓦尔克等方法相对有效,但在匹配高顺序反应方面可能不够准确。另一方面,迭代优化技术往往能够提高性能,但以较长的运行时间为代价,并且对初始条件敏感,需要手工调整。在这项工作中,我们通过从目标规模对过滤系数空间的直接绘图,通过一个有数百万随机过滤器的神经网络培训来应对其中一些限制。我们展示了我们的方法既能快速准确地估计过滤系数,又能快速准确地估计所需的反应。我们调查与随机过滤器不同家庭的培训,并发现与各种过滤器家庭的培训有助于在估计现实世界过滤器时更好地概括化,使用与头有关的转移功能和吉他壁作为案例研究。我们比较了我们的方法与包括修改的尤尔-瓦尔克和梯度根系在内的现有方法,并显示IIRNet的平均速度和准确度。