2017-04-11 13 views
0

는 파이썬에서 피아노 롤에 MIDI 파일을 변환 할 수 있음을 언급 http://www-etud.iro.umontreal.ca/~boulanni/icml2012 다음 웹 페이지 : 4 아래를속기 MIDI 파일 (NumPy와)

이 (MIDI) 소스 파일입니다 종이에서 평가 된 데이터 세트 (열차, 유효성 검사 및 테스트 세트로 분할). C 메이저 또는 C 마이너의 각 시퀀스를 변환하고 MIDI 파일에있는 비트 정보 다음에 8 번째 노트 (JSB 코드 용)를 샘플링하여 소스 파일에서 피아노 롤을 생성 할 수 있습니다. 또는 Python 언어와 함께 사용하기위한 절인 피아노 롤도 제공됩니다.

그들은 몇 가지 예를 들어 설명했습니다. 어떻게해야하는지 알고 싶지만 코드베이스에서 어디서든 코드 기반을 찾을 수 없습니다. 이 작업을 수행하는 간단한 방법이 있습니까?

그래서 나는 나에게 다음

midi.Pattern(format=1, resolution=220, tracks=\ 
[midi.Track(\ 
    [midi.NoteOnEvent(tick=0, channel=0, data=[43, 20]), 
    midi.NoteOffEvent(tick=100, channel=0, data=[43, 0]), 
    midi.EndOfTrackEvent(tick=1, data=[])])]) 

그러나의 좋아하는 패턴을 반환합니다

import midi 
midi.read_midifile('example.mid') 

가 어떻게 C 순서를 바꾸어 않는 수행 할 수 How to convert midi files to keypresses (in Python)? 알고 메이저 또는 마이너 8 번째 노트마다 샘플 프레임을 어떻게 만들 수 있습니까?

그래서 코드에서 위에서 언급 한 솔기, 그들이 수행

from midi.utils import midiread, midiwrite 
midiread(midi_file, (21, 109), 0.3).piano_roll 

내가 그 midi.utils를 찾을 수 있습니까 어떻게 내가 순서가 오른쪽 키에 전치되는 것을 보장 할 곳 그럼 내 질문에,이된다 올바른 비율로 샘플링 했습니까?

답변