Генерация динамического музыкального аудио выхода с MIDI - PullRequest
0 голосов
/ 09 октября 2019

Я разработал приложение для музыкальных партитур для планшетов Android, нацеленное на минимальный уровень SDK 14.

Я ищу способ, с помощью которого я могу «сыграть» партитуру.

Iначали изучать MIDI, но увидели, что он действительно поддерживается только с уровня SDK 23 и более поздних версий.

Есть ли хорошее, надежное выходное решение midi synth для Android, которое не будет стоить землииспользование

1 Ответ

0 голосов
/ 09 октября 2019

Android включает синтезатор SonivoxEAS. Это самый дешевый, во многих отношениях. Существуют также синтезаторы с открытым исходным кодом, такие как FluidSynth, лицензированный LGPL. Оба могут воспроизводить MIDI-файлы. SonivoxEAS использует звуковой шрифт для внутреннего волнового стола, поэтому никаких дополнительных файлов не требуется. FluidSynth необходим внешний звуковой шрифт SF2, который занимает больше места для хранения.

Вот несколько примеров использования SonivoxEAS:

Этот C ++ проект для Linux использует SonivoxEAS и показывает, как воспроизводить MIDI-файлы с использованием этой библиотеки.

Этот Java-проект для Android требует SDK 23, поскольку он использует API MIDI Android, который был представлен в Android 6, но SonivoxEAS можно использовать (через JNI) с более старыми версиями Android. Мой VMPK для Android использует его и совместим с Android 4.0 или более поздней версией.

О документации: официальный источник спецификаций MIDI - midi.org , включая стандартные файлы MIDI,Документация SonivoxEAS доступна в репозитории AOSP Git. И, наконец, для любых дальнейших вопросов используйте StackOverflow : -)

...