Каковы звуковые характеристики мобильных игр J2ME?

Просто интересно узнать об общих характеристиках аудио. Мол, какой формат аудиофайла? Ограничения по размеру / длине?

Я уверен, что j2me разбит на множество платформ, но я просто пытаюсь разобраться. Услышав все новости о Whats App, я понял, что j2me по-прежнему важен.

Я надеюсь составить полезную статью о стандартах и ​​практиках j2me для мобильных игр.


person Game Audio    schedule 22.02.2014    source источник
comment
Кто-нибудь в наши дни действительно пользуется телефоном, основанным на J2ME?   -  person marko    schedule 23.02.2014
comment
да, они по-прежнему составляют около 45% от всех активно используемых телефонов ....   -  person Game Audio    schedule 23.02.2014


Ответы (1)


MMAPI (JSR 135) (используемый в MIDP1.0) и классы Player MIDP2.0 поддерживают воспроизведение файлов стандартного формата MIDI и адаптируемого многоскоростного широкополосного доступа (AMR).

Большинство телефонов с поддержкой J2ME в настоящее время также поддерживают воспроизведение файлов MP3 и WAV.

Типичный способ создания звука для игры - это либо

  • использовать файлы MIDI для музыки и файлы AMR для звуковых эффектов, которые воспроизводятся одновременно, или
  • используйте файлы MIDI как для музыки, так и для звуковых эффектов, при этом одновременно можно воспроизводить только один файл.

Вначале телефоны обычно могли обрабатывать объект только 1 Player за раз. В результате вам приходилось заставлять пользователя выбирать, хочет ли он музыку или звуковые эффекты. Позже стало возможным одновременное использование 2 Player объекта, но только если они обрабатывали 2 разных формата. Вы не можете (и до сих пор не можете) воспроизводить два MIDI-файла одновременно.

Даже сегодня существует очень мало телефонов, поддерживающих более 2 одновременных Player объектов.

Многие телефоны также поддерживают великолепный формат мобильных расширяемых музыкальных файлов (XMF / mXMF), но только некоторые из них делают это правильно. XMF в основном состоит из файла MIDI + звукового шрифта. Это означает, что это позволяет вам предоставлять свои собственные инструменты для вашего файла MIDI. Во-первых, это означает, что ваша музыка (наконец) будет звучать одинаково на всех устройствах. Еще одним интересным использованием этого было предоставление звукового шрифта, содержащего несколько звуковых эффектов, и таким образом получилось нечто похожее на SoundPool, который вы можете иметь в Android.

Я провел обширное тестирование формата XMF и, к сожалению, обнаружил, что формат XMF плохо поддерживается. Только устройства Symbian, похоже, хорошо это поддерживают. Функциональные телефоны Sony Ericsson очень глючны и ограничены, когда дело доходит до воспроизведения XMF (воспроизводятся только файлы XMF, содержащие звуковой шрифт менее 30 КБ - и даже тогда он иногда просто дает сбой). И другие бренды, похоже, вообще не поддерживают его, поэтому, к сожалению, я должен рекомендовать вам избегать этого формата. Меня, как музыканта, это довольно раздражало, потому что это действительно могло придать платформе J2ME некоторую привлекательность в отношении звука.

В прошлом проводились эксперименты с воспроизведением MODules (файлы MOD / XM / S3M / IT). Я не буду вдаваться в подробности, просто скажу, что это не лучший вариант. Практически никакие телефоны с этим не справятся.

На новых телефонах с поддержкой J2ME теперь можно обойтись без использования MP3 для музыки. Но, конечно, это занимает память. Поэтому, чтобы поддерживать максимальное количество устройств, рекомендуется использовать MIDI для музыки и файлы AMR для звуковых эффектов. Вы можете, например, сначала создайте свою музыку Player, а затем в блоке try / catch загрузите звуковой эффект. Если это не удастся, оно будет просто нулевым. Таким образом, перед началом воспроизведения вы проверяете, является ли объект звукового эффекта нулевым.

Далее следуют различные советы по воспроизведению звука на как можно большем количестве устройств. Я написал несколько рекомендаций по этому поводу здесь:

http://www.indiegamemusic.com/help.php?id=1

IndieGameMusic.com также содержит несколько файлов MIDI, оптимизированных для J2ME. Удалены ненужные данные, уменьшена полифония, размер файла сведен к минимуму. Некоторые треки доступны даже в нескольких форматах, таких как MIDI для J2ME, XM для Android / iPhone, MP3 / OGG для других, поэтому разработчики могут поддерживать несколько платформ, имея в своей игре один и тот же трек.

person mr_lou    schedule 23.02.2014
comment
Спасибо! Как создать файл AMR? Какой у вас набор инструментов и рабочий процесс? - person Game Audio; 24.02.2014
comment
Существуют различные инструменты преобразования WAV в AMR или MP3 в AMR. - person mr_lou; 24.02.2014