• Title/Summary/Keyword: 자동 반주 생성

검색결과 2건 처리시간 0.019초

강화 학습을 통한 자동 반주 생성 (Automatic Generation of Music Accompaniment Using Reinforcement Learning)

  • 김나리;권지용;유민준;이인권
    • 한국HCI학회:학술대회논문집
    • /
    • 한국HCI학회 2008년도 학술대회 1부
    • /
    • pp.739-743
    • /
    • 2008
  • 본 연구에서는 사용자가 입력한 멜로디에 따른 반주 음악을 자동으로 생성하는 방법을 제시한다. 시작되는 코드는 사용자의 멜로디에 의해서 생성이 되며, 그 다음 코드들은 코드들간의 전이확률이 정의되어있는 마르코프 체인(markov chain)의 확률 테이블을 이용하여 연속적으로 생성된다. 확률 테이블은 기존 음악의 샘플 데이터를 강화학습(reinforcement learning)을 이용하여 학습된다. 또한 실시간으로 재생되는 반주 코드는 매 상태 마다 주어지는 보상 값을 통해 더 나은 행동을 취할 수 있도록 학습해 나간다. 멜로디와 각 코드들간의 유사성은 피치 클래스 히스토그램을 이용하여 계산된다. 본 기술을 사용하여 주어진 사용자 입력에 조화로운 반주 코드의 자동 생성이 가능하다.

  • PDF

조화로운 코드생성 프로그램과 자동반주 프로그램을 통한 미디 코드작곡 (MIDI chord composition through chord generation program and automatic accompaniment program)

  • 조재영;강희조;김윤호
    • 한국정보통신학회:학술대회논문집
    • /
    • 한국해양정보통신학회 2004년도 춘계종합학술대회
    • /
    • pp.203-207
    • /
    • 2004
  • 본 논문은 lava로 구현한 코드작곡 프로그램에 band-in-a-box 라는 기존에 사용되고 있는 자동 반주 프로그램을 연동시킴으로써 미디라는 컴퓨터 작곡 시스템으로 일반인들도 작곡을 보다 쉽게 할 수 있는 방향이 주어졌음에도 음악을 전문적으로 배워오지 않은 사람들은 음악 작곡을 하기 힘들다는 점을 개선할 수 있는 방향을 제시한다. 즉, 작곡을 배우지 않은 사람들도 코드생성 프로그램에 단 하나의 소스코드만 입력함으로써 완벽한 한 곡의 코드작곡이 진행되고 그 작곡된 코드진행을 band-in-a-box 라는 기존의 프로그램을 통해 신디사이저와 기타 음원들로 연동되어있는 미디 시스템으로 자동 연주시킴으로써 악기를 다루지 못하는 사람들과 음악을 전공하지 않은 사람들도 코드 작곡이 완성된 연주를 듣고 멜로디 작곡을 할 수 있게 하는 것을 목적으로 한다.

  • PDF