The information in this document is subject to change without notice and does not represent a
commitment on the part of Native Instruments GmbH. The software described by this document is subject to a License Agreement and may not be copied to other media. No part of this
publication may be copied, reproduced or otherwise transmitted or recorded, for any purpose,
without prior written permission by Native Instruments GmbH, hereinafter referred to as Native
Instruments.
“Native Instruments”, “NI” and associated logos are (registered) trademarks of Native Instruments GmbH.
Mac, Mac OS, GarageBand, Logic, iTunes and iPod are registered trademarks of Apple Inc.,
registered in the U.S. and other countries.
Windows, Windows Vista and DirectSound are registered trademarks of Microsoft Corporation
in the United States and/or other countries.
All other trade marks are the property of their respective owners and use of them does not imply any affiliation with or endorsement by them.
Document authored by: David Forrester
Software version: 1.0 (09/2015)
Disclaimer
NATIVE INSTRUMENTS GmbH
Schlesische Str. 29-30
D-10997 Berlin
Germany
www.native-instruments.de
NATIVE INSTRUMENTS North America, Inc.
6725 Sunset Boulevard
5th Floor
Los Angeles, CA 90028
USA
www.native-instruments.com
NATIVE INSTRUMENTS K.K.
YO Building 3F
Jingumae 6-7-15, Shibuya-ku,
Tokyo 150-0001
Japan
Whatever the function, all REAKTOR Blocks are built in the same way. Three distinct Macros
each carry out a particular task. The Panel Macro contains all front end elements of the Block.
The System Info Macro houses all elements which provide the necessary system and project
information. Both the Panel and System Info Macros feed into the process Core Cell. This Core
Cell is where all of the actual processing happens, making use of the signals provided to it by
both system and user.
On either side of these three Macros are the Block’s inputs and outputs. In order to maintain a
degree of familiarity for the user, these ports should always be found in the same order.
Audio inputs are always in first position, followed by Pitch/Frequency inputs, Gate/Reset inputs, and finally modulation bus inputs. Outputs are also ordered in the same way.
REAKTOR Blocks - Framework Manual - 7
The inputs and outputs in the Block Structure
Anatomy of a Block
REAKTOR Blocks - Framework Manual - 8
Anatomy of a Block
System Info Macro
1.1System Info Macro
The System Info Macro serves to provide the Block with all necessary information from the system and project in which it resides. This might include system clocks, song position, tempo
information, random seeds, and so on.
The System Info Macro
In this example, the System Info Macro is providing the Process Core Cell with 3 signals. Audio
song position (SPos), display clock (DClk), and the master start/stop gate (S/S). These signals
are then connected directly to the Process Core Cell, where they are distributed as required.
REAKTOR Blocks - Framework Manual - 9
Anatomy of a Block
1.2Panel Macro
While the System Info Macro is providing the Process Core Cell with all system signals, the
Panel Macro deals with all user signals. This includes panel elements such as knobs, buttons,
text, displays, and anything else pertaining to how the Block looks and how the user can interact with it.
Panel Macro
The Panel Macro
REAKTOR Blocks - Framework Manual - 10
Anatomy of a Block
In this example, the Panel Macro contains a number of different panel elements. The outputs
from all of these elements are connected directly to the Process Core Cell. The Panel Macro
also receives signals from the Process Core Cell. These signals are sent into the various panel
elements, where they are used to display any modulation that has been applied to that particular parameter.
In addition to all panel elements, the Panel Macro also contains 2 further Macros, A/B Buttons
and a size Macro.
1.2.1Size Macro
Inside every Panel Macro is a size Macro. The size Macro does not contain any modules, but
instead serves to determine that Block’s panel size.
In order for all Blocks to line up correctly in panel view, all panels are made to particular dimensions. Panels should always be 252 pixels in height, but width will vary depending on the
complexity of the panel. Never the less, width should still adhere to specific values for correct
alignment.
Block widths are calculated on a grid where 1 ‘unit’ is 60 pixels, and panel widths are multiples thereof. The 4 pixel gap between instruments should also be taken into account when calculating panel width.
Panel Macro
• Panel width in pixels = number of units * 60 - 4 pixel gap.
• The smallest available width is 2 units or 116 pixels: 2 * 60 - 4 = 116
The size Macro is in fact an empty stacked Macro, and setting its width and height in the view
properties menu will determine the size of the Block’s panel. REAKTOR always creates an additional border around any panel elements, which must be taken into consideration when setting the height and width. This border will always be 8 pixels on either side, and 6 pixels at
the top and bottom, and these values should be subtracted accordingly.
REAKTOR Blocks - Framework Manual - 11
The Size Macro
Anatomy of a Block
Panel Macro
This example shows a 3 unit wide size Macro. The panel should be 176 pixels wide, and 252
pixels tall. To adjust for the border added by REAKTOR, the correct dimensions for the stacked
Macro should be Width (Pixels) = 160, and Height (Pixels) = 240.
1.2.2A/B Buttons Macro
The A/B Buttons Macro serves two purposes. When a signal is connected to a modulation bus
input, the buttons on the panel will illuminate to display the signal’s strength and polarity. The
A/B Buttons Macro also determines when the modulation sliders are visible on the panel, and
so its output should be directly connected to the A/B Buttons input of all panel elements inside of that Block.
REAKTOR Blocks - Framework Manual - 12
Anatomy of a Block
The A/B Buttons Macro, connected to Panel elements
1.2.3Panel Elements
There is a wide variety of panel elements provided with the template, all of which are covered
in more detail in the “Panel Widgets” section. However, the most commonly found element is
the modulatable knob.
Panel Macro
The modulatable knob in the Panel Macro
The left image shows how the modulatable knob should be placed inside of the Panel Macro,
while the right image shows the inside of the modulatable knob itself. The Mod Knob Macro is
comprised of a number of different elements. Most important are the main control, and the A
and B modulation sliders. The main control is found in the first level of the Mod Knob Macro,
while the modulation sliders are to be found in the Mod A/B stacked Macro, the panel index of
which is connected to the A/B Buttons Macro as discussed in the previous section.
Other elements found in the Mod Knob Macro are the Label & Value Macro, the Ctrl Pack Macro the Mod Ring display, and the Scale picture.
REAKTOR Blocks - Framework Manual - 13
Anatomy of a Block
The Label & Value Macro contains a label for displaying the parameter name, a value display,
as well as some additional modules which determine what is currently visible on the panel.
Here you are able to change parameter names or use a different type of value display, depending on what the knob is controlling. A variety of different Label & Value Macros are already provided with the template which can be used to replace the default one, should a different value
display be required.
The Ctrl Pack Macro packages the signals from the main control, and both modulation faders
into a single signal which is then connected directly to the Process Core Cell. These signals are
then unpacked and used to control modulation depths and so on. Further information on this
can be found in the “Smooth + A/B Mod” section.
1.2.4Mod Ring and Mod Return
The Mod Knob Macro sends all parameter values and modulation amounts into the process
Core Cell, where the actual modulation signals are scaled and summed accordingly. The result
of this summing will then be sent to wherever it is needed within the Process Core Cell. In addition, it is also routed back to the Panel Macro, and to the original panel element, where it is
displayed by the Mod Ring display.
Panel Macro
Connections between the Panel Macro and the Process Core Cell
The left image shows the connections between the Panel Macro and the Process Core Cell. Parameter values are sent from the panel element via the {C0} output. All scaling of modulation
signals occur within the Core Cell, and the result is returned to the panel element via the {C0}
REAKTOR Blocks - Framework Manual - 14
Anatomy of a Block
input. The right image shows how the Knob panel element is connected inside of the ‘Panel”
Macro. Again, parameter values are sent via the {C0} output, and the resulting modulation is
returned via the {C0} input.
Panel Macro
REAKTOR Blocks - Framework Manual - 15
Anatomy of a Block
Process Core Cell
1.3Process Core Cell
Both the System Info and Panel Macros are connected to the Process Core Cell, where all of
the actual signal processing occurs. The template includes several starter instruments, each of
which contains an empty Process Core Cell.
The Process Core Cell
The left side of the image shows the connections between the System Info and Panel Macros,
and the Process Core Cell. The right side of the image shows the inside of the Core Cell itself.
By default, the template Core Cell will already contain many of the ports and elements required to receive signals from the System Info and Panel Macros.
1.3.1Display Clk Distributor
The Display Clk distribution bus sends the display rate clock, as provided by the System Info
Macro, to the Display Latch Macros. This is where ‘modulation return’ signals are clocked before being routed back to their associated panel elements. Within Blocks, modulation signals
REAKTOR Blocks - Framework Manual - 16
Anatomy of a Block
Process Core Cell
are audio rate, however this is a far higher rate than can be displayed on the panel. Attempting
to display audio rate signals would be inefficient. Instead, before leaving the Process Core Cell
‘modulation return’ signals are latched by the display rate clock, resulting in a noticeable increase in efficiency.
1.3.2A and B Distributors
The A and B buses distribute all signals arriving at the A and B modulation buses throughout
the entire Core Cell, where they can be used as a modulation source. Typically, a completed
block will have a number of modulatable parameters. By distributing the signals arriving at the
A and B modulation buses in this way, it helps to keep structures cleaner and more organized.
1.3.3Smoother Attributes
Any connection between two Blocks will be at audio rate, however the connection between a
panel element and the Process Core Cell within a Block will be control rate. Therefore, some
degree of smoothing is required in order to avoid potential discontinuity in signals, audible
‘pops’, and other such undesirable results. The Smoother Attributes Macro provides the various
signals required for smoothing parameters at 2 different clock rates; 1K and 15K. These attributes can be picked up anywhere within the Process Core Cell. In addition, the template also
provides a selection of different smoothers, which will automatically pick up all relevant information provided by the Smoother Attributes Macro.
1.3.4Smooth + A/B Mod
The Smooth + A/B Mod Macro is one of the most important Macros within the Blocks framework. This Macro serves a variety of purposes. As mentioned in the “Panel elements” section,
before being sent to the Process Core Cell the 3 values inside of a modulatable parameter are
packaged together into a single connection. The first thing the Smooth + A/B Mod Macro does
is to unpack this connection into its individual components, the main control, and the 2 modulation sliders.
The second task of the Smooth + A/B Mod Macro is to apply smoothing to the 3 signals, before
receiving, scaling, and summing any modulation signals.
REAKTOR Blocks - Framework Manual - 17
Anatomy of a Block
Process Core Cell
The Dmux and Prep Macros
The DMux Macro is responsible for unpacking the arriving signal, while the Prep Macro deals
with smoothing of parameters, and scaling/summing of modulation signals.
The DMux Macro
Having been unpacked by the DMux Macro, the 3 signals provided by the panel element are
routed to the Prep Macro and smoothed. In addition, signals connected to the A and B modulation buses are also received here before being scaled, summed with the main control value,
and clipped to ensure the result remains within the [0, 1] range.
REAKTOR Blocks - Framework Manual - 18
1.4A Completed Block
Anatomy of a Block
A Completed Block
A completed Block
The left image shows the connections between the System Info Macro, Panel Macro, and the
Process Core Cell. The right image shows the inside of the Process Core Cell.
The packaged signals from the panel elements are routed into the Process Core Cell, where
they are unpacked, smoothed, and summed with any modulation received via the A and B distribution buses inside of the Smooth + A/B Mod Macros. The summed signals are then routed
to wherever they are needed within the Core Cell. They are also routed to Display Latch Macros, where they are latched at display rate by the clock received from the System Info Macro
via the Display Clk distribution bus. Finally, the signals are returned to the Panel Macro, where
they are used to display modulation.
REAKTOR Blocks - Framework Manual - 19
Loading...
+ 42 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.