2010-05-29 3 views
6

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

+0

связанных с HTTP : //stackoverflow.com/questions/569321/simple-cross-platform-midi-library-for-python – jfs

ответ

6

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

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

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

1

Лучше бы получить с или с ++ библиотека, и взаимодействовать с ним с помощью Python Extensions for c.

2

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

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