Reverb (Convolución)
Configuración de reverberancia por convolución para simular acústica
Este ejemplo muestra cómo aplicar un efecto de reverb basado en una respuesta impulsiva (IR), simulando la reverberación de un espacio acústico real. El subgrafo Reverb utiliza una respuesta al impulso previamente grabada para recrear la reflexión del sonido.
// 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 la respuesta al impulso (IR) desde archivo local
let impulse = URL(fileURLWithPath: "/path/to/reverb_ir.wav")
let reverb = Reverb(contentsOf: impulse, channels: .stereo)
let destination = Graph(from: reverb)
// 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.
Última actualización