AIMP Forum

Разное => Предложения (архив) / Suggestions (archive) => Архив / Archive => Реализовано в AIMP for Android v4.00 / Implemented in AIMP for Android v4.00 => Topic started by: Impulse on November 06, 2020, 11:07:52

Title: Поддержка треков в формате MIDI в плеере для Андроид.
Post by: Impulse on November 06, 2020, 11:07:52
Поддержка треков в формате MIDI в плеере для Андроид.

Перед тем, как перейти к тексту далее предлагается прослушать один аудио пример (https://drive.google.com/file/d/1D7ohO0vIhjDTFhjJV1ycOdgc8krLJR2Q/view?usp=sharing) (желательно в хороших наушниках и без посторонних шумов)(запись создана на основе соотв. midi трека и перекодирована в формат mp3 для лучшей совместимости). Если он кому не понравился, то написанное далее можно не читать, но всем, кому этот пример понравился и кто хотел бы слушать подобную музыку на своём смартфоне просьба - проголосовать за снятие запрета на прослушивание midi треков в плеере "Аимп для Андроид" в опросе (в начале темы). Любителей красивой музыки, включая записи в формате midi, может быть много, но не все могут знать о этом форуме и не у всех может быть возможность проголосовать на нём (просьба к Автору плеера а также к участникам форума поддержать любителей midi в масштабе всей Планеты).


I. Суть вопроса.

1. Суть поднятого в сообщении вопроса в том, что в мобильной версии плеера AIMP, как я понимаю, нет поддержки треков в формате midi ? Для любителя midi такая поддержка очень важна и её отсутствие делает плеер для него частично/полностью ненужным, к сожалению. Midi треков создано много и любителей midi может быть не меньше. Очевидно, поднятый в сообщении вопрос требует решения. Я попытаюсь более подробно объяснить, почему поддержка формата midi в плеере должна быть на равне с другими форматами.


II. Треки в формате midi.

2. Треки в формате midi, безусловно, могут вызывать интерес прежде всего у любителей инструментальной музыки, минус версий треков, караоке. Для тех, кто любит слушать музыку с участием человеческих голосов/пения midi треки особого интереса могут не представлять, как и данное сообщение, но не исключаю, что после его прочтения число почитателей midi музыки станет больше, хотя конкретная цель данного обращения - внедрение  в плеере для Андроид поддержки треков в формате midi.

3. Способность воспроизводить треки в формате  midi/.mid/.kar, считаю, должна быть в каждом аудио плеере. Почему ? Потому что в мировом архиве музыки есть огромное количество чудесных midi записей, которые в сочетании с хорошими банками инструментов .sf2 могут звучать невероятно красиво и при этом занимают немного места на карте памяти (один 5-ти  минутный midi трек весит в среднем 50 - 150 кб, что до 100 и более раз меньше, чем тот же трек в формате mp3 320 kbit/s).

4. Благодаря разным банкам инструментов вроде .sf2, возможности менять инструменты в midi файлах один и тот же midi трек может иметь сотни уникальных вариантов звучания/интерпретаций. Хотите, например, чтоб в концерте (в формате midi) партия для фортепиано исполнялась на гитаре или сделать так, чтобы все партии инструментов исполнялись на арфе или органе - это и многое другое, при желании пользователя, можно сделать, без особых усилий, в рамках формата midi.


III. Вопросы-ответы.

5. Одни могут заявлять, мол, зачем в плеере делать поддержку midi, ведь можно легко перекодировать midi треки в mp3 или в другие "привычные" для плеера форматы и слушать ? Перекодировать то можно, но (нужно понимать, что) перекодировка midi треков в в mp3 или в другие  "привычные" форматы будет приводить к (существенному) увеличению размера записей, а это значит, что количество доступных для прослушивания треков на карте памяти будет (в разы) меньшим.

6. Другие могут утверждать, что для воспроизведение midi треков нужны специальные midi плееры, а не "обычные". Специальные midi плееры, действительно, могут дать больше возможностей пользователю, но они специализируются, как правило, на одном формате midi/.mid/.kar (без возможности воспроизводить треки других форматов), однако для пользователя такое ограничение не всегда может быть приемлемо, так как в любимой коллекции могут быть треки самых разных форматов.

7. Третьи могут уверять, что формат midi безнадёжно устарел и уже не актуален. Midi - это далеко не только рингтоны в старых телефонах. Каждое музыкальное произведение может иметь свою midi версию и в архиве музыки имеются midi версии многих музыкальных творений самых разных жанров и времён. Могут ли "устареть" музыкальные инструментальные шедевры и возможно ли придумать более лаконичный способ их хранения, чем тот, который заложен в основе формата midi ?


IV. Особенность формата midi.

8. Раньше я не придавал особого значения формату midi, но когда узнал/убедился на практике, что с помощью банков инструментов типа .sf2 можно существенно изменять звучание midi треков, менять инструменты и многое другое, то открыл для себя мир midi по-новому. Теперь слушаю, в основном, записи именно в этом формате, спасибо, есть что послушать, особенно из раздела мировой классики (но жалко, что не на мобильном плеере данного сайта, так как он не поддерживает треки в формате midi).

9. Midi трек,  это,  по сути,  текстовый файл с набором инструкций/событий/команд с указанием времени их совершения. Для того, чтобы midi трек "заиграл" плееру, помимо прочего, нужен банк инструментов (обычно файл типа .sf2), в котором хранятся семплы (т. е. фрагменты звуков). В midi треке, наряду с разным, указывается, какой семпл и когда должен звучать в ходе воспроизведения midi трека. Успешность звучания midi записей будет завысить, кроме прочего, от качества midi треков и банков .sf2.

10. Формат midi, однозначно, уникальное/гениальное, по своей сути, изобретение. В каком ещё формате (из числа "привычных") можно поменять один инструмент на другой ? Какой ещё формат более нетребователен к карте памяти ? И даже если придумают  "безграничные"  карты памяти, мне формат midi будет важен хотя бы из-за возможности менять инструменты в midi записях и создавать таким образом свои уникальные интерпретации музыкальных произведений.


V. Просьба к Автору.

11. В общем, огромная просьба к Автору плеера, во первых, иметь хотя бы немного уважения к любителям midi (они тоже люди) и не запрещать им слушать музыку в формате midi на Своём плеере для Андроид; во вторых, сделать возможность выбора банков инструментов .sf2 из папки; и в третьих, предусмотреть наличие регулятора уровня громкости для midi треков (конкретно для банков .sf2) для предотвращения "перегрузов" звука при воспроизведении ("громких" участков некоторых) midi треков.

12. Речь идёт о "базовой" поддержке формата midi (т. е. "только чтение", без визуализации, возможности менять инструменты в конкретном канале, поддержки текста и т. д. - для этого есть специальные midi плееры), но обязательно с возможностью выбора пользовательских банков инструментов .sf2 и регулятором уровня громкости для банков .sf2. Поддержка midi, кстати, имеется во многих "не midi" плеерах для Андроид, но в них, обычно, нет возможности выбора банков .sf2 и нет регулятора громкости для них.

13. Если у Автора будут возникать определённые трудности в реализации поддержки формата midi в плеере для Андроид (в частности, в плане "встроенных" банков инструментов .sf2) то можно условится, что для возможности воспроизведения midi треков в плеере пользователю нужно будет указать путь к нужному банку инструментов .sf2 в настройках плеера. Банков .sf2 в сети можно найти, спасибо, много, на любой вкус и вес, например, Chorium.SF2 (один из лучших, я бы сказал, в соотношении "качество/вес").

14. В контексте возможной реализации поддержки треков в формате midi - наряду с возможностью менять банки инструментов sf2 и регулятором громкости для банков sf2 дополнительно огромная просьба к Автору плеера добавить в мобильную версию плеера эффект "Стереобаза" (так он называется в Windows версии плеера, сделан, кстати, очень качественно), конечно, с возможностью его включения/отключения. Подобный эффект в мире midi музыки имеет очень важное значение.


VI. Заключение.

15. Формат midi, безусловно, заслуживает уважения не меньше, чем другие популярные аудио форматы и его поддержка в плеере - это не только знак уважения к "Старой Школе", к тем, кто придумали этот уникальный формат, кто создавал и создаёт красивые midi треки и т. д.,  но и к тем, кто любит их слушать.  Отсутствие в плеере поддержки midi - иначе как яркий пример неуважения к любителям midi назвать не могу. Не думаю, что Автор плеера хотел обидеть почитателей midi, но пока их дискриминация в плеере для Андроид "на лицо".

16. На защиту формата midi можно позвать тысячи замечательных произведений классической музыки, переведённые в формат midi - концерты, симфонии, вальсы и т. д. и не меньше творений современной музыки и тех, которые любят их слушать. Классическая/хорошая музыка имеет одно свойство - не стареть, поэтому выступать против поддержки в плеере (для Андроид) формата midi, который даёт возможность эту музыку компактно хранить и воспроизводить, я не могу, надеюсь, Автор плеера понимает важность вопроса.

17. (Я не понимаю, как можно  быть против поддержки подобной музыки в плеере -  пример (https://drive.google.com/file/d/1D7ohO0vIhjDTFhjJV1ycOdgc8krLJR2Q/view?usp=sharing))(создано для наглядности на основе соотв. midi трека с применением "эксклюзивного" банка Music Box.sf2 (https://drive.google.com/file/d/1L5hXddQgYgMzX4gj2otw_65efsm7Oy3t/view?usp=sharing) / Music Box_без ударных.sf2 (https://drive.google.com/file/d/17RwF2wZaLKGAcZLfvaTPpZfLT0KcH1pr/view?usp=sharing), в котором все инструменты заменены на "музыкальную шкатулку", запись сохранена в формате mp3 для лучшей совместимости). (Таких/подобных примеров можно навести много. Как понять Автора, который запрещает слушать подобные шедевры в формате midi на своём плеере для Андроид ?).

(Чтоб в плеере midi треки звучали в стиле "музыкальной шкатулки"/"Music Box" (кому нравится) нужно в настройках плеере указать путь к шрифту "Music box.SF2" или "Music box_без ударных.SF2". В плеере "AIMP для Windows" задать нужный банк sf2 можно, кто не знает, через плагин MIDI (плеер/настройки/плагины/вкладка "Декодеры" (правее)/ MIDI/настройка/кнопка "троеточия"/выбрать банк sf2/открыть).
Ссылки: Music Box.sf2 (https://drive.google.com/file/d/1L5hXddQgYgMzX4gj2otw_65efsm7Oy3t/view?usp=sharing), Music Box_без ударных.sf2 (https://drive.google.com/file/d/17RwF2wZaLKGAcZLfvaTPpZfLT0KcH1pr/view?usp=sharing) , FAURE_PAVANE_midi_music box.mp3 (https://drive.google.com/file/d/1D7ohO0vIhjDTFhjJV1ycOdgc8krLJR2Q/view?usp=sharing)

18. Высокое призвание музыки, как объяснял Гендель, не развлекать слушателей, а делать их добрее. Формат MIDI даёт уникальную возможность приобщатся к лучшим образцам "музыкального искусства" и становится благодаря им добрее при рекордно малых затратах места на карте памяти. Поэтому большая просьба не выступать против культурного развития/обогащения общества нестареющими шедеврами мировой музыки, в том числе, в формате midi в плеере "Аимп для Андроид" и оказать в данном вопросе свою посильную помощь.


Попутная информация.

19. Для прослушивания треков midi на Андроид есть, напр., спец. программа, "MIDI Clef Karaoke Player".
Для прослушивания midi файлов на ПК есть, напр., чудесная программа "Soundfont Midi Player" .
В этих программах можно, помимо прочего, выбрать свой банк инструментов .sf2 и задать уровень громкости для них. Плеер "AIMP для Windows" также может воспроизводить midi (задать нужный банк sf2 можно, как было сказано, через плагин MIDI).

20. Для редактирования midi файлов есть, напр., программа  "SynthFont1" (1.744).
Для редактирования банков инструментов .sf2 есть программа "Awave Studio".
Для распаковки архивов банков с расширением .sfark (для приведения к виду .sf2) есть программа sfArk.exe ;
Для распаковки файлов архивов банков с расширением .SFPack  (для приведения к виду .sf2) есть программа SFPack.exe.

21. Для перекодировки midi треков в другие форматы (с учётом банка инструментов  .sf2) есть, напр., программа "MIDIRenderer" (для Windows). В этой программе можно, наряду с разным, указать уровень громкости банков.sf2, что очень важно для предотвращения "перегрузов" звука на "громких" участках некоторых midi треков в результирующих файлах. Перекодировка midi в другие форматы, нужно иметь ввиду, будет приводить к (существенному) увеличению размера записей.

22. Для "склеивания" несколько midi файлов в один midi файл может помочь программа "REAPER".
Для "исправления" midi файлов, которые не хотят воспроизводится, может помочь программа "SynthFont 1.744" (опция "Re-load MIDI file", что есть в конт. меню пункта "File").
Найти midi версии любимых треков можно, добавив в поисковой строке после названия артиста и трека слово "midi" или "kar". Найти банки sf2 можно, например, по тегам "soundfont" или "sf2".

Спасибо за помощь.
Title: Re: Поддержка треков в формате MIDI в плеере для Андроид.
Post by: Artem on November 06, 2020, 14:06:49
Я не готов ради поддержки MIDI увеличивать дистрибутив программы в 3 или более раз.
Title: Re: Поддержка треков в формате MIDI в плеере для Андроид.
Post by: Impulse on November 06, 2020, 14:46:52
Я не готов ради поддержки MIDI увеличивать дистрибутив программы в 3 или более раз.

Во первых, подчеркну, речь о "вшивании" банков инструментов в дистрибутив плеера не шла.
Во вторых, подчеркну, речь о расширенной поддержке формата midi в плеере (визуализация, редактирование midi и т. д.) не шла.
Вопрос - откуда же тогда увеличение размера дистрибутива плеера "в три и более раз" (интересно было бы узнать от Автора плеера) ?

Смотрю, плеер "JetAudio для Андроид" новых версий весит около 20 мб и в нём поддержка midi, знаю, есть, но нет, насколько мне известно, возможности менять банки sf2 и нет регулятора громкости для банков sf2.
Вес 20 мб для плеера - это предел ? Разве у всех ещё устройства с 500 мб озу ?

Title: Re: Поддержка треков в формате MIDI в плеере для Андроид.
Post by: Artem on November 06, 2020, 20:32:04
А как оно будет работать, если банк инструментов не прикладывать? AIMP сейчас занимает 8.5 МБ, хотите, чтобы он распух так же до 20?
Title: Re: Поддержка треков в формате MIDI в плеере для Андроид.
Post by: Алексей Долматов on November 06, 2020, 21:24:52
Возможно ли сделать по аналогии с MX Player? Базовая структура плагина хранится в данных плеера, а отдельное приложение используется для установки (загрузки?) midi модулей в указанную папку. Базовая проверка плеером производится на наличие приложения в системе или как-то схоже, после чего показывается уведомление о необходимости дополнительной установки или предлагается указать путь к папке модулей при невозможности получать доступ к данным других приложений.

P.S. Мне и на PC не доводится использовать midi в быту, так что только теоретический интерес.
Даже, если встраивать в плеер или делать кнопку "включить и скачать sf2 банка", то необходима некоторая настройка перед воспроизведением.
Title: Re: Поддержка треков в формате MIDI в плеере для Андроид.
Post by: Impulse on November 07, 2020, 04:49:02
А как оно будет работать, если банк инструментов не прикладывать? AIMP сейчас занимает 8.5 МБ, хотите, чтобы он распух так же до 20?

1. А в плеере для Windows разве есть "встроенные" банки инструментов ? Разве Пользователю не предлагается искать нужные банки sf2 самому ?

2. Поддержка midi в плеере для Windows осуществляется с помощью плагина Midi. Но в плеере для Андроид нет поддержки плагинов, насколько известно.

Поэтому альтернативный вариант/сценарий решения вопроса возможен и такой:

1. Сделать (сначала) в плеере для Андроид возможность подключать сторонние плагины.
2. Сделать плагин для поддержки треков midi на плеере для Андроид.

Такое решение во первых, не даст "распухнуть" дистрибутиву плеера от модуля поддержки midi.
Во вторых, поддержка плагинов в плеере для Андроид даст возможность подключать разные модули (не только для поддержки midi).

Но я считаю, что сам модуль поддержки midi треков должен быть "вшит" в дистрибутив плеера (кстати, модуль/плагин для поддержки midi в плеере "Аимп для Windows" "bass_midi.dll" весит всего около (+/-) 52 КБ), а что касается идеи "вшивать" банки инструментов в дистрибутив плеера - такого даже в Windows версии плеера нет. Банков инструментов sf2 в сети полно, так что выбрать, спасибо, есть что.

"Total Commander for Android", например, умеет воспроизводить midi треки, помнится, и весит при этом (в новых версиях) до 5 мб, хотя (снова таки) в нём, как и во многих других программах с поддержкой midi, не нашёл возможности сменить банк инструментов sf2 и регулятора громкости для банков sf2.



Title: Re: Поддержка треков в формате MIDI в плеере для Андроид.
Post by: asdqwe on February 11, 2021, 12:49:01
Смежная тема https://www.aimp.ru/forum/index.php?topic=63734
Это конечно бред, слушать миди на виндовом аимпе, а на телефоне на том же аимпе получать кукиш
Нет, нельзя. Для проигрывания MIDI нужен банк инструментов, а они весят очень много. Не очень хочется добавлять к программе 20-30 МБ ради редкоиспользуемого MIDI .
Во-первых они весят 1-2 метра (бывают и по 100кб)
А во-вторых уж мы сами сможем их добавить, не обязательно их вшивать в дистрибутив, да? Или это просто удобная отмазка, чтобы не делать поддержку ?
Тогда можно и из виндового аимпа выпилить поддержку миди, чтобы не загружать ОЗУ компьютера и жёсткие диски пользователей, во благо
Title: Re: Поддержка треков в формате MIDI в плеере для Андроид.
Post by: Artem on February 11, 2021, 15:07:53
Я, честно говоря, вообще не понимаю зачем в наше время слушать MIDI.
Да, банки бывают разные, НО, чем больше банк весит, тем больше в нем инструментов и лучше качество сэплов, а значит, тем лучше будет звук.
Title: Re: Поддержка треков в формате MIDI в плеере для Андроид.
Post by: Impulse on February 11, 2021, 17:09:56
Не нужно допускать, чтобы люди дрались за хлеб. Поддержка формата midi в плеере важна в разных отношениях. Я, например, обычно не слушаю музыку в формате flac, поскольку этот формат для меня занимает много места, но это не значит, что другие не слушают треки в формате flac. То же самое с форматом midi - если одна группа людей не слушает треки в формате midi, то это ещё не значит, что треки в этом формате не слушает другая группа людей. Что касается качества звучания midi - многое в звучании midi треков зависит не только от банков звуков, но и от самих исходных данных с разрешением .mid/.midi/.kar. У меня уже собралось много midi записей и я надеюсь, что поддержка midi в плеере  появится, поскольку то приложение, которое я применяю для прослушивания midi треков хорошее, но в плане организации треков желает лучшего.
Title: Re: Поддержка треков в формате MIDI в плеере для Андроид.
Post by: asdqwe on February 11, 2021, 17:14:34
Я, например, обычно не слушаю музыку в формате flac, поскольку этот формат для меня занимает много места, но это не значит, что другие не слушают треки в формате flac.
У меня была такая же мысль, но не стал озвучивать, чтобы пытаться убеждать
Тоже самое можно сказать про mp3 (128 кбит) и mp3 (320 кбит) - тоже две разные непересекающиеся группы людей
Title: Re: Поддержка треков в формате MIDI в плеере для Андроид.
Post by: AJ on February 11, 2021, 17:16:26
У меня была такая же мысль, но не стал озвучивать, чтобы пытаться убеждать
Вот только midi не так популярен как flac. Добавлять дохленький банк, чтобы играло кое-как — так себе идея, а с большим банком плеер распухнет, а профита будет мало.
Title: Re: Поддержка треков в формате MIDI в плеере для Андроид.
Post by: asdqwe on February 11, 2021, 17:20:05
Добавлять дохленький банк, чтобы играло кое-как — так себе идея, а с большим банком плеер распухнет, а профита будет мало.
Ещё раз:
Никто не просит добавлять никакой банк в дистрибутив плеера
Никто не просит добавлять все 100500 банков из интернета в дистрибутив плеера
Просят добавить кнопку "Подключить банк", всё.
С такой логикой - вы же не добавляете образ CD-альбома Мадонны или Пугачёвой или Моргенштерна в дистрибутив ? А то люди скачают плеер и не смогут ничего послушать
Title: Re: Поддержка треков в формате MIDI в плеере для Андроид.
Post by: menrox on November 29, 2021, 09:47:49
Artem, я тоже за поддержку MIDI, это же не такая и большая проблема добавить плагин для проигрывания MIDI.
В свое время, при выборе плеера для своего компьютера я остановился именно на AIMP так как есть возможность прослушивания MIDI треков с подключения разных sf2 банков, особенно в последнее время подсел на ChoriumRevA.sf2, который считаю самым оптимальным и подходит почти ко всем композициям в формате миди, также doom звучит на нем идеально, не хуже Canvas SC-55.
Title: Re: Поддержка треков в формате MIDI в плеере для Андроид.
Post by: Artem on November 29, 2021, 09:49:02
это же не такая и большая проблема добавить плагин для проигрывания MIDI.

Увы, плагины - это большая проблема.
БОльшая проблема в том, что поддержка MIDI требует большИх звуковых банков, а это значит, что каждый пользователь будет вынужден их искать, качать и ставить.
Title: Re: Поддержка треков в формате MIDI в плеере для Андроид.
Post by: RuGo! on October 04, 2022, 11:27:19
Лично мне - очень нехватает поддержки MIDI на Android версии !
Относительно тех, кому этот формат нужен:
- да, он старый, но не старее wave, и до сих пор жив и ... будет жить, так как полностью удовлетворяет тех людей, для кого и был создан = МУЗЫКАНТЫ !
Тут главное не звучание (как в аудиоформатах), а содержание !
То, что его когда-то, стали использовать для рингтонов в первых мобилах - не значит что формат умер с ними, а только говорит о его универсальности.


Title: Re: Поддержка треков в формате MIDI в плеере для Андроид.
Post by: Artem on October 04, 2022, 12:32:56
Главная проблема MIDI - необходимость ставить банки инструментов.
Title: Re: Поддержка треков в формате MIDI в плеере для Андроид.
Post by: Impulse on October 04, 2022, 21:46:58
Имеются несколько вариантов решений в отношении банков инструментов:

1) встроить в плеер один/несколько банков инструментов (небольшого размера), без возможности выбора сторонних/пользовательских банков инструментов

2) встроить в плеер один/несколько банков инструментов (небольшого размера), с возможностью выбора сторонних/пользовательских банков инструментов

3) не встраивать в плеер банк(и) инструментов, а использовать системный банк (если это возможно), без возможности выбора сторонних/пользовательских банков инструментов

4) не встраивать в плеер банк(и) инструментов, а использовать системный банк (если это возможно), с возможностью выбора сторонних/пользовательских банков инструментов

5) не встраивать в плеер банк(и) инструментов, и не использовать системный банк, но дать возможность выбора сторонних/пользовательских банков инструментов

