Next: Scheduling in Common Music , Previous: Einführung , Up: Scheduling , Home: Einführung

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

Validate