Я упростил свой вопрос и предложил щедрость: Какие существуют варианты сжатия звуковых данных PCM в mp3 на устройстве Android.
Мое первоначальное сообщение: Я создаю синтезатор на своем телефоне Android, и я генерирую данные PCM для отправки в колонки. Теперь мне интересно, могу ли я кодировать данные PCM в качестве mp3 для сохранения на SD-карте. Объект MediaRecorder может кодировать звук, поступающий с микрофона, в различные форматы, но не позволяет кодировать из программно генерируемых аудиоданных.
Итак, мой вопрос: существует ли стандартный API Android для кодирования аудио? Если нет, то какие чистые решения на базе Java или NDK существуют? И можете ли вы порекомендовать кого-нибудь из них?
В противном случае я просто должен сохранить свой сгенерированный звук в виде WAV файла, который я легко могу сделать.