Browse > Article
http://dx.doi.org/10.9708/jksci.2013.18.8.001

An Effective Parallel Implementation of Sound Synthesis of Guitar using GPU  

Kang, Sung-Mo (School of Electrical Engineering, University of Ulsan)
Kim, Jong-Myon (School of Electrical Engineering, University of Ulsan)
Abstract
This paper proposes an effective parallel implementation of a physical modeling synthesis of guitar on the GPU environment. We used appropriate filter coefficients and adjusted the length of delay line for each open string to generate 44,100 six-polyphonic guitar sounds (E2, A2, D3, G4, B3, E4) by using physical modeling synthesis. In addition, we analyzed the physical modeling synthesis algorithm and observed that we can exploit parallelism inherent in the length of delay line. Thus, we assigned CUDA cores as many as the length of delay line and effectively implemented the physical modeling synthesis using GPU to achieve the highest performance. Experimental results indicated that synthetic guitar sounds using GPU were very similar to the original sounds when we compared their spectra. In addition, GPU achieved 68x and 3x better performance than high-performance TI DSP and CPU, respectively. Furthermore, this paper implemented and evaluated the performance of multi-GPU systems for the physical modeling algorithm.
Keywords
Physical modeling synthesis; guitar sound; parallel implementation; graphics processing unit; OpenCL;
Citations & Related Records
Times Cited By KSCI : 3  (Citation Analysis)
연도 인용수 순위
1 M. karjalainen, T.Maki-Patola, A. Kanerva, A. Huovilainen, and P. janis, "Virtual air guitar," in Proc. of AES Convention, pp. 2-19, Oct. 2004.
2 L. Kessous, J. Castet, and D. Arfib, "GXtar, an interface using guitar techniques," in Proc. of International Conference on New Interfaces for Musical Expression, pp. 192-195, June 2006.
3 J. Kanebako, J. Gibson, and L. Mignonneau, "Mountain guitar : a musical instrument for everyone," in Proc. of International Conference on New Interfaces for Musical Expression, pp. 396-397, June 2007.
4 M. Kang, S. Cho, and U. Chong, "Implementation of Non-Stringed Guitar Based on Physical Modeling Synthesis," Journal of the Acoustical Society of Korea, Vol. 28, No. 8, pp.119-126, Feb. 2009.   과학기술학회마을
5 NVIDIA Visual Profiler, https://developer .nvidia .com/nvidia-visual-profiler
6 J. E .Stone, D. Gohara, G. Shi, "OpenCL : A parallel programming standard for heterogeneous computing systems", Computing in Science and Eng, Vol. 12, No. 3, pp. 66-73, May 2010.
7 H.-G. Jeon, J.-W. Ahn, J.-M. Kim, and C.-H. Kim, "Memory Delay Comparison between 2D GPU and 3D GPU," Journal of The Korea Society of Computer and Information, Vol. 17, No. 7, pp. 1-11, July 2012.   과학기술학회마을   DOI   ScienceOn
8 O. E. Albayrak, I. Akturk, O. Ozturk, "Effective Kernel Mapping for OpenCL Applications in Heterogeneous Platforms," Proc. of International Conference on Parallel Processing Workshop, pp. 81-88, Sept. 2012.
9 NVIDIA Fermi Compute Architecture Whitepaper, http://www.nvidia.com/content/PDF/fermi_white_papers/NVIDIA_Fermi_Compute_Architec ture_Whitepaper.pdf
10 V. Valimaki, J. Juopaniemi, M. Karjalainen, and Z. Janosy, "Physical Modeling of Plucked String Instruments with Application to Real-time Sound Synthesis," J. Audio Eng. Soc., Vol. 44, No. 5, pp. 331-353, May 1996.
11 H.-J. Choi, S.-G. Kang, J.-M. Kim, and C.-H. Kim, "Analysis of the CPU/GPU Temperature and Energy Efficiency depending on Executed Applications," Journal of The Korea Society of Computer and Information, Vol. 17, No. 5, pp. 9-19. May 2012.   과학기술학회마을   DOI   ScienceOn