2009-07-03 38 views
7

Bạn đang sử dụng loại tệp âm thanh nào trong các trò chơi/ứng dụng trên iPhone của mình?Định dạng âm thanh cho ứng dụng iPhone

Tôi có trò chơi với 30MB âm thanh ở định dạng .wav và tôi đang nghĩ đến việc chuyển đổi sang .mp3 để giảm kích thước ứng dụng ... Có sự khác biệt lớn về hiệu suất không? Bất kỳ vấn đề nào khác?

Trả lời

1

Cả hai định dạng AAC và CAF đều hoạt động tốt và cung cấp kích thước tệp khá. Đối với một số bản nhạc nền lặp lại, tôi đã tìm thấy các tệp MP3 quá lớn, nhưng YMMV. Thử nghiệm với ứng dụng chỉnh sửa âm thanh phong nha là cách duy nhất để tìm sự cân bằng phù hợp giữa kích thước và chất lượng. Tôi đã có may mắn khá tốt với Audacity và Amadeus Pro.

Đề nghị nghe đầu ra bằng một cặp tai nghe cách ly âm thanh tuyệt vời trên thiết bị. Hầu hết mọi người sẽ không nghe nội dung của bạn với những điều này nhưng khi bạn giảm chất lượng âm thanh để thu nhỏ kích thước tệp, bạn sẽ bắt đầu nhận được hiện vật tĩnh và hum. Nó chỉ là vấn đề cân bằng kích thước so với chất lượng và những gì bạn sẵn sàng sống cùng.

+0

Tệp CAF sẽ không lớn hơn nhiều so với tệp mp3 tương đương? – Nosredna

+0

Phụ thuộc vào nội dung. Trong trường hợp của tôi, cùng một tập tin âm thanh vòng lặp là 17,6 MB ở định dạng WAV, 8,2 MB trong MP3, 4,7 MB trong CAF và MP4 và 3,3 MB trong AAC. Mỗi được tinh chỉnh cho đến khi chất lượng âm thanh bắt đầu suy giảm. Tôi đã đi với CAF sau khi nhận được kích thước xuống 3,2 MB. Có một chút tạo tác âm thanh tại thời điểm đó, nhưng nó sẽ bị che khuất bởi âm thanh-FX khác. Tôi đã sẵn sàng sống với nó vì nó có tổng kích thước ứng dụng dưới 10 MB. Điều quan trọng là thử nghiệm với một trình soạn thảo âm thanh phong nha và tai nghe tốt. – Ramin

0

Tôi tìm thấy mp3 tốt, nhưng hãy nhớ rằng giải mã trên iPhone/Touch2G chỉ khoảng 2.5x tốc độ thời gian thực.

1

Tôi sử dụng kết hợp các tệp WAV (cho hiệu ứng âm thanh) và MP3 (cho âm nhạc), có vẻ như hoạt động tốt. Bạn có thể gặp rắc rối nếu bạn cố gắng chơi nhiều tập tin MP3 cùng một lúc - thả ra, hoặc suy giảm hiệu suất, tùy thuộc vào cài đặt AudioSession của bạn.

Nếu tôi phải nén hiệu ứng âm thanh của mình, tôi không chắc codec nào có chi phí giải mã thấp nhất. Một cái gì đó như Apple Lossless có thể sẽ hoạt động tốt, và sẽ cắt kích thước khoảng một nửa.

11

Hãy nhớ rằng một số codec nhất định chạy trong phần cứng và các codec khác trong phần mềm. Do đó không phải tất cả các lần nén sẽ cho phép phát lại đồng thời nhiều hơn một âm thanh. Ví dụ: nếu bạn có âm thanh phát, âm thanh giao diện người dùng như tiếng bíp có thể không phát nếu cả hai đều đang cố gắng sử dụng cùng một codec. Mọi chi tiết, xem:

http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/AudioandVideoTechnologies/AudioandVideoTechnologies.html#//apple_ref/doc/uid/TP40007072-CH19-SW6

iPhone âm thanh Phần cứng Codecs ứng dụng hệ điều hành iPhone có thể sử dụng một loạt các định dạng dữ liệu âm thanh. Bắt đầu từ iPhone OS 3.0, hầu hết các định dạng này có thể sử dụng mã hóa và giải mã dựa trên phần mềm. Bạn có thể đồng thời phát nhiều âm thanh ở mọi định dạng, mặc dù vì lý do hiệu suất, bạn nên xem xét định dạng nào là tốt nhất trong một kịch bản nhất định. Giải mã phần cứng thường đòi hỏi ít tác động đến hiệu suất hơn là giải mã phần mềm.

Sau đây các định dạng audio iPhone OS có thể sử dụng giải mã phần cứng để phát lại:

AAC ALAC (Apple Lossless) MP3 Các thiết bị có thể chơi chỉ có một trường hợp duy nhất của một trong những định dạng tại một thời điểm thông qua phần cứng. Ví dụ, nếu bạn đang chơi một âm thanh MP3 stereo, một âm thanh MP3 đồng thời thứ hai sẽ sử dụng giải mã phần mềm. Tương tự, bạn không thể phát đồng thời âm thanh AAC và ALAC bằng phần cứng. Nếu ứng dụng iPod đang phát âm thanh AAC ở chế độ nền, ứng dụng của bạn sẽ phát AAC, ALAC và âm thanh MP3 bằng cách sử dụng giải mã phần mềm.

Để phát nhiều âm thanh với hiệu suất tốt nhất hoặc phát âm thanh hiệu quả trong khi iPod đang phát ở chế độ nền, hãy sử dụng âm thanh PCM (không nén) hoặc IMA4 (nén) tuyến tính.

Để tìm hiểu cách kiểm tra phần cứng và phần mềm codec nào có sẵn trên thiết bị, hãy đọc cuộc thảo luận về hằng số kAudioFormatProperty_HardwareCodecCapabilities trong Tham chiếu dịch vụ định dạng âm thanh.

+0

Điều này hoàn toàn nên là câu trả lời được chấp nhận. Tôi đã định sử dụng AAC và bây giờ rất vui vì tôi đã thấy điều này— Tôi ghét khi trò chơi tạm dừng nhạc iPod của tôi để làm hiệu ứng âm thanh ngớ ngẩn của họ. "IMA4" dường như là con đường để đi. –

+1

Câu trả lời này vẫn là hiện tại? – Crashalot

Các vấn đề liên quan