Я работаю над «демультиплексированием миди-файла», что означает извлечение всех инструментов, сыгранных на канале, в любой момент песни. Я подумал, что решением может быть извлечение инструмента, сыгранного на одной ноте за раз, и сохранение его в структуре данных. Я должен использовать C ++.
Кто-нибудь знает хорошую ссылку для начала? Я понятия не имею, как манипулировать MIDI-файлами с помощью C ++; Я только что прочитал несколько хороших ссылок о структуре миди, но не более того.
Вы можете взглянуть на Джюс. Он имеет множество MIDI-функций, которые могут помочь вам понять, что вам нужно знать. Вы также можете посмотреть Вот для описания формата файла MIDI.
Других решений пока нет …