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
Odpowiedz
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).
Najprościej może być dostać C lub C++ biblioteki, i współdziałać z nią za pomocą Python Extensions for c.
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ć.
Sprawdź to biblioteka Pythona na github, wydaje się dokładnie to, co trzeba:
Jest biblioteka nazywa Mido, który jest dobry do czytania tych plików: https://pypi.python.org/pypi/mido/1.1.11
związane http : //stackoverflow.com/questions/569321/simple-cross-platform-midi-library-for-python – jfs