Convolución (IR)

Convolución con respuesta al impulso para modelar acústica

Este ejemplo muestra cómo aplicar una convolución basada en una respuesta al impulso (IR). El nodo IR carga un archivo de respuesta impulsiva y lo utiliza para filtrar una fuente estéreo, modificando su timbre y profundidad espacial con precisión de fase.

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

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

// Configurar respuesta al impulso (IR) desde un archivo local
let impulse = URL(fileURLWithPath: "/path/to/impulse.wav")
let destination = IR(contentsOf: impulse, channels: .stereo)

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

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