24 lines
585 B
Racket
24 lines
585 B
Racket
#lang scribble/manual
|
|
@(require (for-label racket))
|
|
|
|
@title{(pan-b2 in azimuth gain)}
|
|
|
|
|
|
2D Ambisonic B-format panner. Encode a mono signal to two
|
|
dimensional ambisonic B-format. The azimuth parameter is the
|
|
position around the circle from -1 to +1. -1 is behind, -0.5 is
|
|
left, 0 is forward, +0.5 is right, +1 is behind.
|
|
|
|
|
|
@racketblock[
|
|
(let* ((p (pink-noise ar))
|
|
(encoded (pan-b2 p (mouse-x kr -1 1 0 0.1) 0.1))
|
|
(decoded (decode-b2 4
|
|
(mce-channel encoded 0)
|
|
(mce-channel encoded 1)
|
|
(mce-channel encoded 2)
|
|
0.5)))
|
|
(audition (out 0 decoded)))
|
|
]
|
|
|
|
|