| @@ -1,18 +1,18 @@ |
| 1 | #+TITLE: ChaosNoise | 1 | #+TITLE: ChaosNoise |
| 2 | * Overview | 2 | * Overview |
| 3 | The =chaosnoise= algorithm is noise generator that uses | 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 | 6 | At it's core, chaosnoise is essentially an unstable 2-pole |
| 7 | with an unstable filter coefficient and a nonlinearity. | 7 | filter with a nonlinearity. |
| 8 | In other words, it gets its noise doing things DSP engineers | 8 | In other words, it makes noise doing things DSP engineers |
| 9 | work very hard to avoid under normal circumstances. | 9 | work very hard to avoid under normal circumstances. |
| 10 | | 10 | |
| 11 | The underlying chaos function is largely based on the one | 11 | The underlying chaos function is largely based on the one |
| 12 | found in the Crackle Ugen found in SuperCollider. In this | 12 | found in the Crackle Ugen found in SuperCollider. In this |
| 13 | implementation, however, there is an added =rate= parameter | 13 | implementation, however, there is an added =rate= parameter |
| 14 | similar to the one found in @!(ref "bitnoise")!@. This | 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 | * Tangled Files | 16 | * Tangled Files |
| 17 | This tangles to =chaosnoise.c= and =chaosnoise.h=. Defining | 17 | This tangles to =chaosnoise.c= and =chaosnoise.h=. Defining |
| 18 | =SK_CHAOSNOISE_PRIV= will expose the core struct in the | 18 | =SK_CHAOSNOISE_PRIV= will expose the core struct in the |