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.
Última actualización