Я хочу, чтобы читать события из файла MIDI в Python. Я искал библиотеки, но не могу найти тот, который работает с моим MIDI-файлом в окнах. Мне не нужно ничего делать в реальном времени и просто хочу, чтобы простая библиотека давала мне события и время. Было бы проще написать один для себя? Любая помощь будет оценена по достоинству.Чтение MIDI-файла в Python
ответ
структуру миди файла довольно прост. если вы не можете найти готовую библиотеку (я не знаю никого), и вам нужны только события и время, я предлагаю вам попробовать разбору файла самостоятельно.
(подготовить для большого бита сдвига: MIDI данные хранятся в строках 7 бит блоков)
также, вы говорите, что вы не можете найти библиотеку, которая работает с MIDI-файла на Windows: MIDI файл должен быть переносимым, а также python, поэтому un * x lib должен работать одинаково хорошо на окнах (или разработчик пропустил точку как MIDI, так и python).
Лучше бы получить с или с ++ библиотека, и взаимодействовать с ним с помощью Python Extensions for c.
Однажды я написал простую библиотеку в чистом C, чтобы читать/писать Midifiles. Если вы хотите посмотреть здесь, то это: http://code.google.com/p/middl/
Это библиотека низкого уровня, которая облегчает задачу общения с midi-слоями, но вы должны быть знакомы с форматом файла Midi, чтобы использовать его.
Заканчивать этот питон библиотека на GitHub, кажется, делать именно то, что вам нужно:
Существует библиотека называется Мидо, которая хороша для чтения этих файлов: https://pypi.python.org/pypi/mido/1.1.11
связанных с HTTP : //stackoverflow.com/questions/569321/simple-cross-platform-midi-library-for-python – jfs