Limitación (Hard)
Cómo recortar por encima del umbral con para evitar el clipping
Este ejemplo muestra cómo aplicar limitación rígida a una señal de audio usando HardLimiter, que impone un recorte absoluto por encima del umbral definido, garantizando que ningún valor supere el nivel máximo, este procesamiento es ideal para prevención de clipping.
// 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/source.mp3")
let source = MediaRenderer(contentsOf: url)
// Configurar un limitador y sus parámetros de dinámica
let destination = HardLimiter()
destination.threshold = -0.1
destination.ceiling = 0.1
// 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