Audio in iOS. Tips and tricks Veremeenko Alexandr iOS developer at Ainstainer [email protected] sensey_777
Jan 15, 2015
Audio in iOS. Tips and tricks
Veremeenko Alexandr
iOS developer at Ainstainer
sensey_777
Agenda
• What is sound?
• Audio file formats and formats of audio data
• Five ways to play sound
What is sound?
PCM (Pulse code modulation)
Frame
Audio file formats and
formats of audio data
Audio formats:
• Liner PCM
• Non-liner PCM
• Compressed formats
mp3 VS flac
Experiment?
AudioStreamBasicDescription
AudioStreamPacketDescription
• AudioFormat
• AudioFile
• AudioConverter
Helpers:
Magic cookie
How does Core Audio taste?
5 ways to play sound
• System Sound Services
• AVAudio Player
• Audio Units
• Audio Queue
• OpenAL
System Sound Services
• Liner PCM and IMA4 audio data formats;
• CAF, AIF and WAV audio file formats;
• 30 seconds audio.
AVAudioPlayer
Audio Units
Audio Unit types
• Output (input/output)
• Generator (audio data source)
• Mixer (merge audio data)
• FormatConverter
• Effect
AUGraph
Audio Queue
Audio Queue Audio Units
AudioStreamer
(Matt Gallagher)
Origami
(ap4y)
Summary
Questions?