Harri Renney
HyperModels - A framework for GPU accelerated physical modelling sound synthesis
Renney, Harri; Willemsen, Silvin; Gaster, Benedict R; Mitchell, Thomas J
Authors
Silvin Willemsen
Benedict Gaster Benedict.Gaster@uwe.ac.uk
Associate Professor in Physical Computing
Tom Mitchell Tom.Mitchell@uwe.ac.uk
Professor of Audio and Music Interaction
Abstract
Physical modelling sound synthesis methods generate vast and intricate sound spaces that are navigated using meaningful parameters. Numerical based physical modelling nsynthesis methods provide authentic representations of the physics they model. Unfortunately, the application of these physical models are often limited because of their considerable computational requirements. In previous studies, the CPU has been shown to reliably support two-dimensional linear finite-difference models in real-time with resolutions up to 64x64. However, the near-ubiquitous parallel processing units known as GPUs have previously been used to process considerably larger resolutions, as high as 512×512 in real-time. GPU programming requires a low-level understanding of the architecture, which often imposes a barrier for entry for inexperienced practitioners. Therefore, this paper proposes HyperModels, a framework for automating the mapping of linear finite-difference based physical modelling synthesis into an optimised parallel form suitable for the GPU. An implementation of the design is then used to evaluate the objective performance of the framework by comparing the automated solution to manually developed equivalents. For the majority of the extensive performance profiling tests, the auto-generated programs were observed to perform only 6\% slower but in the worst-case scenario it was 50\% slower. The initial results suggests that, in most circumstances, the automation provided by the framework avoids the low-level expertise required to manually optimise the GPU, with only a small reduction in performance. However, there is still scope to improve the auto-generated optimisations. When comparing the performance of CPU to GPU equivalents, the parallel CPU version supports resolutions of up to 128x128 whilst the GPU continues to support higher resolutions up to 512x512. To conclude the paper, two instruments are developed using HyperModels based on established physical model designs.
Presentation Conference Type | Conference Paper (published) |
---|---|
Conference Name | The International Conference on New Interfaces for Musical Expression |
Start Date | Jun 28, 2022 |
End Date | Jul 1, 2022 |
Acceptance Date | Mar 19, 2022 |
Online Publication Date | Jan 22, 2022 |
Publication Date | Jan 22, 2022 |
Deposit Date | Apr 26, 2022 |
Publicly Available Date | May 23, 2023 |
DOI | https://doi.org/10.21428/92fbeb44.98a4210a |
Keywords | Author Keywords NIME; GPU; High-Performance; Physical Modelling |
Public URL | https://uwe-repository.worktribe.com/output/9259641 |
Publisher URL | https://nime.pubpub.org/pub/ludxkhhz/release/1?readingCollection=bb45043c |
Related Public URLs | https://www.nime.org/ https://www.nime.org/archives/ |
Files
HyperModels - A framework for GPU accelerated physical modelling sound synthesis
(1.8 Mb)
PDF
Licence
http://creativecommons.org/licenses/by/4.0/
Publisher Licence URL
http://creativecommons.org/licenses/by/4.0/
You might also like
Survival of the synthesis—GPU accelerating evolutionary sound matching
(2022)
Journal Article
Studying how digital luthiers choose their tools
(2022)
Presentation / Conference Contribution
HSA queuing model
(2015)
Book Chapter
HSA memory model
(2015)
Book Chapter
Downloadable Citations
About UWE Bristol Research Repository
Administrator e-mail: repository@uwe.ac.uk
This application uses the following open-source libraries:
SheetJS Community Edition
Apache License Version 2.0 (http://www.apache.org/licenses/)
PDF.js
Apache License Version 2.0 (http://www.apache.org/licenses/)
Font Awesome
SIL OFL 1.1 (http://scripts.sil.org/OFL)
MIT License (http://opensource.org/licenses/mit-license.html)
CC BY 3.0 ( http://creativecommons.org/licenses/by/3.0/)
Powered by Worktribe © 2025
Advanced Search