Jeśli jesteś zaznajomiony z programowaniem, możesz rozwiązać swoje zadanie, korzystając z jednej z bibliotek umożliwiających zarządzanie plikami MIDI. Na przykład za pomocą DryWetMIDI (biblioteka .NET) możesz napisać coś takiego:
var midiFile = new PatternBuilder () // Wstaw 100 notatek A3 o długości 1/256 następujących po sobie. Uwaga (Octave.Get (3) .A, new MusicalTimeSpan (1, 256)) .Repeat (100) // Wstaw pauzę 1/512 .StepForward (new MusicalTimeSpan (1, 512)) // Wstaw G # 2 o długości 3/1024. Uwaga (Octave.Get (2) .GSharp, new MusicalTimeSpan (3, 1024)) // Zbuduj wzorzec i wyeksportuj go do pliku MIDI .Build () .ToFile (TempoMap .Default); // Zapisz do filemidiFile.Write ("Black song.mid");
Lub możesz wziąć istniejący plik i zmienić go na czarny za pomocą NotesSplitter
aby podzielić nuty na części o określonej długości:
// Podziel nuty w pliku MIDI z krokiem 1 / 512midiFile.SplitNotesByStep (new MusicalTimeSpan (1, 512));
Przeczytaj bibliotekę Wiki, aby dowiedzieć się więcej o wzorcu i rozdzielaczach nut / akordów.