02.02.2013 Views

1. First steps in Reaktor Core - Native Instruments

1. First steps in Reaktor Core - Native Instruments

1. First steps in Reaktor Core - Native Instruments

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4.7. Fix<strong>in</strong>g the event shaper<br />

We can now discuss <strong>in</strong> more detail exactly what’s wrong with the event shaper<br />

module structure we built earlier:<br />

The problem is the <strong>in</strong>itialization event. If you consider how the <strong>in</strong>itialization<br />

of the above structure will happen you’ll notice the follow<strong>in</strong>g:<br />

- the x <strong>in</strong>put is fir<strong>in</strong>g or not fir<strong>in</strong>g an <strong>in</strong>itialization event depend<strong>in</strong>g on<br />

whether it receives an <strong>in</strong>itialization event from the outside, primarylevel<br />

structure (that is the <strong>in</strong>itialization event rule for core-cell event<br />

<strong>in</strong>puts)<br />

- the constants 4 and 0.25 are always fir<strong>in</strong>g an <strong>in</strong>itialization event<br />

Thus, <strong>in</strong> case for whatever reason the <strong>in</strong>itialization event does not occur at<br />

the <strong>in</strong>put of the shaper, the output of the shaper will still receive the event<br />

from the last multiplier and will forward that event to the outside primary<br />

level structure.<br />

Although for control signal process<strong>in</strong>g purposes, that might be OK (<strong>in</strong> case of a<br />

miss<strong>in</strong>g <strong>in</strong>put <strong>in</strong>itialization event, the <strong>in</strong>put is considered zero, and the output<br />

<strong>in</strong>itialization event is still fired), it is not exactly what one would <strong>in</strong>tuitively expect<br />

from an event process<strong>in</strong>g module. A more <strong>in</strong>tuitive behavior would be for<br />

the module to send an output event only <strong>in</strong> response to an <strong>in</strong>com<strong>in</strong>g event.<br />

So, the problem is that our two constant modules may be send<strong>in</strong>g events at<br />

a wrong time (that is when there’s no <strong>in</strong>put event). As a solution, we suggest<br />

replac<strong>in</strong>g the subtraction and multiplication modules, which have constants<br />

at their <strong>in</strong>puts, with their Modulation counterparts.<br />

The Modulation macros is a group of modules <strong>in</strong> the <strong>Reaktor</strong> <strong>Core</strong> library found<br />

under Expert Macro > Modulation:<br />

84 – REAKTOR CORE

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!