34
Audio in iOS. Tips and tricks Veremeenko Alexandr iOS developer at Ainstainer [email protected] sensey_777

Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)

  • Upload
    dataart

  • View
    84

  • Download
    3

Embed Size (px)

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_Enjoy

Citation preview

Page 1: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)

Audio in iOS. Tips and tricks

Veremeenko Alexandr

iOS developer at Ainstainer

[email protected]

sensey_777

Page 2: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)

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 (Харьков)

What is sound?

Page 4: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)
Page 5: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)

PCM (Pulse code modulation)

Page 6: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)

Frame

Page 7: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)

Audio file formats and

formats of audio data

Page 8: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)

Audio formats:

• Liner PCM

• Non-liner PCM

• Compressed formats

Page 9: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)

mp3 VS flac

Experiment?

Page 10: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)

AudioStreamBasicDescription

Page 11: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)

AudioStreamPacketDescription

Page 12: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)

• AudioFormat

• AudioFile

• AudioConverter

Helpers:

Page 13: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)

Magic cookie

Page 14: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)

How does Core Audio taste?

Page 15: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)

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 (Харьков)

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 (Харьков)

AVAudioPlayer

Page 18: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)

Audio Units

Page 19: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)

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 (Харьков)
Page 21: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)
Page 22: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)
Page 23: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)

AUGraph

Page 24: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)
Page 25: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)
Page 26: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)
Page 27: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)
Page 28: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)
Page 29: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)
Page 30: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)

Audio Queue

Page 31: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)

Audio Queue Audio Units

AudioStreamer

(Matt Gallagher)

Origami

(ap4y)

Page 32: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)
Page 33: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)

Summary

Page 34: Александр Веремеенко «Audio in iOS. Tips and tricks» IT talk #31 (Харьков)

Questions?