2010-04-12 4 views
9

Странно я не нахожу поддержку для Midi в Android. Единственное, что подходит близко, это Jetplayer, но для этого требуется только существующий .jet-файл.Динамическое поколение Midi и воспроизведение на Android: возможно?

Я хочу динамически генерировать MIDI-файл с некоторыми интервалами и воспроизводить его. Я даже подумал о том, что просто вручную создаю .jet-файл с тоном, а затем перенося его с помощью струйного проигрывателя, но он ограничивает перенос на -12, +12. Это не очень хорошо для меня.

Существует также ToneGenerator на Android, но он ограничен предопределенными тонами без возможности транспонирования.

Кто-нибудь знает, как достичь midi поколения и воспроизведения на Android?

ответ

5

Возможно, this Pragmatic Programmer thread может быть интересным.

+0

Нашел что-то там. Похоже, что Mediaplayer в android действительно поддерживает файлы midi, поэтому теперь мне нужно найти существующую библиотеку midi поколения и использовать ее. – Peterdk

+0

Удивительный! Рад, что это помогло. –

4

В настоящее время я настроен на динамическое создание файлов midi, которые затем подаются на MediaPlayer. Очень просто создать простой генератор файлов midi, и MediaPlayer работает с ним правильно.

Я открыл feature request для прямого потокового доступа к синтезатору. Если вы заинтересованы в потоковой передаче midi, пожалуйста, оцените, звезды, комментарии там.

3

Лучше поздно, чем никогда, но есть скелетное Java MIDI библиотеки на Google Code, здесь: http://code.google.com/p/android-midi-lib/

Это может обрабатывать MIDI создание файлов, и вы можете использовать MediaPlayer, чтобы воспроизвести его, мол.