Note: this article assumes you understand the difference in between a Reaktor Instrument and a REAKTOR Ensemble. This is explained in this video from our Knowledge Base.
REAKTOR 6 introduces REAKTOR BLOCKS. This new modular system allows you to build complex REAKTOR Ensembles by combining different Instruments (the 'Blocks') in an easy way. In the REAKTOR structure, REAKTOR Blocks work in the same way that normal REAKTOR Instruments do. If you want to automate parameters of an Ensemble you have created yourself - be it by using normal REAKTOR Instruments or by using REAKTOR Blocks - you should understand how the automation IDs are defined in this modular environment. Each Instrument (or 'Block') can have a certain amount of parameters that can be automated from your host sequencer via so-called Automation IDs. An Automation ID provides a link from your host sequencer to a particular parameter in a REAKTOR Instrument. When loaded in a host sequencer, each REAKTOR plug-in instance uses a unique list of global automation IDs. All IDs contained in this global automation ID list are shared in between the Instruments (or 'Blocks') of this Ensemble. Every time you add an Instrument (or 'Block') to build your Ensemble, REAKTOR will automatically add Automation IDs, corresponding to the Instrument's (or 'Block's') automatable parameters, to this global automation ID list.
When starting to build an Ensemble from scratch, the first Instrument (or 'Block') you add will receive the first free ID numbers available in this list. The second instrument will receive the next free ID numbers, and so on. As long as you add Instruments (or 'Blocks') to your Ensemble, the order of the global IDs will remain consistent, the new global IDs being simply added to the global automation ID list in ascending order. You can also move existing Instruments (or 'Blocks') in the Panel or in the structure without affecting the consistency of the global automation ID list. However, if you have already drawn automation curves in your host sequencer, a problem can arise when you delete an Instrument from the Ensemble. In this case, the global automation IDs list will be changed. When removing an Instrument from within an Ensemble, its Automation IDs are also removed from the global list, which would normally leave a gap in the list. Reaktor automatically moves the automation IDs of the Instruments in the lower range of the list upwards to fill that gap. When this happens, the Automation IDs used by your host sequencer to control a particular parameter within an Instrument might control a different parameter of a different Instrument (or no parameter at all), corresponding to the previous entry in the global automation ID list. As a consequence, it is important to keep in mind that once you have drawn your automation curves for an instance of the REAKTOR plug-in in your host sequencer, you must not remove any Instruments (or 'Blocks') from your Ensemble. This can result in wrong parameters being controlled by the automation curves of your host sequencer.