annotate examples/misc/scope.scm @ 1:5df24c91468d

Oh my what a mess.
author samer
date Fri, 05 Apr 2019 16:26:00 +0100
parents
children
rev   line source
samer@1 1 (load "props.scm")
samer@1 2
samer@1 3 (import "samer.core.types.*")
samer@1 4
samer@1 5 (push-properties "scope.props")
samer@1 6 (put "canvas.background" Color.black$)
samer@1 7 (put "canvas.foreground" (Color. 60 220 120))
samer@1 8 (put "trace.background" Color.black$)
samer@1 9
samer@1 10 (define C (node "canvas" (Plotter.)))
samer@1 11 (expose C "canvas")
samer@1 12 (.exposeMaps C)
samer@1 13
samer@1 14 (define (oscillator nm freq)
samer@1 15 (define o (Oscillator. freq))
samer@1 16 (VParameter. nm (.getFrequencyModel o))
samer@1 17 ; (Product. (Constant. 256.0) o)
samer@1 18 o
samer@1 19 )
samer@1 20
samer@1 21 (tasks)
samer@1 22
samer@1 23 (define x (VDouble. "x"))
samer@1 24 (define y (VDouble. "y"))
samer@1 25
samer@1 26 (addtasks
samer@1 27 (GenerateDouble. x (oscillator "fx" 0.1))
samer@1 28 (GenerateDouble. y (oscillator "fy" 0.1))
samer@1 29 (SilkTask.
samer@1 30 (let ((P (.getPen C)))
samer@1 31 (.moveto P 0 0)
samer@1 32 (lambda ()
samer@1 33 (.activate P)
samer@1 34 (.line (.abs P (.value$ x) (.value$ y)))
samer@1 35 (.move P)
samer@1 36 )
samer@1 37 ))
samer@1 38 )
samer@1 39
samer@1 40 (expose)