Читайте Midi-файл с помощью Unity3D на Android - PullRequest
0 голосов
/ 14 мая 2019

Я разрабатываю приложение Unity3D для развертывания на Android.Мне нужно прочитать миди-файлы (желательно как .midi, но другие концовки тоже подойдут) и воспроизвести их (получить проанализированные события заметки в правильное время).Фактический звук не является приоритетом.

Для меня также очень важно иметь возможность изменять темп.

Можете ли вы порекомендовать для этого фреймворк / плагин / код?

Все, что я нашел, не работает на Android, что касается C # SynthProject, я не мог понять, как изменить темп.

1 Ответ

1 голос
/ 14 мая 2019

Получение звука несколько проблематично (как вы заметили), поскольку вам нужно эмулировать аппаратный чип, который раньше использовался для синтеза GeneralMIDI в той или иной форме, который больше нигде не монтируется (даже окна эмулируют это внутри),но файлы формата midi (также известный как StandardMidiFile aka SMF) сами по себе являются довольно хорошо документированным стандартом и не очень сложны (хотя иногда возникают проблемы с двумя несовместимыми вариантами)

При написании собственного анализатора файлов .MIDнаверное, очень весело, я могу порекомендовать использовать этот фрагмент кода от 2013 года, написанный нашим богом Единства - Кейджиро Такахаши

https://github.com/keijiro/smflite

...