본문 바로가기
KERD
논문KCI 등재

가야금의 실시간 음 합성을 위한 멀티코어 프로세서 구현

Multi-Core Processor for Real-Time Sound Synthesis of Gayageum

0

조회

0

다운로드

0

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

물리적 모델링은 실제 악기음과 유사한 고음질의 음을 합성하는 방법으로 많은 연구가 진행되어 왔다. 그러나 물리적 모델링은 악기의 소리를 합성할 때 필요한 수많은 파라미터들을 동시에 계산해야 하기 때문에 동시 발음수가 높은 악기의 경우 실시간 처리에 문제가 발생할 수 있다. 이러한 문제를 해결하기 위해 본 논문에서는 전통 현악기인 가야금의 음 합성 알고리즘을 실시간으로 처리 가능한 단일 명령어 다중 데이터(Single Instruction Multiple Data, SIMD) 방식의 멀티코어 프로세서를 제안한다. 제안하는 SIMD기반 멀티코어 프로세서는 가야금의 12개 현을 제어하기 위해 12개의 프로세싱 엘리먼트(Processing Element, PE)로 구성되어 있다. 각각의 프로세싱 엘리먼트는 해당되는 가야금 현을 모델링하며, 각 현의 여기신호와 파라미터를 음 합성 병렬 알고리즘의 입력으로 받아 동시에 12개 현의 합성된 음을 실시간으로 생성할 수 있다. 표본화 비율을 44.1kHz로 설정하고 16비트 양자화 데이터의 음을 합성한 모의실험 결과, 제안한 SIMD기반 멀티코어 프로세서를 이용한 합성음은 원음과 매우 유사하였으며, 상용 프로세서(TI TMS320C6416, ARM926EJ-S, ARM1020E)보다 실행 시간에서 5.6~11.4배, 에너지 효율에서 553~1,424배의 향상을 보였다.

Abstract

Physical modeling has been widely used for sound synthesis since it synthesizes high quality sound which is similar to real-sound for musical instruments. However, physical modeling requires a lot of parameters to synthesize a large number of sounds simultaneously for the musical instrument, preventing its real-time processing. To solve this problem, this paper proposes a single instruction, multiple data (SIMD) based multi-core processor that supports real-time processing of sound synthesis of gayageum which is a representative Korean traditional musical instrument. The proposed SIMD-base multi-core processor consists of 12 processing elements (PE) to control 12 strings of gayageum in which each PE supports modeling of the corresponding string. The proposed SIMD-based multi-core processor can generate synthesized sounds of 12 strings simultaneously after receiving excitation signals and parameters of each string as an input. Experimental results using a sampling reate 44.1 kHz and 16 bits quantization show that synthesis sound using the proposed multi-core processor was very similar to the original sound. In addition, the proposed multi-core processor outperforms commercial processors(TI's TMS320C6416, ARM926EJ-S, ARM1020E) in terms of execution time (5.6~11.4x better) and energy efficiency (about 553~1,424x better).

참고문헌 (27)

  1. 홍연우, "캡스트럼 포락선을 이용한 해금 소리의 포만트 합성", 한국음향학회지, 28(6), pp.526~533 (2009), 한국음향학회
  2. 김종면, "Baleen Whale Sound Synthesis using a Modified Spectral Modeling", 정보처리학회논문지. 소프트웨어 및 데이터 공학, 17(1), pp.69~78 (2010), 한국정보처리학회
  3. J. O. Smith, "Physical modeling using digital waveguides", Computer Music J, 16(4), pp.74~87 (1992)
  4. H. G. Alles, "Music synthesis using real time digital techniques", Proc. IEEE, 68(4), pp.436~449 (1980)
  5. A. W. Y. Su, "IIR synthesis method for plucked-string instruments with embedded portamento", J. Audio Eng. soc, 50(5), pp.351~362 (2002)
  6. V. Valimaki, "Physical modeling of plucked string instruments with application to real-time sound synthesis", J. Audio Eng. soc, 44(5), pp.331~353 (1996)
  7. M. Karjalainen, "Analysis, modeling, and real-time sound synthesis of the kantele, a traditional finnish string instrument", Proc. IEEE Int. Conf. Acoustics, Speech, and Signal Processing, pp.229~232 (1993)
  8. 조상진, "산조 가야금의 물리적 모델링", 한국음향학회지, 23(7), pp.521~531 (2004), 한국음향학회
  9. 조상진, "개선된 산조 가야금의 물리적 모델링을 이용한 오른손 주법의 음 합성", 한국음향학회지, 25(8), pp.362~369 (2006), 한국음향학회
  10. 유준희, "편경의 진동모드 분석", 한국음향학회지, 25(3), pp.121~128 (2006), 한국음향학회
  11. 강명수, "물리적 모델링 합성법에 기반을 둔 줄 없는 기타 구현", 한국음향학회지, 28(2), pp.119~126 (2009), 한국음향학회
  12. U. P. Chong, "Physical modeling of gayageum with application to sound engine in musical synthesizer", Proc. Int. Conf. High Performance Scientific Computing (2006)
  13. Luong Van Huynh, "A Massively Parallel Algorithm for Fuzzy Vector Quantization", 정보처리학회논문지. 컴퓨터 및 통신시스템, 16(6), pp.411~418 (2009), 한국정보처리학회
  14. P. Ranganathan, "Performance of image and video processing with general-purpose processors and media ISA extensions", Proc. of the 26th Intl. Sym. on Computer Architecture, pp.124~135 (1999)
  15. R. Bhargava, "Evaluating MMX technology using DSP and multimedia applications", Proc. of IEEE, 1998, 37~46
  16. N. Slingerland, "Measuring the performance of multimedia instruction sets", IEEE Trans. on Computers, 51(11), pp.1317~1332 (2002)
  17. Antonio Gentile, "Portable Video Supercomputing", IEEE Trans. Computers, 53(8), pp.960~973 (2004)
  18. A. Krikelis, "A programmable processor with 4096 processing units for media applications", Proc. of the IEEE Intl. Conf. on Acoustics, Speech, and Signal Processing, 2, pp.937~940 (2001)
  19. L. W. Tucker, "Architecture and applications of the connection machine", IEEE Computer, 21(8), pp.26~38 (1988)
  20. "Connection machine model CM-2 technical summary, Thinking Machines Corp., version 51", ~ (1989)
  21. "MarPar (MP-2) System Data Sheet", MarPar Corporation, ~ (1993)
  22. M. J. Irwin, "A Two-Dimensional, Distributed Logic Processor", IEEE Trans. on Computers, 40(10), pp.1094~1101 (1991)
  23. M. Bolotski, "ABACUS: A High Performance Architecture for Vision", Proceedings of the International Conference on Pattern Recognition (1994)
  24. J. O. Smith, "Efficient synthesis of stringed musical instruments", Proc. International Computer Music Conference, pp.74~91 (1993)
  25. S. M. Chai, "Heterogeneous Architecture Models for Interconnect-Motivated System Design", IEEE Trans. on VLSI Systems, 8(6), pp.660~670 (2000)
  26. V. Tiwari, "Complilation techniques for Low Energy: An Overview", Proc. IEEE Intl. Symp. on Low Power Electrin, pp.38~39 (1994)
  27. "Xilinx Vertex-4 FPGA XC4VLX60 data sheet"[URL]

관련 논문AI추천

이 간행물의 다른 논문 (4건)