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.

7. More signal types<br />

7.<strong>1.</strong> Float signals<br />

The most common signal type used for DSP (digital signal process<strong>in</strong>g) on modern<br />

personal computers is float<strong>in</strong>g po<strong>in</strong>t (float for short). Floats can represent<br />

a wide range of values, as large as 10 38 (<strong>in</strong> 32 bit mode) or even 10 308 (<strong>in</strong> 64<br />

bit mode). As useful as they are, floats have a drawback – limited precision.<br />

The precision is higher <strong>in</strong> 64 bit mode, but it is still limited.<br />

The precision of float values is limited for technical reasons. If it<br />

weren’t limited, float values would require an <strong>in</strong>f<strong>in</strong>ite amount of<br />

memory to store and process<strong>in</strong>g them would require an <strong>in</strong>f<strong>in</strong>itely<br />

fast CPU. It’s similar to the impossibility of writ<strong>in</strong>g the full decimal<br />

representation of a transcendental number, such as π, on a f<strong>in</strong>ite<br />

piece of paper. Even if you can somehow compute all the digits<br />

(which is not always possible for transcendental numbers), you<br />

will eventually run out of paper (and time).<br />

The signals and memory storage that we have been discuss<strong>in</strong>g so far use 32<br />

bit float<strong>in</strong>g po<strong>in</strong>t numbers for their representation. <strong>Reaktor</strong> <strong>Core</strong> also offers<br />

the possibility of us<strong>in</strong>g 64 bit floats, should you need higher precision (or a<br />

larger value range, although it’s difficult to imag<strong>in</strong>e that 10 -38 to 10 38 is not<br />

a large enough range).<br />

By default all process<strong>in</strong>g <strong>in</strong> <strong>Reaktor</strong> <strong>Core</strong> is done <strong>in</strong> 32 bit floats. This<br />

doesn’t exactly mean that the signals are really processed as 32 bit<br />

floats, but rather that at m<strong>in</strong>imum, 32 bit floats will be used for process<strong>in</strong>g<br />

(although 64 bit floats may occasionally be used for <strong>in</strong>termediate<br />

results).<br />

You can change the float<strong>in</strong>g po<strong>in</strong>t precision for <strong>in</strong>dividual modules as well as<br />

for whole macros. For <strong>in</strong>dividual modules you do so <strong>in</strong> the module’s FP Precision<br />

(float<strong>in</strong>g po<strong>in</strong>t precision) property:<br />

110 – REAKTOR CORE

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

Saved successfully!

Ooh no, something went wrong!