Projects per year
Abstract
Velvet noise, a sparse pseudo-random signal, finds valuable applications in audio engineering, such as artificial reverberation, decorrelation filtering, and sound synthesis. These applications rely on convolution operations whose computational requirements depend on the length, sparsity, and bit resolution of the velvet-noise sequence used as filter coefficients. Given the inherent sparsity of velvet noise and its occasional restriction to a few distinct values, significant computational savings can be achieved by designing convolution algorithms that exploit these unique properties. This paper shows that an algorithm called the transposed double-vector filter is the most efficient way of convolving velvet noise with an audio signal. This method optimizes access patterns to take advantage of the processor's fast caches. The sequential sparse algorithm is shown to be always faster than the dense one, and the speedup is linearly dependent on sparsity. The paper also explores the potential for further speedup on multicore platforms through parallelism and evaluate the impact of data encoding, including 16-bit and 32-bit integers and 32-bit floating-point representations. The results show that using the fastest implementation of a long velvet-noise filter, it is possible to process more than 40 channels of audio in real time using the quad-core processor of a modern system-on-chip.
| Original language | English |
|---|---|
| Pages (from-to) | 383-393 |
| Number of pages | 11 |
| Journal | AES: Journal of the Audio Engineering Society |
| Volume | 72 |
| Issue number | 6 |
| DOIs | |
| Publication status | Published - Jun 2024 |
| MoE publication type | A1 Journal article-refereed |
Funding
This work was started during a 1-month research visit of the first author to the Aalto Acoustics Lab in August 2022. The research visit was funded by “Ayuda Movilidad Programa Propio de Investigaci´on 2022, modalidad A: j´ovenes doctores, de la Universidad Carlos III de Madrid.” The work has also been supported by the Spanish Ministry of Science and Innovation under projects PID2022-137048OA-C43, PID2019-106455GB- C21, PID2020-113656RB-C21, and TED2021-131401A-C22 funded by MCIN/AEI/10.13039/501100011033 and by the Regional Government of Madrid through the project MIMACUHSPACE-CM-UC3M. This work has been sup- ported by the Madrid Government (Comunidad de Madrid-Spain) under the Multiannual Agreement with UC3M in the line of Excellence of University Professors (EPUC3M26), and in the context of the V PRICIT (Regional Programme of Research and Technological Innovation). This research was part of the activities of the Nordic Sound and Music Computing Network (NordForsk project no. 86892).
Fingerprint
Dive into the research topics of 'Efficient Velvet-Noise Convolution in Multicore Processors'. Together they form a unique fingerprint.Projects
- 1 Finished
-
NordicSMC: Nordic Sound and Music Computing Network
Välimäki, V. (Principal investigator), McCrea, M. (Project Member), Mikkonen, O. (Project Member), Louise, B. (Project Member), Martinez Ornelas, A. (Project Member), Tuovinen, J. (Project Member), Sinjanakhom, T. (Project Member), Fagerström, J. (Project Member), Akov, I. (Project Member), Parkkola, K. (Project Member), Roberts, J. (Project Member), Prawda, K. (Project Member) & Lindfors, J. (Project Member)
01/01/2018 → 31/12/2023
Project: Other external funding: Other foreign funding
Equipment
Activities
- 1 Hosting an academic visitor
-
Jose Antonio Belloch
Välimäki, V. (Host)
29 May 2021 → 28 Aug 2021Activity: Hosting a visitor types › Hosting an academic visitor