-
Mejora las capacidades de grabación de audio de la app
Aprende a mejorar la funcionalidad de grabación de audio de la app. Explora la flexibilidad de la selección de dispositivos de audio con la interacción del selector de entrada en iOS y iPadOS 26. Descubre las API disponibles para grabación de voz de alta calidad con AirPods. También presentaremos capacidades de grabación y edición de audio espacial que te permiten aislar la voz y los sonidos ambientales de fondo, todo mediante las estructuras AudioToolbox, AV Foundation y Cinematic.
Capítulos
- 0:00 - Introducción
- 1:02 - Selección de ruta de entrada
- 3:06 - Grabación con AirPods
- 5:11 - Captura de audio espacial
- 11:04 - Mezcla de audio
Recursos
- TN3177: Understanding alternate audio track groups in movie files
- Capturing Spatial Audio in your iOS app
- Editing Spatial Audio with an audio mix
- Cinematic
- AVFoundation
Videos relacionados
WWDC25
-
Buscar este video…
-
-
2:10 - Input route selection
import AVKit class AppViewController { // Configure AudioSession // AVInputPickerInteraction is a NSObject subclass that presents an input picker let inputPickerInteraction = AVInputPickerInteraction() inputPickerInteraction.delegate = self // connect the PickerInteraction to a UI element for displaying the picker @IBOutlet weak var selectMicButton: UIButton! self.selectMicButton.addInteraction(self.inputPickerInteraction) // button press callback: present input picker UI @IBAction func handleSelectMicButton(_ sender: UIButton) { inputPickerInteraction.present() } } -
3:57 - AirPods high quality recording
// AVAudioSession clients opt-in - session category option AVAudioSessionCategoryOptions.bluetoothHighQualityRecording // AVCaptureSession clients opt-in - captureSession property session.configuresApplicationAudioSessionForBluetoothHighQualityRecording = true -
13:26 - Audio Mix with AVPlayer
import Cinematic // Audio Mix parameters (consider using UI elements to change these values) var intensity: Float32 = 0.5 // values between 0.0 and 1.0 var style = CNSpatialAudioRenderingStyle.cinematic // Initializes an instance of CNAssetAudioInfo for an AVAsset asynchronously let audioInfo = try await CNAssetSpatialAudioInfo(asset: myAVAsset) // Returns an AVAudioMix with effect intensity and rendering style. let newAudioMix: AVAudioMix = audioInfo.audioMix(effectIntensity: intensity, renderingStyle: style) // Set the new AVAudioMix on your AVPlayerItem myAVPlayerItem.audioMix = newAudioMix -
16:45 - Get remix metadata from input file
// Get Spatial Audio remix metadata from input AVAsset let audioInfo = try await CNAssetSpatialAudioInfo(asset: myAVAsset) // extract the remix metadata. Set on AUAudioMix with AudioUnitSetProperty() let remixMetadata = audioInfo.spatialAudioMixMetadata as CFData
-
-
- 0:00 - Introducción
iOS 26 presenta actualizaciones de API para mejoras en la grabación de audio de apps, incluida la selección del dispositivo de entrada, grabación de AirPods de alta calidad, captura de audio espacial, procesamiento de audio y la funcionalidad de mezcla de audio durante la reproducción de audio espacial.
- 1:02 - Selección de ruta de entrada
AVKit incluye una nueva API, AVInputPickerInteraction, que mejora la administración de la entrada de audio para los creadores de contenido que usan múltiples dispositivos. AVInputPickerInteraction permite que las apps muestren un menú de selección de entrada en vivo con medición del nivel de sonido y selección del modo de micrófono, lo que te permite cambiar las fuentes de audio directamente dentro de la app sin tener que navegar a la Configuración del sistema. La pila de audio recuerda el dispositivo seleccionado para uso futuro.
- 3:06 - Grabación con AirPods
A partir de iOS 26, los AirPods ofrecen una calidad de sonido similar a la de un micrófono LAV con un nuevo modo de ajuste de medios, que permite usar los AirPods como herramienta de grabación. Las apps pueden habilitar fácilmente esta funcionalidad de grabación Bluetooth de alta calidad a través de AVAudioSession o AVCaptureSession, lo que proporciona una solución confiable y conveniente de alta calidad con Stem Control integrado para iniciar y detener fácilmente.
- 5:11 - Captura de audio espacial
iOS 26 presenta varias actualizaciones a las capacidades de grabación de audio espacial. La captura de audio espacial ahora permite que las apps que usan AVAssetWriter graben en formato Ambisónico de Primer Orden (FOA). FOA usa cuatro componentes armónicos esféricos para capturar una escena de audio 3D, lo que permite una reproducción de audio espacial envolvente con funcionalidades como seguimiento de la cabeza en los AirPods. Las nuevas API te permiten ajustar el equilibrio de los sonidos de primer plano y de fondo mediante el efecto Mezcla de audio y guardar datos de solo audio en el formato de audio QuickTime (.qta). Un recurso de audio espacial con el formato correcto incluye dos pistas de audio: una pista estéreo en formato AAC para compatibilidad y una pista de audio espacial en el nuevo formato códec de audio posicional de Apple (APAC). Además, hay al menos una pista de metadatos que contiene información de reproducción esencial. iOS 26 también permite el funcionamiento simultáneo de MovieFileOutput y AudioDataOutput, lo que permite el procesamiento y la visualización de audio en tiempo real mientras se graba en un archivo.
- 11:04 - Mezcla de audio
En iOS y macOS 26, la estructura Cinematic presenta nuevos controles de mezcla de audio para videos de audio espacial. Esta funcionalidad, al igual que la funcionalidad de edición de la app Fotos, te permite ajustar el equilibrio entre los sonidos de primer plano, como el habla, y el ruido ambiental de fondo. La estructura proporciona varios modos de mezcla, incluidos Primer Plano, Estudio y Cine, así como seis modos adicionales que extraen el habla o el ambiente por separado. Puede implementar estos controles usando elementos de la UI para ajustar la intensidad del efecto y el estilo de representación en tiempo real. La nueva AudioUnit llamada AUAudioMix permite flujos de trabajo más específicos y personalizados para apps que no usan AVPlayer. Separa el habla y el ambiente, y permite reproducir en diferentes salidas, como audífonos, bocinas o sistemas de sonido envolvente. La estructura también incluye SpatialAudioMixMetadata que ajusta automáticamente los componentes de diálogo y ambiente durante la reproducción. Está disponible un nuevo proyecto de muestra de herramienta de línea de comandos, SpatialAudioCLI, para el procesamiento de audio espacial. Descárgalo para comenzar a usar el audio espacial.