Real-Time Rendering with AVAudioEngine
summary
The talk explains how iOS 13 added AVAudioSinkNode and AVAudioSourceNode to AVAudioEngine so apps can handle raw audio input/output directly without using legacy C AudioUnit APIs. It covers how to use these new nodes for real-time audio rendering and urges migrating from the now-deprecated C APIs to AVAudioEngine.
AI-written summary · about
chapters (8)
- 0:00First
- 1:11How Audio Input/Output Works
- 4:19Real-Time Rendering Before iOS 12
- 5:03AVAudioSourceNode: Passing Data for Audio Output
- 5:54AVAudioSinkNode: Receiving Input Audio Data
- 9:48Language Structure of Sample Code
- 11:36Atomic Handling of Multiple Values
- 15:46Handling the Same Data from Two Threads: Deferred Sample
related talks
42mAVAudioEngine: when the interlocutor st-st-stutters
01h 12mMake your app talk
21mBuilding Voice First Apps
53mBuilding a Video Player for iOS from Scratch
39mAugmented Reality for iOS Devices
44mSceneKit in practice
47mAugmented Reality in Swift
22mHOW FLUTTER INTEGRATES with apple frameworks and tooling
