musikinformatik-wise-24.org
Scheduling in Incudine
- at
Mit der Funktion
#'at
wird in Incudine und Clamps ein Eintrag zur scheduling queue hinzugefügt . Die Argumente von#'at
sind 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#'at
ab 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-pending
werden 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