Qual è il formato audio consigliato per archiviare e riprodurre effetti audio audio brevi (2-3 secondi) su iPhone o iToouch?Qual è il miglior formato per gli effetti sonori su iPhone
La documentazione SDK audio iPhone indica che l'iPhone supporta l'audio in diversi formati - tuttavia ci sono svantaggi a ciascuno:
- MP3: Questo è altamente compresso, ma anche il formato di codifica di alta qualità che preserva la ricchezza della musica e della voce parlata. Tuttavia, solo un singolo stream mp3 può essere riprodotto contemporaneamente sull'iPhone perché richiede l'uso del decodificatore hardware. Ciò esclude l'mp3 come formato per effetti sonori, poiché interromperanno la musica di sottofondo e/o la musica dell'utente riprodotta.
- WAV: L'iPhone supporta solo i file WAV se sono codificati PCM e non richiedono alcun codec di compressione. Mentre WAV supporta diverse frequenze di campionamento e profondità di bit, risulta in file molto grandi (180k/sec per audio 16-bit/44.1kHz/stereo). Le grandi dimensioni diventano proibitive quando si hanno molti effetti da riprodurre rapidamente.
- AIFF: Ha problemi simili ai file WAV - non è chiaro se sono supportati tutti i codec di compressione. Si suppone che la compressione di Apple Lossless sia supportata, ma non riesco a trovare alcun strumento in grado di generare AIFF utilizzando questa compressione.
- Personalizzato: È possibile utilizzare le API di basso livello di iPhone per riprodurre l'audio da qualsiasi sorgente. Ma questo sembra eccessivo per riprodurre un semplice effetto sonoro in un gioco. Certamente non voglio scrivere il mio livello audio e codificatore/decodificatore solo per questo.
Qualsiasi raccomandazione sarebbe apprezzata ... sarebbe anche utile se qualcuno potesse consigliare uno strumento a prezzi ragionevoli per l'elaborazione dell'audio che può generare il formato raccomandato. Grazie.
non essere un Debby Downer, ma è molto facile riprodurre più mp3 contemporaneamente. Basta usare più di un'istanza di AVAudio Player. –
Almeno quando ho postato questa risposta, questo non era il caso. 'AVAudioPlayer' permetteva di riprodurre un singolo file MP3 in una sola volta, mentre un secondario riprodotto mostrava un ritardo significativo e diminuiva. Direi che questo è ancora il caso, inoltre, per i giochi, in cui è necessario un controllo preciso su quando inizia il suono. – pgb