Tutorial 03: Acceleration and Rotation Inputs

This tutorial shows you how to use the Acceleration and Rotation inputs present on most of the Flowfal plugins.

We will add a video for this tutorial shortly.

Open The Tutorial

Expand the Flowfal Tutorials folder that will be visible when you select Flowfal from the Places list on the left hand side.

Open the 03_Accel_Rotation_Inputs.als Ableton Set and a set with a single track will appear.

Start the track running

Press the Play button top centre to start the track running. You will not hear any sound at this point.

Start a Flowfal Client

Start the Flowfal app on your Apple or Android phone and it should find the FlowfalMaster running inside this set and connect to it.

Once connected, the Flowfal App will display a choice of No Sound or Accel/Rot Demo as the channels you can select. Select the Accel/Rot Demo option.

Moving your phone or watch in any direction will now change the gain of the FlowfalGain plugin and you will be able to hear the loop playing.

Attack, Release and Filter

For this tutorial we are going to be focussing on the Accel and Rot inputs to the FlowfalGain plugin, but the same Accel/Rot input section is present on all the Flowfal plugins that process movement signals.

Initially the movement input has been set to Accel+Rot. In this mode any kind of Acceleration or Rotation input will cause the FlowfalGain signal to rise.

However this will sound quite jerky currently, as the gain falls as soon as the movement stops.

By changing the Attack and Release times you can control how quickly the input signal rises initially and fades away once movement has stopped. So for this sound turning up the Attack up to 100ms and the Release to 800ms will make it sound a lot smoother.

Both the Attack and Release settings have x10 buttons you can enable if you want very long times.

There is also a Filter control on the input that filters the incoming signal. This controls how quickly the raw input signal rises and falls and so will also interact with the Attack and Release controls.

Changing the Input Signal

We can now try different types of input signal.

Click the drop down box that currently says Accel+Rot and select Accel Z. The input will just use Acceleration in the Z plane, which is vertically through the middle of the phone. So now any up and down movements will trigger the sound, but movements side to side will not.

If you change the drop down to Rot Y and then roll the phone the sounds will respond to the rotation around the Y axis which runs horizontally through the phone from front to back.

Now try changing the Polarity drop down below this to Positive. This will now only use positive rotation values, so rotating the phone clockwise will produce sound, but rotating it anti-clockwise will not. The Positive and Negative settings are useful if you want to control two different sounds using one rotation axis - so rotation in different directions produces different effects.

You can also use the Polarity for acceleration inputs, but because an acceleration in one direction is normally followed by a deceleration in that direction when the movement stops, the Positive and Negative polarities are less useful.

The Accel Mag and Rot Mag options in the drop down list are the combined magnitude of Acceleration or Rotation respectively, in all three directions. As these are magnitudes, they are always positive, so the Polarity setting has no effect on these.