rsc3/doc/help/ugen/fft/pv-mag-smear.help.scrbl

29 lines
847 B
Text
Raw Normal View History

2022-08-24 13:53:18 +00:00
#lang scribble/manual
@(require (for-label racket))
@title{(pv-mag-smear buffer bins)}
Average a bin's magnitude with its neighbors.
buffer - fft buffer.
bins - number of bins to average on each side of bin.
As this number rises, so will CPU usage.
(with-sc3
(lambda (fd)
(async fd (b-alloc 10 2048 1))
(async fd (b-alloc-read 12 "/home/rohan/audio/metal.wav" 0 0))))
(let* ((dup (lambda (a) (mce2 a a)))
(in (mul (lf-saw ar 500 0) (decay2 (mul (impulse ar 2 0) 0.2) 0.01 2)))
(c0 (fft* 10 in))
(c1 (pv-mag-smear c0 (mouse-x kr 0 100 0 0.1))))
(audition (out 0 (mul 0.5 (dup (ifft* c1))))))
(let* ((dup (lambda (a) (mce2 a a)))
(s (play-buf 1 12 (buf-rate-scale kr 12) 1 0 1))
(x (mouse-x kr 0 100 0 0.1)))
(audition (out 0 (mul 0.5 (dup (ifft* (pv-mag-smear (fft* 10 s) x)))))))