musikinformatik-wise-24.org
Scheduling in Incudine
- at
Mit der Funktion
#'atwird in Incudine und Clamps ein Eintrag zur scheduling queue hinzugefügt . Die Argumente von#'atsind die Zeit (bei Incudine in samples, bei Clamps in Sekunden) und die Funktion, die aufgerufen werden soll. Benötigt die aufzurufende Funktion Argumente, so werden sie der Funktion#'atab dem 3. Argument übergeben. - now
Die Funktion #'now evaluiert zur aktuellen Zeit des Schedulers. Im Echtzeitkontext ist dies die Zeit seit dem Start des realtime threads in Incudine (auch hier in Incudine in Samples, in Clamps in Sekunden).
Beispiel
(in-package :clamps) (at (+ (now) 1) (lambda () (msg :warn "Hallo"))) ;; -> no values ;; in der REPL 1 Sekunde nach Evaluation: ;; warn: Hallo
- flush-pending
Mit der Funktion
#'flush-pendingwerden sämtliche Elemente der scheduling queue gelöscht:(flush-pending) ; -> no values
Dieser Befehl wird auch bei Aufruf des Tastaturkürzels <C-.> aufgerufen.
Created: 2025-02-12 Mi 20:35