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.

samples, we have to produce several buffers at a significantly higher CPU<br />

load. Should the CPU load (per buffer computation) get close enough to or<br />

exceed 100%, it will cause audio dropouts.<br />

From the above text you need to draw one conclusion: denormal values<br />

are bad <strong>in</strong> real-time audio.<br />

<strong>Reaktor</strong> primary-level modules are programmed <strong>in</strong> a way that generally prevents<br />

denormals from occurr<strong>in</strong>g <strong>in</strong>side them. Specifically, the DSP algorithms have<br />

been modified <strong>in</strong> a way that they generally shouldn’t produce any denormal<br />

values. If you are design<strong>in</strong>g your own low-level DSP structures <strong>in</strong> <strong>Reaktor</strong><br />

<strong>Core</strong> you also have to take care of denormals. To help you with that job we<br />

have <strong>in</strong>troduced the Denormal Cancel module, available <strong>in</strong> Built-In Module<br />

> Math submenu:<br />

The Denormal Cancel module has one <strong>in</strong>put and one output, and it tries to<br />

slightly modify the <strong>in</strong>com<strong>in</strong>g value <strong>in</strong> a way that prevents denormals from<br />

occurr<strong>in</strong>g at the output:<br />

The way this module modifies the signal is not fixed and may change from one<br />

software version to another, or even from one place <strong>in</strong> the structure to another.<br />

Currently it adds a very small constant to the <strong>in</strong>put value. Because of precision<br />

losses, this addition does not modify values that are large enough (a value as<br />

large as 10 -10 will not be modified at all), and because of the same precision<br />

losses, it is very unlikely that the result of addition can be a denormal value<br />

(<strong>in</strong> most of the cases it is probably even impossible).<br />

REAKTOR CORE – 99

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

Saved successfully!

Ooh no, something went wrong!