Каков рекомендуемый аудиоформат для хранения и воспроизведения коротких (2-3 секунд) звуковых эффектов на iPhone или iToouch?
Документация iPhone Audio SDK указывает, что iPhone поддерживает аудио в нескольких форматах - однако есть недостатки для каждого:
- MP3: Это очень сжатый, но также высококачественный формат кодирования, который сохраняет насыщенность музыки и голоса. Тем не менее, только один mp3-поток может воспроизводиться одновременно на iPhone, потому что он требует использования аппаратного декодера. Это исключает mp3 как формат для звуковых эффектов, поскольку они будут прерывать фоновую музыку и/или любую музыку пользователя, которую играют.
- WAV: iPhone поддерживает только файлы WAV, если они закодированы в PCM и не требуют каких-либо кодеков сжатия. В то время как WAV поддерживает множество различных частот дискретизации и бит-глубины, это приводит к очень большим файлам (180 к/сек для 16-битного/44,1 кГц/стерео аудио). Большие размеры становятся непомерно высокими, когда у вас есть много эффектов для быстрой игры.
- AIFF: Имеет схожие проблемы с WAV файлами - неясно, поддерживаются ли какие-либо кодеки сжатия. Предположительно, сжатие Apple Lossless поддерживается, но я не могу найти никаких инструментов, которые могут генерировать AIFF при использовании этого сжатия.
- Пользовательский:. Вы можете использовать API-интерфейсы для низкоуровневого iPhone для воспроизведения собственного аудио из любого источника. Но это кажется излишним для воспроизведения простого звукового эффекта в игре. Я, конечно, не хочу писать свой собственный звуковой слой и кодировщик/декодер именно для этого.
Любые рекомендации были бы оценены... было бы также полезно, если бы кто-то мог рекомендовать недорогой инструмент для обработки аудио, который может генерировать рекомендуемый формат. Спасибо.