6) не встраивать в плеер банк(и) инструментов, и не использовать системный банк, и не давать возможность выбора сторонних/пользовательских банков инструментов (полное отсутствие поддержки midi в плеере)

Мне, как любителю midi, было бы достаточно реализации в плеере 5-го варианта.  А чтоб не возникало лишних вопросов, то в настройках плеера, возле пункта "Укажите путь к банку инструментов sf2" можно добавить объяснение,  "банки инструментов sf2 можно найти  в сети по тегу "sf2" (и сохранить на устройстве).
Title: Re: Поддержка треков в формате MIDI в плеере для Андроид.
Post by: Алексей Долматов on October 04, 2022, 22:47:23
Про "мелкие банки" уже было написано выше:
Да, банки бывают разные, НО, чем больше банк весит, тем больше в нем инструментов и лучше качество сэплов, а значит, тем лучше будет звук.
Я не готов ради поддержки MIDI увеличивать дистрибутив программы в 3 или более раз.
Про подключаемость из сторонних источников, в отличии от Windows, косвенно было сказано.
БОльшая проблема в том, что поддержка MIDI требует большИх звуковых банков, а это значит, что каждый пользователь будет вынужден их искать, качать и ставить.
Даже обложки не каждый пользователь будет скачивать с официального сайта, а тут нужно искать неизвестно где и выбирать непонятно как.

