# AVAudioSession Projects at AI Tinkerers

> Canonical HTML: https://aitinkerers.org/technologies/avaudiosession
> Markdown URL: https://aitinkerers.org/technologies/avaudiosession.md
> Technology record last updated: 2026-06-23T04:07:03Z
> Generated: 2026-09-23T03:43:59Z

AVAudioSession is Apple's framework-level gateway for configuring how your app's audio interacts with the device's hardware and other active apps.

To build a well-behaved audio app on iOS, iPadOS, or watchOS, you must coordinate with the operating system using AVAudioSession. This singleton object acts as the intermediary between your code and the system's audio engine: it defines your playback behavior through categories like playAndRecord or ambient, manages hardware route changes (such as a user unplugging headphones), and handles critical interruptions like incoming phone calls. By configuring the session's properties, you control whether your app silences background music or mixes with it, ensuring a seamless user experience across the Apple ecosystem.

- Official technology site: https://developer.apple.com/documentation/avfaudio/avaudiosession
- Public AI Tinkerers demos and talks: 1
- Result page: 1 of 1

## Recent Public Talks and Demos

### [Hearing the Room Across Language: Building Catch’s Realtime iPhone Interpreter](https://hong-kong.aitinkerers.org/talks/rsvp_vLe9DwZ90cU)

I've been building Catch, a native iPhone app that helps people follow talks, lectures, meetings, panels, classes, and tours in a language they do not fully understand. Catch’s current Listen Mode captures room audio, turns it into live interpreted output, plays interpreted audio through headphones when available, shows transcript text on screen as backup and saves the transcript for review afterward. I initially built Catch for myself so I could better follow conferences and presentations in Chinese. As I kept working on it, I realised that live interpretation can help people join events, talks, meetings, and community spaces they might otherwise avoid because of language barriers. For someone living in another country, or regularly moving between languages, the goal is to make participation feel more possible instead of leaving them reading, guessing, or sitting outside the conversation. Catch differs from products like Google and Apple Translate because it is specifically designed for long-form settings where you need continuous and simultaneous interpretation for extended periods of time.

- Event context: AI Tinkerers Hong Kong &amp; GBA at Dialogue in the Dark (June) — 2026-06-24 — Hong Kong
- Public talk page: https://hong-kong.aitinkerers.org/talks/rsvp_vLe9DwZ90cU

## Related Technologies

- [AVAudioEngine](https://aitinkerers.org/technologies/avaudioengine) ([Markdown](https://aitinkerers.org/technologies/avaudioengine.md)) — 1 public demo
- [AVFoundation](https://aitinkerers.org/technologies/avfoundation) ([Markdown](https://aitinkerers.org/technologies/avfoundation.md)) — 1 public demo
- [local iOS persistence](https://aitinkerers.org/technologies/local-ios-persistence) ([Markdown](https://aitinkerers.org/technologies/local-ios-persistence.md)) — 1 public demo
- [realtime speech interpretation APIs](https://aitinkerers.org/technologies/realtime-speech-interpretation-apis) ([Markdown](https://aitinkerers.org/technologies/realtime-speech-interpretation-apis.md)) — 1 public demo
- [Swift](https://aitinkerers.org/technologies/swift) ([Markdown](https://aitinkerers.org/technologies/swift.md)) — 17 public demos
- [SwiftUI](https://aitinkerers.org/technologies/swiftui) ([Markdown](https://aitinkerers.org/technologies/swiftui.md)) — 9 public demos
- [WebSockets](https://aitinkerers.org/technologies/websockets) ([Markdown](https://aitinkerers.org/technologies/websockets.md)) — 8 public demos
