Retardo (StereoDelay)
Configuración de retardo con subgrafo dedicado para feedback moderado
Este ejemplo muestra cómo aplicar un retardo estéreo sincronizado al tempo. Se utiliza un subgrafo que implementa un StereoDelay con feedback y subdivisión rítmica en semicorcheas. Este flujo demuestra cómo encapsular efectos complejos dentro de subgrafos reutilizables.
// 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 un retardo estéreo con 0.75 de feedback
let delay = StereoDelay(tempo: 120)
delay.feedback = 0.75
delay.division = .sixteenth
// Configurar un envoltorio para el subgrafo
let destination = Graph(from: delay)
// 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