Henon map noise generator.
in RTcmix/insts/neil
HENON(outsk, dur, AMP[, A, B, X, Y, UPDATE, PAN)
CAPITALIZED parameters are pfield-enabled for table or dynamic control (see the maketable or makeconnection scorefile commands). Parameters after the [bracket] are optional and default to 0 unless otherwise noted.
Param Field | Parameter | Units | Dynamic | Optional | Notes | |
---|---|---|---|---|---|---|
p0 | output start time | - | no | no | ||
p1 | duration | - | no | no | ||
p2 | amplitude multiplier | - | yes | no | ||
p3 | a | - | yes | yes | default: 1.4 | |
p4 | b | - | yes | yes | default: 0.3 | |
p5 | x | - | yes | yes | default: 1 | |
p6 | y | - | yes | yes | default: 1 | |
p7 | update rate for p3-p6 | times per second | yes | yes | default: 1000 | |
p8 | pan | percent-to-left | yes | yes | default: .5 |
p3-p6: Try values within a few tenths of the defaults given here.
Parameters labled as Dynamic can receive dynamic updates from a table or real-time control source.
Author: Neil Thornock (neilthornock at gmail), 11/12/16.
Function from the Henon map by Michel Henon.
HENON is a chaotic noise generator. Pfields p3-p6 default to classical Henon map values. Varying these parameters will lead to a variety of different results. Try values within a few tenths of the defaults given.
Pfield p7 (update rate) is how many times per second p3-p6 are updated and affects the frequency. Values greater than 0 and less than sample rate divided by 5 are valid.
rtsetparams(44100, 2)
load("HENON")
HENON(0, dur=100, amp=4000, a=1.4, b=0.3, x=1, y=1, update=1000, pan=0.5)