Ранее предлагал посмотреть в сторону решения с отдельным приложением-дополнением, как видел в MX Player.
Сейчас не вижу в этом перспективы. Google усложняет размещение приложений в магазин, а скачивать отдельный APK с SF2 плохой вариант. Это не учитывая, удалось бы реализовать доступ через разные системные папки программ или через связь приложений.
Кроме того, я видать упустил момент с авторскими правами, которые могут запрещать такое использование модулей.

В текущий момент, более-менее перспективным кажется только вариант со встроенным загрузчиком и каталогом модулей в самом плеере.
С точки зрения "веса программы". Увеличение размера только на графический вид и модуль загрузки. Возможно, можно задействовать существующие части кода, чтобы не добавлять весомый загрузчик. Ведь плеер умеет получать данные из Интернета, остаётся их правильно интерпретировать.
С точки зрения лицензий. Тут нужно смотреть можно ли сделать распространение через сайт-сервер AIMP, т.е. с хранением файлов "у себя на сайте aimp".
Со стороны пользователя он увидит отдельную страницу подключения midi-банков с описанием модулей по "i" и размером модулей. Нажимает кнопку, плеер сам скачивает файл в свою служебную папку, если не выбрано стороннее хранилище банков (нужно предоставить отдельный доступ на запись, что сейчас сложнее). Внизу предложенных вариантов кнопка выбора своего модуля и программа хранит у себя только путь к модулю, а нужны только права на чтения доступа к указанному файлу.

