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
- 1. odczytywanie pliku .bmp w języku C++
- 2. Odczytywanie i przetwarzanie danych pliku WAV w języku C/C++
- 3. Odczytywanie i analizowanie pliku KML w języku Java
- 4. Jaka jest struktura pliku MIDI?
- 5. Odczytywanie pliku MIDI (C): 0x00 pojawiające się po końcu wartości zmiennej var
- 6. Odczytywanie pliku Xlsx w PHP
- 7. Odczytywanie zawartości pliku w sharpsvn
- 8. Uzyskaj nazwę folderu pliku w języku Python
- 9. Przekierowanie pliku Ouput w języku Python
- 10. Odczytywanie pliku JSON z S3 przy użyciu Python boto3
- 11. Jak "zwolnić" plik MIDI (najlepiej w Pythonie)?
- 12. Odczytywanie zasobów z pliku DLL
- 13. Odczytywanie pliku bez nowej linii
- 14. Odczytywanie pliku HTML z zasobów
- 15. Odczytywanie danych z pliku plist
- 16. Odczytywanie pliku tekstowego do tablicy
- 17. Odczytywanie pliku XML z zasobów
- 18. Manipulowanie plikami MIDI w Pythonie
- 19. Odczytywanie pliku Localization.strings z * .ipa
- 20. Deskryptory w języku Python nie działają w języku Python 2.7
- 21. Odczytywanie pliku tekstowego innego niż UTF-8 w Go
- 22. Powershell: Odczytywanie fragmentu pliku do zmiennej
- 23. Pakiety w języku Python?
- 24. Wątki w języku Python
- 25. iteritems w języku Python
- 26. ++ operator w języku Python
- 27. Logowanie w języku Python?
- 28. sqlite3 w języku Python
- 29. Przerwa w języku Python
- 30. Odczytywanie znaków Unicode z pliku CSV
związane http : //stackoverflow.com/questions/569321/simple-cross-platform-midi-library-for-python – jfs