2015-09-26 6 views
0

В принципе, я создал базовое программное обеспечение для нотной записи в C#. У меня есть класс «Звук», который содержит полезные свойства (Note, NoteType (Semibreve, quaver и т. Д.). В настоящее время у меня есть функции, которые могут использовать экземпляры этих классов «Звук» для создания частоты и продолжительности, которые используются для воспроизведения примечания Теперь я хотел бы экспортировать эту информацию в виде файла midi, как я могу это сделать?Экспорт данных музыкальной ноты в midi

+1

Прочитайте [стандартный формат MIDI-файл Spec.] (HTTP://www.cs.cmu.edu/~music/cmsip/readings/Standard-MIDI-file-format-updated.pdf) (PDF). –

ответ

1

В принципе вам нужна библиотека, чтобы преобразовать список заметок в MIDI или создать свой собственный. Для первого варианта I не видел хорошо документированы библиотеки, написанные на C#. Однако, вы можете проверить эти два C#-MIDI-Toolkit и midi.net

для второго варианта, вы должны сначала прочитать MIDI format specification .Затем вы можете кодировать свои заметки в терминах записку о и N отключение событий.

В качестве дополнительной опции, вы можете рассмотреть возможность использования других простого в использовании решения, написанном в Python и Java в списке заметок на этап миди преобразования