Tôi muốn có thể đọc các sự kiện từ tệp MIDI bằng Python. Tôi đã tìm kiếm các thư viện, nhưng không thể tìm thấy một trong đó làm việc với tập tin MIDI của tôi trong cửa sổ. Tôi không cần phải làm bất cứ điều gì thời gian thực, và chỉ muốn một thư viện đơn giản cung cấp cho tôi các sự kiện và thời gian. Nó sẽ dễ dàng hơn để viết một cho bản thân mình? Bất kỳ trợ giúp sẽ được đánh giá cao.Đọc một tệp MIDI bằng Python
Trả lời
cấu trúc của một file midi khá đơn giản. nếu bạn không thể tìm thấy một thư viện được tạo sẵn (tôi không biết về bất kỳ thư viện nào) và bạn chỉ cần các sự kiện và thời gian, tôi khuyên bạn nên thử phân tích cú pháp tệp đó.
(chuẩn bị cho rất nhiều chút chuyển: dữ liệu MIDI được lưu trữ trong chuỗi 7 bit khối)
cũng có, bạn nói rằng bạn không thể tìm thấy một thư viện mà làm việc với tập tin MIDI của bạn trên Windows: MIDI tập tin có nghĩa vụ phải di động, và python quá, do đó, một un * x lib nên làm việc tốt như nhau trên windows (hoặc developper bị mất điểm của cả hai MIDI và python).
Đặt cược của bạn tốt nhất có thể để có được một c hoặc C++ thư viện, và tương tác với nó bằng cách sử dụng Python Extensions for c.
Tôi đã từng viết một thư viện đơn giản trong C tinh khiết để đọc/ghi Midifiles. Nếu bạn muốn xem ở đây, hãy xem: http://code.google.com/p/middl/
Đây là thư viện cấp thấp giúp dễ dàng xử lý các tệp midifiles nhưng bạn nên làm quen với biểu mẫu tệp Midi để sử dụng nó.
Check-out này thư viện python trên github, có vẻ như để làm chính xác những gì bạn cần:
Có một thư viện gọi mido đó là tốt cho việc đọc những tập tin này: https://pypi.python.org/pypi/mido/1.1.11
- 1. Đọc các tệp MIDI
- 2. Thao tác các tệp MIDI bằng Python
- 3. Đọc các tệp Midi trên IOS
- 4. Làm cách nào để ghi tệp MIDI bằng Python?
- 5. đọc một tệp trong python
- 6. Đọc tệp Rùa/N3 RDF bằng Python
- 7. Đọc các tệp * .wav bằng Python
- 8. Đọc các tệp bmp bằng Python
- 9. Định dạng tệp MIDI XG
- 10. Thư viện C/C++ để đọc tín hiệu MIDI từ thiết bị MIDI USB
- 11. Đọc từ một tệp gzip trong python
- 12. Đọc một tệp nhị phân với python
- 13. Đọc lại một tệp mở Python
- 14. Đọc dòng trước trong một tệp python
- 15. Đọc tệp Python + Viết
- 16. Làm thế nào để "làm chậm" một tệp MIDI (lý tưởng trong Python)?
- 17. đọc một phần của tệp bằng iostreams
- 18. python tổng hợp midi với fluidsynth
- 19. Làm cách nào để đọc tệp hình ảnh bằng Python?
- 20. MIDI trên Python/PyGame, Ubuntu 12.04
- 21. Đọc tệp MIDI (C): 0x00 xuất hiện sau khi kết thúc giá trị độ dài var
- 22. Cấu trúc của tệp MIDI là gì?
- 23. đọc MP3 bằng Python 3
- 24. Phát tệp MIDI từ Common Lisp
- 25. Cách đọc một tệp (hoặc stdin) theo dòng trong Python không chờ đọc toàn bộ tệp
- 26. Gửi MIDI lên USB bằng Arduino
- 27. Làm thế nào để đọc một tệp văn bản lớn bằng Python?
- 28. Làm thế nào để đọc trước một tệp khi lặp qua nó bằng Python?
- 29. Làm cách nào để đọc số lượng tệp trong một thư mục bằng Python?
- 30. đọc tệp .bmp bằng C++
liên quan http : //stackoverflow.com/questions/569321/simple-cross-platform-midi-library-for-python – jfs