2010-05-29 26 views
6

Chcę móc odczytać zdarzenia z pliku MIDI w języku Python. Szukałem bibliotek, ale nie mogę znaleźć takiego, który działa z moim plikiem MIDI w oknach. Nie potrzebuję robić nic w czasie rzeczywistym i chcę tylko prostej biblioteki, która daje mi wydarzenia i czasy. Czy łatwiej byłoby napisać dla siebie? Każda pomoc będzie doceniona.Odczytywanie pliku MIDI w języku Python

+0

związane http : //stackoverflow.com/questions/569321/simple-cross-platform-midi-library-for-python – jfs

Odpowiedz

6

strukturę pliku midi jest dość prosta. jeśli nie możesz znaleźć gotowej biblioteki (nie znam jej) i potrzebujesz tylko wydarzeń i czasu, sugeruję, abyś sam przeanalizował plik.

(przygotować na wiele bitowego przesunięcia: Dane MIDI są przechowywane w ciągi 7 bitów bloków)

też, można powiedzieć, że nie można znaleźć biblioteki, która współpracuje z pliku MIDI w systemie Windows: MIDI plik ma być przenośny, a także python, więc un * x lib powinna działać równie dobrze w oknach (lub programista pominął punkt zarówno MIDI, jak i pythona).

2

Kiedyś napisałem prostą bibliotekę w czystym C do odczytu/zapisu MidiFile. Jeśli chcesz rzucić okiem tutaj, to: http://code.google.com/p/middl/

Jest to biblioteka niskiego poziomu, która ułatwia zadanie radzenia sobie z plikami midi, ale powinieneś zapoznać się z formatem plików Midi, aby z niego korzystać.