2010-06-21 89 views
23

Tôi muốn tự có chức năng tạo tệp MIDI theo nhu cầu của người dùng, ví dụ:Cấu trúc của tệp MIDI là gì?

Người dùng ghi 2 bản vá gồm 8 thanh A4 (A - 440Hz) và C4 (mỗi kênh riêng biệt) trên 120 tốc độ, ở tốc độ 100, nhạc cụ đàn piano (01) và bản vá 49 hoặc bất kỳ thứ gì .

Tệp MIDI nên trông như thế nào ở trên. Mục tiêu của tôi là tìm hiểu cách tạo một hàm tạo dữ liệu MIDI, sau đó ghi mọi thứ vào tệp MIDI.

Vì vậy, trước tiên tôi phải hiểu cách tạo chức năng này hoặc để hiểu 'ngôn ngữ tệp MIDI' để tôi có thể viết nó.

Xin cảm ơn trước.

+5

http://www.google.com/search?source=hp&q=midi+file+structure hãy bắt đầu với điều đó. cũng có rất nhiều libs thực hiện midi. – Andrey

+2

Vấn đề là tôi đang tìm cách tạo lib của riêng mình và tôi không hiểu tập lệnh MIDI, hãy tin tôi đã thử liên kết mà bạn cung cấp. – Shimmy

+1

Thực ra, nếu bạn có API trình tạo tệp MIDI tốt, điều đó sẽ tốt. Không phải người chơi, mà là một bộ tạo lệnh theo tổ chức Enums/Structures hoặc các biểu tượng .NET khác cho bản vá, ghi chú và tất cả các thứ MIDI khác, vì vậy tôi không phải nói chuyện nhị nguyên. – Shimmy

Trả lời

8

Từ tất cả các thông tin MIDI Tôi đọc gần đây, this dường như là hướng dẫn toàn diện nhất, mặt khác, liên kết sau là một nơi tốt để bắt đầu:

MIDI structure at the official MIDI website

Ngoài ra, NAudio là một thư viện .NET làm việc với các tập tin MIDI Mark Heath.
Tôi cũng thấy liên kết này rất hữu ích, tôi nghĩ tại sao không chia sẻ nó với mọi người here.

Tôi nghĩ đây là API .NET tốt nhất để gây rối với các tệp MIDI.

+2

Liên kết thứ hai của bạn (http://www.sonicspot.com/guide/midifiles.html) bị phá vỡ. –

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