Grabación (Offline)

Cómo realizar bounce desde una fuente hacia un archivo estéreo

Este ejemplo muestra cómo grabar y generar una mezcla final (mixdown) utilizando renderizado offline. El flujo reproduce una fuente desde archivo, la enruta hacia un nodo Recorder y captura la salida procesada en tiempo real, generando un archivo estéreo de salida.

// Configurar el grafo para renderizado
let context = Assembler(rendering: .offline).createAudioGraph()

// Configurar una fuente de audio (Renderer) a partir de un archivo local
let url = URL(fileURLWithPath: "/path/to/source.mp3")
let source = FileRenderer(contentsOf: url)

// Configurar el node intermedio de grabación en modo estéreo
let destination = Recorder(channels: .stereo)
context.addAutomaticPullNode(node: destination)

// Configurar la conexión de los nodos
try context.connect(source: source, to: destination)
source.play(after: 0)

// Comenzar la grabación
destination.record()
context.startOfflineRendering()

El siguiente video muestra el código de ejemplo en acción y su procesamiento en tiempo real.

Para obtener una descripción completa de cada clase, método y propiedad mencionada en esta sección, consultá la documentación oficial de la API, donde encontrarás referencias detalladas, parámetros disponibles y ejemplos adicionales de uso.

Última actualización