2011-07-27 4 views
2

본인은이 분야가 처음이므로 친절하게 도움을 요청합니다. 대위법 음악 파일에서 피아노 코드를 추출 할 수있는 C# 라이브러리가 있습니까? 이 피아노 코드를 사용하여 미디 파일을 만들고 싶습니다. 가능한가? 당신이 어떤 오픈 소스 소프트웨어도 나를 잘 가리킬 수 있다면.대위법 음악 파일에서 피아노 코드를 추출 할 수있는 오픈 소스 소프트웨어 또는 C# 라이브러리가 있습니까?

미리 감사드립니다. Shereen

+0

다형성이란 무엇입니까? – recursive

+0

그리고 "깨어진 화음"이라면? –

+2

@ 재귀, "대위법" –

답변

1

EDIT : 재귀 적으로 지적했듯이, 단순히 미디 파일을 읽고 쓸 수있는 방법을 찾고있는 것이 아닙니다. 나는 오해했다. mp3/wav 파일에서 노트를 추출하려고하면 그렇게하는 라이브러리를 찾을 필요가 없습니다. 디지털이 아닌 기본적으로 아날로그 데이터로 작업하기 때문에 간단하지 않습니다. 필자는 최소한 오디오의 스펙트로 그래프를 보여줄 수있는 몇 가지 응용 프로그램을 보았습니다. 오디오가 깨끗하고 단일 악기 만 있으면 음표가 나타나는 것을 볼 수 있습니다. 그러나 당신은 그것을 모두 수동으로 파악해야 할 것입니다. Izotope RX는 내가 생각하고 있던 VST이었다.

나는이 문제가 아마 5 년 또는 6 년 전에 있었고 마침내 내 자신의 글을 쓰기 시작했다. 읽고 쓸 수있는 무언가가 있지만 글을 쓰지는 못했지만 프로젝트를 진행할 시간이 부족했습니다.

나는 NAudio을 시도 할 것입니다. 개인적으로 사용하지 않았으므로 특별히 보증 할 수는 없습니다. 그러나이 기능 목록에는 MIDI 파일을 읽고 쓸 수있는 기능이 광범위하게 들어 있다고합니다.

+0

나는 asker가 MIDI가 아닌 디지털 오디오 소스에서 노트 데이터를 추출하려고합니다. 훨씬 더 어렵습니다. – recursive

2

"이 라이브러리는 원하는 라이브러리가 있습니다."대답과 관련하여 사소한 문제는 아닙니다.

당신은 Fast Fourier Transform에 익숙해지기 시작할 것입니다. 그리고이를 구현하는 다양한 라이브러리가 있습니다. FFT는 음악 파일과 같은 시간 차원 데이터를 주파수 차원 데이터로 변환 할 수 있습니다. FFT 알고리즘을 사용하여 음악 파일을 변환하고, 주파수 피크를 찾고, 노트 및 코드에 매핑하려고 할 수 있습니다.

푸리에 분석이 무엇인지 보여주는 여기에 wikipedia entry과이 샘플을 적용 할 수있는 예제가 나와 있습니다. 행운을 빕니다 -

는 여기가 SO 쉽지 전혀 C# FFT library

을 찾고 사람을 대답이다.

관련 문제