Automatic Tonality Detection Algorithm of Homophony 4-Part Chorus Sheet Music Using Chord Names and Scale Analysis

화음 이름과 음계 분석을 이용한 호모포니 4부 합창 악보의 자동 조성 검출 알고리듬

  • 이강성 (광운대학교 교양학부 컴퓨터공학) ;
  • 이돈응 (서울대학교 음악대학 작곡과)
  • Published : 2007.10.31

Abstract

This paper presents an algorithm for the automatic detection of chord names, scales and tonalities from music file, expressed in MusicXML format which has enough information to determine harmonies vertically like 4-part choir. Chord names are absolute names which can be used and analysed independently of the tonality An algorithm selecting the best chord name is described, which can decide the most appropriate one from ambiguous situations. Candidate musical scales are extracted using the notes in a given time window. The tonalities of the music are determined using the chord names and candidate scales. The final output format of the process is also MusicXML file with chord names, marked non-harmonic notes, relative harmonic symbols and tonalities.

MusicXML 파일로 표현되는 수직적으로 화음을 결정할 수 있는 충분한 정보가 있는 호모포니(homophony) 4부 합창 형식의 음악에서 화음 이름을 자동으로 판단하고 사용된 음계와 검출된 화음 이름을 이용하여 조성을 자동으로 검출하는 알고리듬을 기술한다. 화음 이름은 사용된 조에 관계없이 분석이 가능한 구성 화음의 절대적인 이름이나 환경에 따라 두 개 이상의 화음 이름으로 결정될 수 있는 여러 상황이 존재하게 되는데, 몇 가지 파라미터를 이용하여 상황에 가장 적절한 화음을 선택하는 알고리듬을 기술한다. 또한 사용된 음들을 이용하여 음계를 추정하고, 구해진 화음 이름과 추정된 음계를 이용하여 음악의 조성을 파악하는 알고리듬을 기술한다. 조성이 결정되었으면 다시 조성과 파악된 조성을 기반으로 화음을 표기하고 MusicXML 파일로 출력한다.

Keywords

References

  1. 백병동, 화성학. (수문당, 1984)
  2. Temperley, D., 'An Algorithm for Harmonic Analysis', Music Perception, 15/1, 31-68, 1997 https://doi.org/10.2307/40285738
  3. Pardo, B, Birmingham, W.P., Automated Partitioning of Tonal Music, Technical report, (Electrical Engineering and Computer Science Department, University of Michigan, 1999)
  4. Winograd, T., 'linguistic and Computer Analysis of Tonal Harmony', Journal of Music Theory, 12/1, 2-49, 1968 https://doi.org/10.2307/842885
  5. MusicXML, http://www.recordare.com/xml.html
  6. Barthelemy Jerome, Bonardi Alain, Figured bass and tonality recognition. (ISMIR 2001, Bloomington, Oct. 2001)
  7. 이강성, '화음 분석 구간 결정 알고리즘', 한국음향학회 춘계학술대회, 187, 2007.5
  8. 바흐, 4성코랄(371곡), (삼호출판사, 1989)
  9. 이강선, 파이썬, (프리렉, 2004)