{"title":"The \"ARMAdillo\" Coefficient Encoding Scheme for Digital Audio Filters","authors":"D. Rossum","doi":"10.1109/ASPAA.1991.634131","DOIUrl":null,"url":null,"abstract":"In the &sign of VLSI circuits to implement digital filters for electronic music purposes, we have found it useful to encode the filter coefficients. Such encoding offers three advantages. First, the encoding can be made to correspond more properly to the \"natural\" perceptual units of audio. While these are most accurately the \"bark\" for frequency and the \"sone\" for loudness, a good working approximation is decibels and musical octaves respectively. Secondly, our encoding scheme allows for partial decoupling of the pole radius and angle, providing superior interpolation characteristics when the coefficients are dynamically swept. Thirdly, and perhaps most importantly, appropriate encoding of the coefficients can save substantial amounts of on-chip memory. While audio filter coefficients typically require twenty or more bits, we have found adequate coverage at as few as eight bits, allowing for a much more cost effective custom hardware implementation when many coefficients are required. We have named the resulting patented encoding scheme \"ARh4Adillo.\" Our implementation of digital audio filters is based on the canonical second order section whose transfer function should be familiar to all: 1*-1*-2 H(Z) = +blz-1+b,z-2 [I1 While dealing with poles and feedback (bn) coefficients, the comments herein apply as well to zeroes and feedforward coefficients (an/@) when the gain (a@ is separated as shown above. Noting that the height of a resonant peak in the magnitude response produced by a pole is approximately inversely proportional to the distance from the pole to the unit circle, we can relate the height p of this resonant peak in dB to the pole radius R: 1 1-R","PeriodicalId":146017,"journal":{"name":"Final Program and Paper Summaries 1991 IEEE ASSP Workshop on Applications of Signal Processing to Audio and Acoustics","volume":"13 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Final Program and Paper Summaries 1991 IEEE ASSP Workshop on Applications of Signal Processing to Audio and Acoustics","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ASPAA.1991.634131","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4
Abstract
In the &sign of VLSI circuits to implement digital filters for electronic music purposes, we have found it useful to encode the filter coefficients. Such encoding offers three advantages. First, the encoding can be made to correspond more properly to the "natural" perceptual units of audio. While these are most accurately the "bark" for frequency and the "sone" for loudness, a good working approximation is decibels and musical octaves respectively. Secondly, our encoding scheme allows for partial decoupling of the pole radius and angle, providing superior interpolation characteristics when the coefficients are dynamically swept. Thirdly, and perhaps most importantly, appropriate encoding of the coefficients can save substantial amounts of on-chip memory. While audio filter coefficients typically require twenty or more bits, we have found adequate coverage at as few as eight bits, allowing for a much more cost effective custom hardware implementation when many coefficients are required. We have named the resulting patented encoding scheme "ARh4Adillo." Our implementation of digital audio filters is based on the canonical second order section whose transfer function should be familiar to all: 1*-1*-2 H(Z) = +blz-1+b,z-2 [I1 While dealing with poles and feedback (bn) coefficients, the comments herein apply as well to zeroes and feedforward coefficients (an/@) when the gain (a@ is separated as shown above. Noting that the height of a resonant peak in the magnitude response produced by a pole is approximately inversely proportional to the distance from the pole to the unit circle, we can relate the height p of this resonant peak in dB to the pole radius R: 1 1-R