The only difference is that the Formula Controller does not have “ Input”. Syntax is shared between the Formula Controller and mapping formulas. This does not happen, proving that all mapping formulas have their output clipped. If any of the received values were above one then it should be possible to offset this and find our extended range. This can be proved by chaining two Formula Controllers, with the first outputting input by a factor of 2. Values above 1 and below 0 will be clipped at output. As mentioned previously, controllers output values between 0 and 1 Therefore, “ Input” is a variable which represents any value from 0 to 1. This paper will detail all transformations using appropriate syntax so that you can directly copy for your own use.Ĭomprehending what “ Input” means to the mapping formula engine is essential for productivity. If the syntax is incorrect you will be alerted by an error message. Understanding the syntax for mapping formulas is essential for translation of ideas into a format understood by FL Studio. It may be prudent to use time values which synchronise rhythmically with the current program.įigure 2: Output smoothing/interpolation. Rather it interpolates between values at a rate set by the user. This should not be used as a substitute for attack and release controls. To an extent we can also apply time-based changes by smoothing the output from the same window (see figure 2). As such we save time in not needing to utilise new plugins.įigure 1: A linear transfer function visualised as a straight, diagonal line. This means we can save CPU and RAM as additional automation clips or peak controllers will not be required to produce various changes. Using mapping formulas, we can use a single controller source to produce different results. As such, mapping formulas are like waveshapers for control signals.
Note that these axes both relate to the dynamic content of the signal unlike audible waveform where the X axis would denote time. Input can be considered as the X axis with output mapped along the Y axis. If we change this line, the output value will potentially change whilst input remains the same. It is linear because if every input and output were plotted on a grid, you would effectively be drawing a straight, diagonal line from south west to north east. As such, every value out is equal to the value in. This kind of transfer function is linear and can be represented by a ratio of 1:1 (see figure 1). Even if the mapping formula is not changed from default, FL Studio is using a transfer function for all control methods. Mapping formulas are transfer functions that operate on values taken from the output of a controller and apply transformations before application to the input of a parameter. Familiarity with linking parameters to various controllers provided by FL Studio and other methods of control value input is essential. The topics covered have a multitude of applications, including: side-chain compression, de-essing, curve and wave shaping, sound design, macro control setup and system resource conservation.Īn intermediate level of knowledge regarding FL Studio is required to use this information. This paper will explore mapping formulas in a methodical manner so that later adaptation to specific needs is logical. This short tutorial will highlight how mapping formulas save time, CPU, RAM and improve mixing results, maybe to the point where mixing without them is unthinkable. It seems that one of the most powerful sound design features of FL Studio is often overlooked, possibly due to its mathematical content. A Patcher based noise gate is constructed to show application of these instructions and several sound design specific formulas are provided with which to work. This paper explains and demonstrates the use of mapping formulas for mixing audio and sound design with FL Studio.