2010-06-21 26 views
23

Örneğin, kullanıcıların taleplerine göre bir MIDI dosyası oluşturan bir işlevi el ile kullanmak istiyorum.Bir MIDI dosyasının yapısı nedir?

Kullanıcı, 8 hızında 4 çubuk A4 (Konser A - 440hz) ve C4 (her biri ayrı bir kanal olarak) içeren 120 adet, 100 hızında, enstrüman piyano (01) ve yama 49 ya da .

MIDI dosyası yukarıdakilere göre nasıl görünmelidir? Amacım, MIDI verilerini oluşturan bir işlevi nasıl oluşturacağınızı öğrenmek ve daha sonra her şeyi bir MIDI dosyasına yazmaktır.

Bu nedenle, ilk önce bu işlevi nasıl oluşturacağımı veya 'MIDI dosya dilini' anlayabilmem gerekiyor.

Şimdiden teşekkürler. MIDI dosya biçimi hakkında

+5

http://www.google.com/search?source=hp&q=midi+file+structure bununla başlar. Ayrıca midi uygulayan bir çok lib var. – Andrey

+2

Sorun şu ki kendi lib'imi oluşturmak istiyorum ve MIDI dosya betiğini anlamıyorum, sağladığınız bağlantıyı denediğime inanıyorum. – Shimmy

+1

Aslında, iyi bir MIDI dosya üreteci API'niz varsa, bu iyi olurdu. Bir oyuncu değil, fakat organize Enums/Structures'a ya da diğer .NET simgelerine göre komut, not ve diğer tüm MIDI öğelerine göre bir komut üreteci değil, bu yüzden binaric hakkında konuşmak zorunda değilim. – Shimmy

cevap

8

Son zamanlarda, this en kapsamlı öğretici gibi görünüyor, diğer yandan aşağıdaki linke başlamak için iyi bir yer:

MIDI structure at the official MIDI website

Ayrıca NAudio Mark Heath tarafından MIDI dosyaları ile çalışan bir .NET kütüphanesidir.
Ayrıca bu bağlantıyı çok yararlı buldum, neden insanlarla paylaşmak istemediğimi düşündüm here.

Bu, MIDI dosyalarıyla uğraşmak için en iyi .NET API'sı olduğunu düşünüyorum.

+2

İkinci bağlantın (http://www.sonicspot.com/guide/midifiles.html) kırılmış, bozulmuş. –

İlgili konular