2010-04-01 6 views
4

Я пытаюсь написать некоторое программное обеспечение для чтения MIDI-файла во внутренний формат данных и использовать его для управления 3D-имитируемыми инструментами. Моя самая большая проблема - чтение MIDI-данных из файла, и я бы хотел не писать весь код импорта.Библиотека чтения электронных файлов C++

Кто-нибудь знает о бесплатной (желательно с открытым исходным кодом), кросс-платформенной библиотеке чтения файлов MIDI? Какие функции у него есть? Можно ли импортировать другие музыкальные форматы, основанные на нотах?

+0

см. Http://stackoverflow.com/questions/3231/cc-library-for-reading-midi-signals-from-a-usb-midi-device/842632#842632 –

ответ

1

Вы можете попробовать Timidity, midi-плеер с открытым исходным кодом, написанный c. Его довольно легко взломать то, что вы хотите.

3

Я когда-то писал чтения библиотеки/записи миди файл в C. Если вы хотите, чтобы посмотреть здесь: http://code.google.com/p/middl/

Это очень простая библиотека, которая позволяет определить функцию обратного вызова для каждого события MIDI type, для C++ вы можете инкапсулировать его в какой-то класс «Midi reader» (или просто использовать его как есть :).

+0

Спасибо, я проверю это , – Raceimaztion