2010-05-29 52 views
6

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

+0

liên quan http : //stackoverflow.com/questions/569321/simple-cross-platform-midi-library-for-python – jfs

Trả lời

6

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).

1

Đặ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.

2

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ó.

Các vấn đề liên quan