Some of the controls are the same across several of the Flowfal plugins. We will cover these common features here.
The channel selector at the top left of a plugin selects which channel the plugin will use.
The channel can be set to an active channel from 1 to 20, or 0 for off. When data is being received on the selected channel the blue indicator will flash.
You setup how many channels are available in the FlowfalMaster plugin.
When Accel/Rot is selected from the drop-down list on the left, acceleration and/or rotation data are used to control the plugin.
The input can be set to use individual or combined acceleration or rotation signals.
The most commonly used signal is Accel+Rot which combines the magnitude of both the acceleration and rotation inputs to detect any kind of movement of the device.
The input also has a polarity selector which can be set to Both, Positive or Negative. When set to Positive or Negative it will only register signals that are changing in a positive or negative direction respectively. This can be useful, for example, to detect a movement to the left while ignoring movements to the right.
The Scale control alters the gain of the input. This can be used to boost small movements, or to reduce the signals produced by people, for example dancers, who produce large movement outputs.
The Attack and Release controls are filters used to shape the attack and release time of the signal. This can be useful to create long decay times from a short initial movement. A x10 on each of these controls allows attack or decay times of up to 10 seconds to be set.
The scope display at the bottom shows how the control signal has changed over the last few seconds.
When Attitude is selected from the drop-down list on the left, the plugin uses the attitude of the phone (yaw, pitch or roll) as the input value.
In Attitude mode the user chooses a single attitude input: yaw, pitch or roll. Yaw and roll vary between +/- 180 degrees, while pitch only varies between +/ 90 degrees. The Wrap 180 button will wrap the yaw and roll inputs, so they behave like the pitch input. Wrapping the signal is useful to stop the discontinuity as the signal changes from +180 degrees to -180 degrees.
The Offset control adds or removes an offset from the value received from the client device.
The Angle display shows the received angle after the offset has been added.
Note that for Yaw values there is a Global Yaw Offset (on the FlowalMaster plugin) that is applied to all Yaw values as well. This Global Yaw Offset is provided to allow you to align all devices to point at a specific direction for a given location. Typically, you would use this to set an offset of zero to be devices pointing at, for example, speaker 1 in a surround sound setup.
The Start and End controls set the range of angles for which the output changes. For example, if you are using a smartwatch to control something using the pitch of the watch you may want to set a reasonable small range of movement so that only a quarter turn of your wrist can move the output from minimum to maximum.
The End value can be less than the Start value if you want the control direction to be reversed.
The scope display at the bottom shows how the control signal has changed over the last few seconds.
When Linear is selected from the drop-down list on the left, the plugin uses the linear motion of the phone as the input. For most uses the Accel/Rot mode above will be sufficient - you will only need to use this mode if you need to respond to a very specific motion.
The top drop-down list allows you to select what kind of linear movement you want to detect:
The X Y Z buttons allow you to select what axis you want to use. Normally you select just one axis. You can select more than one axis if you wish, but that will mean you can then only use the magnitude of the signal since the direction component is lost. In Distance mode only the first selected axis will be used, as multiple axes make no sense in this mode.
The +/- buttons allow you to select what direction you want to use for each axis. When +/- is selected then both positive and negative movements are used, if + or - are selected then only the positive or negative movements respectively are used. Distance mode always uses +/- inputs so these buttons disappear in this mode.
The Max value allows you to set the amount of movement that will produce the maximum output. The units of this setting change depending on what type of input you have selected.
The Mag button allows you to control if the magnitude of the signal is used or not. When enabled, both positive and negative movements will result in a positive output. When Mag is disabled, the output will centre half-way, positive movement will increase the output, and negative movement will decrease the output. Note that when you have more that one axis, or Distance mode, selected, the output will always be the magnitude, so the button disappears.
The Attack and Release controls are filters used to shape the attack and release time of the signal. This can be useful to create long decay times from a short initial movement. A x10 on each of these controls allows attack or decay times of up to 10 seconds to be set. In Distance mode the separate Attack and Release times are replaced by a single Filter value.
In Distance mode an extra Reset button appears which allows you to reset the distance output. The drop-down list selects where the reset button returns the output value to: top, middle or bottom.
The scope display at the bottom shows how the control signal has changed over the last few seconds.
When Rotation is selected from the drop-down list on the left, the plugin uses the rotation of the phone as the input. For most uses the Accel/Rot mode above will be sufficient - you will only need to use this mode if you need to respond to a very specific motion.
The top drop-down list allows you to select what kind of rotation you want to detect:
The units of rotation are radians: 2 Pi (approx. 6.28 radians) means a full rotation around an axis.
The X Y Z buttons allow you to select what axis you want to use. Normally you select just one axis. You can select more than one axis if you wish, but that will mean you can then only use the magnitude of the signal since the direction component is lost. In Distance mode only the first selected axis will be used, as multiple axes make no sense in this mode.
The +/- buttons allow you to select what direction you want to use for each axis. When +/- is selected then both positive and negative rotations are used, if + or - are selected then only the positive or negative rotations respectively are used. Distance mode always uses +/- inputs so these buttons disappear in this mode.
The Max value allows you to set the amount of rotation that will produce the maximum output. The units of this setting change depending on what type of input you have selected.
The Mag button allows you to control if the magnitude of the signal is used or not. When enabled, both positive and negative rotations will result in a positive output. When Mag is disabled, the output will centre half-way, positive rotation will increase the output, and negative rotation will decrease the output. Note that when you have more that one axis, or Distance mode, selected, the output will always be the magnitude, so the button disappears.
The Attack and Release controls are filters used to shape the attack and release time of the signal. This can be useful to create long decay times from a short initial movement. A x10 on each of these controls allows attack or decay times of up to 10 seconds to be set. In Distance mode the separate Attack and Release times are replaced by a single Filter value.
In Distance mode an extra Reset button appears which allows you to reset the distance output. The drop-down list selects where the reset button returns the output value to: top, middle or bottom.
The scope display at the bottom shows how the control signal has changed over the last few seconds.
It is sometimes useful to be able enable and disable a Flowfal plugin during the playing of a track. For example, the FlowfalMidiNote plugin is active all the time by default, but you might only want it to generate notes at a specific time in a tack or for a certain scene.
The MIDI enable feature is present on all the Flowfal plugins. When the MIDI Enable button is active then the Flowfal plugin will only be enabled if a specific MIDI note is being held down. So, for example, you might use the MIDI note C0 to enable a certain Flowfal plugin, and have the C0 note active in a track for the whole time you want the Flowfal plugin to be active.
MIDI is handled in different ways in Audio and MIDI plugins, so MIDI Enable behaves slightly differently depending what type of plugin you are trying to control.
For MIDI plugins, e.g. FlowfalMidiNote, MIDI always arrives from any MIDI clip playing in the track as well as from external MIDI sources which you select using the MIDI drop down boxes for the track. When MIDI Enable is active you will be able to select what note to use as the control for the plugin. If this MIDI note is held down either in a MIDI clip, or on an external MIDI device routed to this track, then the Flowfal plugin will be active, and the enabled indicator will light up.
The Passthrough button determines if the activating MIDI note is passed through to the next device in the chain. If you want to enable multiple Flowfal devices then Passthrough allows you to control them all with a single note. For the last Flowfal device in the chain you may want to disable Passthrough if you don't want the MIDI note being used to control the plugins to actually trigger a real note in the track.
For Audio plugins, e.g. FlowfalGain, there is no default MIDI input to the plugin since they just expect audio data as an input. For these plugins the MIDI Enable works in a similar way, but you use the two drop down boxes at the bottom of the MIDI Enable area to select where the controlling MIDI data is to come from. There is no MIDI output from an Audio plugin so there is no Passthrough button on these plugins.