Александр Веремеенко «audio in ios. tips and tricks» it talk #31...
DESCRIPTION
«Audio in iOS. Tips and tricks» В докладе пойдет речь о природе звука, как он хранится в цифровом формате. Также вы узнаете о разных форматах аудио данных и форматах аудиофайлов, чем отличается первое понятие от второго и как получить информацию о аудио данных из трека. Покажем примеры пяти разных способов воспроизвести звук _____________ Видео: Сайт: http://www.dataart.ru/ Facebook: https://www.facebook.com/DataArt.Enjoy Vkontakte: http://vk.com/dataart_enjoy Twitter: https://twitter.com/DataArt_EnjoyTRANSCRIPT
![Page 1: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/1.jpg)
Audio in iOS. Tips and tricks
Veremeenko Alexandr
iOS developer at Ainstainer
sensey_777
![Page 2: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/2.jpg)
Agenda
• What is sound?
• Audio file formats and formats of audio data
• Five ways to play sound
![Page 3: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/3.jpg)
What is sound?
![Page 4: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/4.jpg)
![Page 5: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/5.jpg)
PCM (Pulse code modulation)
![Page 6: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/6.jpg)
Frame
![Page 7: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/7.jpg)
Audio file formats and
formats of audio data
![Page 8: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/8.jpg)
Audio formats:
• Liner PCM
• Non-liner PCM
• Compressed formats
![Page 9: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/9.jpg)
mp3 VS flac
Experiment?
![Page 10: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/10.jpg)
AudioStreamBasicDescription
![Page 11: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/11.jpg)
AudioStreamPacketDescription
![Page 12: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/12.jpg)
• AudioFormat
• AudioFile
• AudioConverter
Helpers:
![Page 13: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/13.jpg)
Magic cookie
![Page 14: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/14.jpg)
How does Core Audio taste?
![Page 15: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/15.jpg)
5 ways to play sound
• System Sound Services
• AVAudio Player
• Audio Units
• Audio Queue
• OpenAL
![Page 16: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/16.jpg)
System Sound Services
• Liner PCM and IMA4 audio data formats;
• CAF, AIF and WAV audio file formats;
• 30 seconds audio.
![Page 17: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/17.jpg)
AVAudioPlayer
![Page 18: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/18.jpg)
Audio Units
![Page 19: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/19.jpg)
Audio Unit types
• Output (input/output)
• Generator (audio data source)
• Mixer (merge audio data)
• FormatConverter
• Effect
![Page 20: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/20.jpg)
![Page 21: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/21.jpg)
![Page 22: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/22.jpg)
![Page 23: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/23.jpg)
AUGraph
![Page 24: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/24.jpg)
![Page 25: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/25.jpg)
![Page 26: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/26.jpg)
![Page 27: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/27.jpg)
![Page 28: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/28.jpg)
![Page 29: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/29.jpg)
![Page 30: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/30.jpg)
Audio Queue
![Page 31: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/31.jpg)
Audio Queue Audio Units
AudioStreamer
(Matt Gallagher)
Origami
(ap4y)
![Page 32: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/32.jpg)
![Page 33: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/33.jpg)
Summary
![Page 34: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)](https://reader036.vdocuments.mx/reader036/viewer/2022081518/54b6f9ed4a795930278b456a/html5/thumbnails/34.jpg)
Questions?