-
Aprimore os recursos de gravação de áudio do seu app
Saiba como melhorar os recursos de gravação de áudio do seu app. Explore a flexibilidade da seleção de dispositivos de áudio usando a interação do seletor de entrada no iOS e iPadOS 26. Descubra as APIs disponíveis para gravação de voz de alta qualidade usando os AirPods. Também apresentaremos recursos de gravação e edição de áudio espacial que permitem isolar a fala e os sons de fundo ambiente, tudo isso usando os frameworks AudioToolbox, AV Foundation e Cinematic.
Capítulos
- 0:00 - Introdução
- 1:02 - Seleção da rota de entrada
- 3:06 - Gravar com os AirPods
- 5:11 - Captura de áudio espacial
- 11:04 - Mixagem de áudio
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
Vídeos relacionados
WWDC25
-
Buscar neste vídeo...
-
-
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 - Introdução
O iOS 26 apresenta atualizações de API para aprimoramentos na gravação de áudio em apps, incluindo seleção de dispositivos de entrada, gravação de alta qualidade do AirPods, captura de Áudio Espacial, processamento de áudio e o recurso Mixagem de Áudio durante a reprodução de Áudio Espacial.
- 1:02 - Seleção da rota de entrada
O AVKit inclui uma nova API, "AVInputPickerInteraction", que aprimora o gerenciamento de entrada de áudio para criadores de conteúdo que usam vários dispositivos. "AVInputPickerInteraction" permite que os apps exibam um menu de seleção de entrada dinâmica com medição de nível de som e seleção de modo de microfone, possibilitando que você alterne as fontes de áudio diretamente no app sem precisar acessar os Ajustes do Sistema. A pilha de áudio lembra o dispositivo selecionado para uso futuro.
- 3:06 - Gravar com os AirPods
A partir do iOS 26, os AirPods oferecem qualidade de som semelhante a um microfone LAV com um novo modo de ajuste de mídia, permitindo que você use os AirPods como ferramenta de gravação. Os apps podem ativar facilmente esse recurso de gravação Bluetooth de alta qualidade por meio de "AVAudioSession" ou "AVCaptureSession", fornecendo uma solução confiável e conveniente de alta qualidade com controles stem integrados para iniciar e interromper a gravação com facilidade.
- 5:11 - Captura de áudio espacial
O iOS 26 introduz várias atualizações nas funcionalidades de gravação com Áudio Espacial. A captura de Áudio Espacial agora permite que os apps que usam "AVAssetWriter" gravem no formato First Order Ambisonics (FOA). O FOA utiliza quatro componentes harmônicos esféricos para capturar uma cena de áudio em 3D, permitindo a reprodução imersiva de Áudio Espacial com recursos como rastreamento da cabeça nos AirPods. As novas APIs permitem ajustar o balanço entre os sons de primeiro plano e de fundo usando o efeito Mixagem de Áudio, bem como salvar apenas dados de áudio no formato QuickTime (.qta). Um recurso de Áudio Espacial formatado corretamente inclui duas faixas de áudio: uma faixa estéreo no formato AAC para compatibilidade e uma faixa de Áudio Espacial no novo formato Apple Positional Audio Codec (APAC). Além disso, há pelo menos uma faixa de metadados contendo informações essenciais de reprodução. O iOS 26 também permite a operação simultânea de "MovieFileOutput" e "AudioDataOutput", possibilitando processamento de áudio em tempo real e visualização durante a gravação em um arquivo.
- 11:04 - Mixagem de áudio
No iOS e macOS 26, o framework Cinematic introduz novos controles de Mixagem de Áudio para vídeos de Áudio Espacial. Esse recurso, assim como o de edição do app Fotos, permite ajustar o balanço entre os sons de primeiro plano, como fala, e o ruído de fundo. O framework fornece vários modos de mixagem, incluindo Cinematic, Studio e In-Frame, além de seis modos adicionais que extraem separadamente a fala ou o ambiente. Você pode implementar esses controles usando elementos da interface do usuário para ajustar a intensidade do efeito e o estilo de renderização em tempo real. A nova AudioUnit chamada AUAudioMix permite fluxos de trabalho mais específicos e personalizados para apps que não usam AVPlayer. Ela separa a fala e o ambiente, além de permitir a renderização em diferentes saídas, como fones de ouvido, alto-falantes ou sistemas de som surround. O framework também inclui "SpatialAudioMixMetadata" que ajusta automaticamente os componentes de diálogo e ambiente durante a reprodução. Um novo projeto de exemplo de ferramenta de linha de comando, SpatialAudioCLI, está disponível para processamento de Áudio Espacial. Baixe-o para começar a usar o Áudio Espacial.