Сейчас размеры хранилищ (разделов) на устройствах подросли, так что в некоторой степени размер служебных файлов менее ограничен.
Title: Re: Поддержка треков в формате MIDI в плеере для Андроид.
Post by: «G-Li†ch» on December 15, 2022, 17:05:21
Главная проблема MIDI - необходимость ставить банки инструментов.
Теоретически, в MIDI-файле можно было оставлять звуковые образцы в каком-нибудь Meta-событии (уж хотя бы SMF Sequencer Specific), чтобы MIDI-порт хостом не нагружать — отправлять в Sample Data Dump формате (Sampling Dump Standard) на MIDI-выход (длинными SysEx`ами) только "когда нужно"! А уже как управлять этими звуковыми образцами и что из них "синтезировать" — зависит от возможностей синтезаторов: какие MIDI-сообщения и чем они в них управляют…
Если можно хотя бы виртуальным MIDI-кабелем в андроиде соединять AIMP и хотя бы виртуальный инструмент, то это было бы гораздо лучше безмозглых SF2 банков (если кому и приспичило, пусть отдельным приложением "SF2 проигрыватель" ставит, и выбирает в нём виртуальный MIDI-вход)

Мне бы вообще ещё хотелось .MMF`ки воспроизводить (SMAF), да с поддержкой SAMSUNG`овских разноцветных светодиодов, вибрации (кто помнит 2001-2005 гг.?)… Тут банки никакие не нужны, просто эмулировать чип :)
То же и с .CMF (ADL/OPL/OPL2/OPL3), который гораздо ближе к MIDI, нежели SMAF…
Title: Re: Поддержка треков в формате MIDI в плеере для Андроид.
Post by: rsuan on October 26, 2023, 18:25:47
Поддерживаю просьбу сделать поддержку MIDI. У меня большой их архив, хотелось бы послушать. У меня стоят TTPod, он поддерживает, но очень неудобен. Его apk весит всего 12 Мб. Ещё есть JetAudio+, 16 Мб.
Title: Re: Поддержка треков в формате MIDI в плеере для Андроид.
Post by: Artem on October 26, 2023, 19:13:26
Сделали в 4.05