블로그 가이드

블로그 주인의 환영 글

이 블로그는 음악정보검색(Music Information Retrieval, MIR)의 입문자를 위해 만든 블로그입니다. 음악정보검색 분야는 컴퓨터 기술과 인공지능 연구의 발달과 함께 유망한 연구 분야로 관심 받고 있습니다. 블로그 주인이 음악정보검색이라는 분야에 관심이 가지게 되며 혼자 공부한 내용을 스스로 정리해보고 이를 모두에게 공유하고자 블로그를 개설하였습니다. 방문해주셔서 감사합니다.

모든 블로그 글 보기


음악정보검색 입문

이 블로그에는 “음악정보검색 입문”이라는 카테고리 하에 음악정보검색에 대해 정리한 내용과 이를 구현한 파이썬 코드로 구성된 글이 포스팅되어 있습니다. 대부분의 내용은 책 “Fundamentals of Music Processing: Using Python and Jupyter Notebooks”, Müller, Meinard.의 목차와 내용을 기반으로 합니다.

블로그의 글은 목차 순서대로 읽는 것을 추천드립니다. 뒤쪽의 글들 중 앞의 내용을 알고 있다고 가정하고 서술한 내용이 많이 있습니다.

목차

글의 목차는 다음과 같습니다. 목차를 클릭하면 해당 글로 이동합니다. 또한 왼쪽의 사이드바를 이용해 해당 목차로 넘어갈 수 있습니다.

1. 들어가며

음악정보검색(MIR)의 개념을 소개합니다.

1.1. MIR은 무엇인가

2. 음악 표현

음악의 표현(representation) 방법 3가지를 소개합니다.

2.1. 악보 표현

2.2. 기호 표현

2.3. 오디오 표현

3. 푸리에 변환

음악/오디오 처리의 기본이 되는 개념인 푸리에 변환(Fourier transform)에 대해 소개합니다.

3.1. 복소수와 지수함수

3.2. 이산 & 고속 푸리에 변환

3.3. 단기 푸리에 변환 (1)

3.4. 단기 푸리에 변환 (2)

3.5. 디지털 신호

4. 음악 동기화

음악 간의 비교를 위한 동기화(synchronization)에 관한 내용을 소개합니다.

4.1. 오디오 동기화 피쳐

4.2. 동적 시간 워핑 (DTW)

5. 음악 구조 분석

음악 내의 구조(structure) 분석과 의미있는 분할(segmentation)에 대한 내용을 소개합니다.

5.1. 음악 구조와 분할

5.2. 자기 유사성 행렬 (SSM)

5.3. 오디오 썸네일

5.4. 노벨티 기반 분할

5.5. 음악 처리의 평가 방법

6. 화음 인식

음악의 화성(harmony) 특징을 분석하기 위한 화음(chord) 인식을 소개합니다.

6.1. 화성의 기본 이론

6.2. 템플릿 기반 화음 인식

6.3. HMM 기반 화음 인식

6.4. 화음 인식 예시: 비틀즈

7. 템포와 비트

음악의 템포(tempo) 특징을 분석하기 위한 방법을 소개합니다.

7.1. 온셋 감지

7.2. 템포 분석

7.3. 비트와 펄스 추적

8. 내용 기반 음악 검색

오디오 내용(content)을 기반으로 한 음악 검색 방법을 소개합니다.

8.1. 내용 기반 오디오 검색: 개요

8.2. 오디오 식별

8.3. 오디오 매칭

8.4. 버전 식별

9. 오디오 분해

음악 정보를 토대로 한 오디오의 분해(decomposition) 방법을 소개합니다.

9.1. 화성-타악 분리

9.2. 멜로디 추출

9.3. NMF 기반 오디오 분해

참고문헌 및 데이터 출처

  • Müller, Meinard. Fundamentals of Music Processing: Using Python and Jupyter Notebooks. Springer Nature, 2021.

  • https://www.audiolabs-erlangen.de/resources/MIR/FMP/C0/C0.html

  • https://musicinformationretrieval.com/

  • https://github.com/meinardmueller/libfmp


음악정보검색 조사

현재 연구된 음악정보검색 분야의 동향을 파악하고 선행연구와 사용된 데이터, 변수, 머신러닝/딥러닝 모형, 성과지표 등을 조사했습니다.

데이터 세트 모음: 음악정보검색 관련 데이터 세트를 다운받거나 조회할 수 있는 링크를 유형별로 모아두었습니다.

선행연구 조사 - 소스분리: 음악 소스 분리(music source separation)에 관한 선행연구를 조사합니다.

선행연구 조사 - 음악분류: 음악 장르, 아티스트, 태그 등의 타겟을 분류, 식별하는 모형에 관한 선행연구를 조사합니다. (수정중)

선행연구 조사 - 음악추천: 내용 기반의 음악 추천(content-based music recommendation)에 관한 선행연구를 조사합니다. (수정중)


이 블로그의 모든 글은 오직 교육용 목적입니다.

About Me