2010-06-21 18 views
23

Chcę ręcznie mieć funkcję, która tworzy plik MIDI zgodnie z wymaganiami użytkowników, na przykład.Jaka jest struktura pliku MIDI?

Użytkownik pisze 2 łaty zawierające 8 pasków po 4 ćwiartki A4 (Koncert A - 440hz) i C4 (każdy jako oddzielny kanał) na 120 prędkości, przy prędkości 100, fortepian instrumentowy (01) i patch 49 lub cokolwiek innego .

Jak powinien wyglądać plik MIDI zgodnie z powyższym opisem. Moim celem jest nauczenie się, jak utworzyć funkcję generującą dane MIDI, a następnie zapisać wszystko w pliku MIDI.

Najpierw muszę zrozumieć, jak utworzyć tę funkcję lub zrozumieć "język plików MIDI", aby móc go napisać.

Z góry dziękuję.

+5

http://www.google.com/search?source=hp&q=midi+file+struktura zacznij od tego proszę. istnieje również wiele bibliotek, które implementują midi. – Andrey

+2

Problem polega na tym, że chcę utworzyć własną bibliotekę i nie rozumiem skryptu pliku MIDI, wierz mi, że spróbowałem podanego linku. – Shimmy

+1

Właściwie, jeśli masz dobry API generatora plików MIDI, byłoby dobrze. Nie odtwarzacz, ale generator poleceń zgodnie z uporządkowanymi Enums/Structures lub innymi symbolami .NET dla łatki, notatki i wszystkich innych rzeczy MIDI, więc nie muszę mówić binarnie. – Shimmy

Odpowiedz

8

ze wszystkich informacji MIDI czytam ostatnio, this wydaje się być najbardziej wszechstronnym samouczkiem, z drugiej strony poniższy link jest dobrym miejscem na rozpoczęcie:

MIDI structure at the official MIDI website

Również NAudio jest biblioteka .NET, który współpracuje z plików MIDI przez Mark Heath.
Znalazłem również ten link bardzo przydatne, pomyślałem, dlaczego nie podzielić się nim z ludźmi here.

Myślę, że jest to najlepsze .NET API do przesyłania z plikami MIDI.

+2

Twój drugi link (http://www.sonicspot.com/guide/midifiles.html) Jest zepsuty. –

Powiązane problemy