{"id":19444973,"url":"https://github.com/spatialaudio/aes148-shelving-filter","last_synced_at":"2025-07-17T17:33:15.813Z","repository":{"id":80914638,"uuid":"245661973","full_name":"spatialaudio/aes148-shelving-filter","owner":"spatialaudio","description":"shelving filter with adjustable transition band @ 148th Audio Engineering Society Convention, Virtual Vienna, 2020","archived":false,"fork":false,"pushed_at":"2020-05-31T23:41:26.000Z","size":1885,"stargazers_count":12,"open_issues_count":0,"forks_count":1,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-07-10T15:19:11.920Z","etag":null,"topics":["audio-filter","shelving-filter","transition-band"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spatialaudio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-03-07T15:56:52.000Z","updated_at":"2025-06-15T17:24:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"f13b2952-d0f1-499d-81c5-2ca1c9c02b46","html_url":"https://github.com/spatialaudio/aes148-shelving-filter","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/spatialaudio/aes148-shelving-filter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spatialaudio%2Faes148-shelving-filter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spatialaudio%2Faes148-shelving-filter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spatialaudio%2Faes148-shelving-filter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spatialaudio%2Faes148-shelving-filter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spatialaudio","download_url":"https://codeload.github.com/spatialaudio/aes148-shelving-filter/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spatialaudio%2Faes148-shelving-filter/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265636857,"owners_count":23802575,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio-filter","shelving-filter","transition-band"],"created_at":"2024-11-10T16:08:56.669Z","updated_at":"2025-07-17T17:33:15.805Z","avatar_url":"https://github.com/spatialaudio.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# aes148-shelving-filter\n\n## Paper\n\nThis repository accompanies the open access paper contribution\n\nFrank Schultz, Nara Hahn, Sascha Spors (2020):\n\"**Shelving Filter Cascade with Adjustable Transition Slope and Bandwidth**\".\nIn: *Proc. of 148th AES Convention*, Virtual Vienna, May 2020, Paper 10339,\nhttp://www.aes.org/e-lib/browse.cfm?elib=20756\n\n![low-shelving-filter-varying-slope.png](graphics/low-shelving-filter-varying-slope.png \"Shelving Filter with +-12 dB Level and Different Slopes Built from\na Shelving Filter Cascade\")\n\nThe plot shows the frequency responses of higher order shelving filters with\n+-12 dB level and different target slopes built from a cascade of 2nd order\ninfinite impulse response shelving filters. Number of required biquads here\nis chosen as 3 times the target bandwidth in octaves.\n\nThis paper was presented as remote talk at\n[AES Virtual Vienna](https://www.eventscribe.com/2020/VirtualVienna/ajaxcalls/PresentationInfo.asp?efp=WUpJR1ZBVEExMjg0OQ\u0026PresentationID=730312\u0026rnd=0.6913832).\n\n## Abstract\n\nA shelving filter that exhibits an adjustable transition band is derived from a\ncascade of second order infinite impulse response shelving filters.\nTwo of three parameters, i.e. shelving level, transition slope and\ntransition bandwidth, can be freely adjusted in order to describe the design\nspecifications.\nThe accuracy of the resulting response depends on the number of\ndeployed biquads per octave.\nIf this is set too small, deviations in level and bandwidth as well as a rippled\nslope can occur.\nThe shelving filter cascade might be used in applications,\nthat require a fractional-order slope in a certain bandwidth,\nsuch as for sound reinforcement system equalization, sound field synthesis\nand audio production.\n\n\n## Repository Content\n- rendered paper, talk slides as pdf\n- subfolders\n  - graphics: folder for rendered graphics used in the paper and slides\n  - paper: tex/tikz/bib source code for the paper\n  - python: source code for the filter design, `mkfig-xxx.py` scripts render\n  graphics used in paper and slides, `util.py` includes the signal processing\n  stuff\n  - slides: tex source code for the talk using `beamer.cls`\n\n\n## Copyright\n\nThe material is licensed under\n\n- Creative Commons Attribution 4.0 International License for rendered\ntext and graphics\n- MIT License for source code\n\nPlease attribute the material as\nFrank Schultz, Nara Hahn, Sascha Spors, University of Rostock,\nShelving Filter Cascade with Adjustable Transition Slope and\nBandwidth-Accompanying Material,\nhttps://github.com/spatialaudio/aes148-shelving-filter,\ncommit number / version tag / DOI, year.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspatialaudio%2Faes148-shelving-filter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspatialaudio%2Faes148-shelving-filter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspatialaudio%2Faes148-shelving-filter/lists"}