summaryrefslogtreecommitdiff
path: root/test/alpass.lsp
diff options
context:
space:
mode:
Diffstat (limited to 'test/alpass.lsp')
-rw-r--r--test/alpass.lsp88
1 files changed, 88 insertions, 0 deletions
diff --git a/test/alpass.lsp b/test/alpass.lsp
new file mode 100644
index 0000000..d2fa34b
--- /dev/null
+++ b/test/alpass.lsp
@@ -0,0 +1,88 @@
+;; tests for alpass filters
+
+(autonorm-off)
+
+;; create a sum of sine tones signal, every 3rd harmonic to get some bw
+(defun sine-src ()
+ (scale 0.1
+ (simrep (i 5)
+ (let ()
+ ;(display "simrep" *warp*)
+ (osc (hz-to-step (* (1+ i) (step-to-hz c4))))))))
+
+(defun osc-src ()
+ (scale 0.5 (osc c4)))
+
+(defun s-rest-d ()
+ (let ()
+ ; (display "s-rest-d" *warp*)
+ (setf *srest* (s-rest))))
+
+; (play (sine-src))
+
+(defun source () (seq (stretch 2 (sine-src)) (s-rest-d)))
+
+; (play (source))
+;(play (seq (source) (source) (source) (source)))
+
+; play sound followed by alpassed sound with different parameters
+
+(defun test1 ()
+ (seq (source)
+ (alpass (source) 0.05 100)
+ (alpass (source) 0.5 100)
+ (alpass (source) 0.05 1000)
+ (alpass (source) 0.5 1000)))
+
+;(play (test1))
+
+(defun test2 ()
+ (seq (source)
+ (alpass (source) 0.05 (pwlv 50 3 200) 50)
+ (alpass (source) 0.5 (pwlv 50 3 200) 50)
+ (alpass (source) 0.05 (pwlv 250 3 1000) 250)
+ (alpass (source) 0.5 (pwlv 250 3 1000) 250)))
+
+;(play (test2))
+
+(defun test2b ()
+ (seq (source)
+ (setf xxx (comb (source) (pwlv 0.02 3 0.1) 100))
+ (setf yyy (comb (source) (pwlv 0.2 3 1.0) 100))
+ (setf zzz (comb (setf www (source))
+ (setf vvv (pwlv 0.02 3 0.1)) 1000))
+ (alpass (source) (pwlv 0.2 3 1.0) 1000)))
+
+;(play (test2b))
+
+
+(defun test3 ()
+ (seq (source)
+ (setf xxx (alpass (source) (pwlv 0.02 3 0.1) 100))
+ (setf yyy (alpass (source) (pwlv 0.2 3 1.0) 100))
+ (setf zzz (alpass (setf www (source))
+ (setf vvv (pwlv 0.02 3 0.1)) 1000))
+ (alpass (source) (pwlv 0.2 3 1.0) 1000)))
+
+;(play (test3))
+
+(defun test4 ()
+ (seq (source)
+ (alpass (source) (pwlv 0.02 3 0.1) (pwlv 50 3 200) 50)
+ (alpass (source) (pwlv 0.2 3 1.0) (pwlv 50 3 200) 50)
+ (alpass (source) (pwlv 0.02 3 0.1) (pwlv 500 3 2000) 500)
+ (alpass (source) (pwlv 0.2 3 1.0) (pwlv 500 3 2000) 500)))
+
+(play (test4))
+
+(defun pulses () (scale 0.5 (stretch 3 (buzz 400 (hz-to-step 2) (pwl 1)))))
+;(play (pulses))
+
+(defun test4 ()
+ (comb (pulses) (pwlv 0.6 3 0.1) 1000))
+
+;(play (test4))
+
+
+
+