1. First steps in Reaktor Core - Native Instruments
1. First steps in Reaktor Core - Native Instruments
1. First steps in Reaktor Core - Native Instruments
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