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