2010-06-03 1 views
0

노트 시작 및 기타 음조 세부 사항 (예 : 음높이, 음표 길이)을 폴리 포닉 MIDI (즉, 고음과 저음에서 재생 된 다중 음표 또는 코드) jMusic API를 사용하여?jMusic API를 사용하여 Polyphonic MIDI에서 노트 시작 추출하기

음표를 추출하는 방법이 있지만 주어진 음표에 대해 매번 0을 반환합니다. 그러나 jMusic을 사용하여 모노 포닉 (즉, 단일 음) MIDI의 피치 및 지속 시간 추출이 가능합니다. 그러나 코드가 존재하면 코드의 단일 음만을 캡처하고 매번 음표 세트는 0을 반환합니다.

해결할 수있는 방법이 있습니까?

최대한 자세히 파악하십시오. 미리 감사드립니다.

답변

1

면책 조항 : jMusic을 사용하지 않았습니다. 사실, 나는 그것에 대해서 결코 들어 본 적이 없다.

그러나 과거에 MIDI 파일을 분석 한 결과, 올바른 트랙을 분석하지 못하는 실수가있었습니다. MIDI 파일에 여러 트랙이있는 경우 모두 트랙을 지정하십시오. 그렇지 않으면 올바른 트랙 주소를 지정하지 않으면 문제를 설명 할 수있는 메모가 누락 될 수 있습니다.

예를 들어, 솔로 피아노의 MIDI 파일은 고음과 저음을 2 개의 트랙으로 나눌 수 있습니다. 고음 음자리표 트랙 만 분석하면 모든 저음 음표가 누락됩니다.

+0

안녕하세요. 귀하의 제안에 감사드립니다. 예, 트랙이해야합니다. 하지만 여전히 코드를 작성할 수있는 방법을 모르겠습니다. 미디 스펙에 관한 몇 가지 논문과 출처는 없지만 다소 분실되어 샘플 코드를 찾을 수 없습니다. 또한 트랙이있는 Steve는 문제가 아닙니다. 모든 미디 파일에 2 트랙의 고음과 저음이있는 것은 아닙니다. 그것은 midi 파일이 쓰여지는 방법에 달려 있습니다 - 그렇지 않습니까? – Dolphin

+0

다성 음 (고음과 저음, 화음)을 식별하는 데 사용할 수있는 보편적 인 특성이 없습니까? 문제가 그 해결책이라고 생각할 수 있습니까? 하지만 jMusic을 통해 가치를 부여 할 수는 없었습니다. 사운드 API atleast를 사용하여 미디 노트 온셋 추출에 사용할 수있는 샘플 코드가 있습니까? 실마리가 있습니까? 어떤 통찰력이라도 대단히 감사합니다. 시간 내 주셔서 감사합니다. – Dolphin