Unified · Split
| @@ -21,3 +21,5 @@ signal. · 20 unmodified lines | ||
| 21 | 21 | @!(ref "bitnoise")!@ is a 1-bit noise generator. |
| 22 | 22 | |
| 23 | 23 | @!(ref "valp1")!@ is a virtual-analog 1-pole lowpass filter. |
| 24 | + | |
| 25 | +@!(ref "chaosnoise")!@ is a chaotic noise generator. | |
| @@ -1,18 +1,18 @@ | ||
| 1 | 1 | #+TITLE: ChaosNoise |
| 2 | 2 | * Overview |
| 3 | 3 | The =chaosnoise= algorithm is noise generator that uses |
| 4 | −a chaos function to it's sound. | |
| 4 | +a chaos function to produce sound. | |
| 5 | 5 | |
| 6 | −At the core, chaosnoise is a essentially a 2-pole filter | |
| 7 | −with an unstable filter coefficient and a nonlinearity. | |
| 8 | −In other words, it gets its noise doing things DSP engineers | |
| 6 | +At it's core, chaosnoise is essentially an unstable 2-pole | |
| 7 | +filter with a nonlinearity. | |
| 8 | +In other words, it makes noise doing things DSP engineers | |
| 9 | 9 | work very hard to avoid under normal circumstances. |
| 10 | 10 | |
| 11 | 11 | The underlying chaos function is largely based on the one |
| 12 | 12 | found in the Crackle Ugen found in SuperCollider. In this |
| 13 | 13 | implementation, however, there is an added =rate= parameter |
| 14 | 14 | similar to the one found in @!(ref "bitnoise")!@. This |
| 15 | −is can be used to change the tone quality of the algorithm. | |
| 15 | +is used to change the tone quality of the algorithm. | |
| 16 | 16 | * Tangled Files |
| 17 | 17 | This tangles to =chaosnoise.c= and =chaosnoise.h=. Defining |
| 18 | 18 | =SK_CHAOSNOISE_PRIV= will expose the core struct in the |