Implementing a low-latency parallel graphic equalizer with heterogeneous computing

This paper describes the implementation of a recently introduced parallel graphic equalizer (PGE) in a heterogeneous way. The control and audio signal processing parts of the PGE are distributed to a PC and to a signal processor, of WaveCore architecture, respectively. This arrangement is particularly suited to the algorithm in question, benefiting from the low-latency characteristics of the audio signal processor as well as general purpose computing power for the more demanding filter coefficient computation. The design is achieved cleanly in a high-level language called Kronos, which we have adapted for the purposes of heterogeneous code generation from a uniform program source.

[1]  Vikram S. Adve,et al.  LLVM: a compilation framework for lifelong program analysis & transformation , 2004, International Symposium on Code Generation and Optimization, 2004. CGO 2004..

[2]  McCartneyJames Rethinking the Computer Music Language , 2002 .

[3]  Curtis Roads,et al.  The Computer Music Tutorial , 1996 .

[4]  Sanjit K. Mitra,et al.  Tunable digital frequency response equalization filters , 1987, IEEE Trans. Acoust. Speech Signal Process..

[5]  Dominique Fober,et al.  Syntactical and semantical aspects of Faust , 2004, Soft Comput..

[6]  bullet Equalizer History Operator Adjustable Equalizers : An Overview , 2006 .

[7]  Rolf Bader,et al.  Feasibility analysis of real-time physical modeling using WaveCore processor technology on FPGA , 2015 .

[8]  Gerard J. M. Smit,et al.  Declaratively Programmable Ultra Low-Latency Audio Effects Processing on FPGA , 2014, DAFx.

[9]  S Puckette Miller,et al.  Pure Data : another integrated computer music environment , 1996 .

[10]  Bill Schottstaedt Machine Tongues XVII: CLM: Music V Meets Common Lisp , 1994 .

[11]  Jeffrey Travis,et al.  LabVIEW for Everyone: Graphical Programming Made Easy and Fun , 2006 .

[12]  Julius O. Smith A new approach to digital reverberation using closed waveguide networks , 1985 .

[13]  James McCartney,et al.  Rethinking the Computer Music Language: SuperCollider , 2002, Computer Music Journal.

[14]  Kunle Olukotun,et al.  The Future of Microprocessors , 2005, ACM Queue.

[15]  Udo Zoelzer,et al.  DAFX: Digital Audio Effects , 2011 .

[16]  C.P.R. Baaij,et al.  CλasH : from Haskell to hardware , 2009 .

[17]  Stefan Bilbao Numerical Sound Synthesis: Finite Difference Schemes and Simulation in Musical Acoustics , 2009 .

[18]  Martin Holters,et al.  GRAPHIC EQUALIZER DESIGN USING HIGHER-ORDER RECURSIVE FILTERS , 2006 .

[19]  John Maloney,et al.  Back to the Future The Story of Squeak, A Practical Smalltalk Written in Itself , 1997 .

[20]  Izzet Kale,et al.  Simulink/Matlab-to-VHDL Route for Full-Custom/FPGA Rapid Prototyping of DSP Algorithms , 1999 .

[21]  Vesa Välimäki,et al.  High-Precision Parallel Graphic Equalizer , 2014, IEEE/ACM Transactions on Audio, Speech, and Language Processing.

[22]  Paul Hudak,et al.  Conception, evolution, and application of functional programming languages , 1989, CSUR.

[23]  Vesa Välimäki,et al.  Optimizing a High-Order Graphic Equalizer for Audio Processing , 2014, IEEE Signal Processing Letters.

[24]  Vesa Välimäki,et al.  Multi-channel IIR filtering of audio signals using a GPU , 2014, 2014 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP).

[25]  湯浅 太一,et al.  Common Lisp(パネル討論会) , 1986 .