Чтение MIDI-файла на Python - PullRequest
7 голосов
/ 29 мая 2010

Я хочу иметь возможность читать события из файла MIDI в Python. Я искал библиотеки, но не могу найти одну, которая работает с моим MIDI-файлом в Windows. Мне не нужно ничего делать в реальном времени, я просто хочу простую библиотеку, которая дает мне события и время Будет ли легче написать один для себя? Любая помощь будет оценена.

Ответы [ 5 ]

6 голосов
/ 29 мая 2010

структура файла midi довольно проста. если вы не можете найти готовую библиотеку (о которой я ничего не знаю), и вам нужны только события и время, я советую попробовать выполнить синтаксический анализ файла.

(подготовьтесь к большому смещению битов: MIDI-данные хранятся в строках из 7-битных блоков)

также вы говорите, что не можете найти библиотеку, которая работает с вашим MIDI-файлом в Windows: MIDI-файл должен быть переносимым, а также python, поэтому библиотека un * x должна одинаково хорошо работать на Windows (или разработчик упустил точку как MIDI, так и Python).

5 голосов
/ 07 марта 2012

Проверьте эту библиотеку python на github, похоже, она делает именно то, что вам нужно:

https://github.com/vishnubob/python-midi

3 голосов
/ 09 января 2018

Существует библиотека под названием mido, которая подходит для чтения этих файлов: https://pypi.python.org/pypi/mido/1.1.11

2 голосов
/ 02 июня 2010

Однажды я написал простую библиотеку на чистом C для чтения / записи Midifiles. Если вы хотите посмотреть здесь это: http://code.google.com/p/middl/

Это библиотека низкого уровня, которая облегчает задачу работы с midifiles, но вы должны быть знакомы с форматом файлов Midi, чтобы использовать его.

1 голос
/ 29 мая 2010

Лучше всего получить библиотеку c или c ++ и взаимодействовать с ней, используя Расширения Python для c.

...