Retardo Sincronizado (BPM)
Configuración de retardo sincronizado con tempo para repeticiones rítmicas
Este ejemplo muestra cómo sincronizar un efecto de retardo con el tempo global. El nodo SynchronizedDelay ajusta automáticamente el tiempo de eco según el tempo, lo que permite crear repeticiones rítmicas precisas que mantienen coherencia con la métrica musical.
// 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 retardo sincronizado con tempo personalizado
let destination = SynchronizedDelay(tempo: 120)
// 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