는 파이썬에서 피아노 롤에 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
를 찾을 수 있습니까 어떻게 내가 순서가 오른쪽 키에 전치되는 것을 보장 할 곳 그럼 내 질문에,이된다 올바른 비율로 샘플링 했습니까?