Part 2: Dynamic Hi-Hats
In this section, you will use the second sequencer part, P2, to generate a dynamic hi-hat pattern on top of the kick and snare pattern from P1.
Part Overview
For the P2 sequencer part, we are going to configure a state machine according to the following diagram:
- Diagram
- Matrix
Closed hi-hat (loud) | Closed hi-hat (soft) | Open hi-hat | |
---|---|---|---|
Closed hi-hat (loud) | 80% | 20% | |
Closed hi-hat (soft) | 100% | ||
Open hi-hat | 90% | 10% |
This state machine will generate hi-hat notes on every sixteenth note, and alternate between them in a less predictable way, occasionally switching to open hi-hat instead of the closed one.
Mixer
For P2, keep the Timing at the default value of 1/16. This will make the state machine transition on every sixteenth note.
Part Activator
Notice that the P2 mixer controls are grayed out. That's because P2 is not activated. The Part Activator determines whether the corresponding part sends MIDI events to the output or not.
![Part Activator](/img/docs/flow/getting-started/drum-patterns/pt2-activator.png)
P1 was already enabled by default when you loaded Flow. To enable P2, set its Part Activator to On.
Level
Each part also has its own output Level parameter that affects the velocity of the notes. This allows you to balance each part between each other.
You can slightly reduce the level for P2 to make it quieter than P1.
Your P2 mixer section should look like this:
![P2 Mixer](/img/docs/flow/getting-started/drum-patterns/pt2-mixer.png)
Sequencer
Next, open the floating plug-in window and select P2 in the Part Selector.
For this sequencer part, we need three states: one for a closed hi-hat, one for a soft closed hi-hat, and one for an open hi-hat. Click on the States Number dropdown and select 3.
Configure P2 states as following:
- State 1: F#1 note (closed hi-hat) with higher velocity range;
- State 2: F#1 note (closed hi-hat) with lower velocity range;
- State 3: A#1 note (soft open hi-hat) with medium velocity range at your liking.
Now let's set up the State Transition Matrix according to the state machine diagram above. For this sequencer part, we want to configure a more dynamic and varied state transition rules: sometimes play a closed hi-hat followed by a soft closed hi-hat, sometimes play an open hi-hat instead of a closed one, sometimes repeat an open hi-hat.
To do this, we need to set different probabilities for different transitions:
- In the first row of the State Transition Matrix, set the second cell to a higher value, and the third cell to a lower value. This means that the first state (closed hi-hat) is followed by the second one (soft closed hi-hat) with higher probability, or by the third one (open hi-hat) with lower probability;
- In the second row, set the first cell to any value, and leave the other cells empty. This means that the second state (soft closed hi-hat) is always followed by the first state (closed hi-hat);
- In the third row, set the first cell to a higher value, and the third cell to a lower value. This means that the third state (open hi-hat) can be followed by the first state (closed hi-hat), or it can be repeated with lower probability.
The value in each cell of the State Transition Matrix determines the probability of that transition, relative to other cells in the same row. The higher the value compared to others, the more likely the transition will occur.
If there is only one state transition configured, its value is irrelevant because no other transition is possible.
Your P2 state machine configuration should look like this:
- State 1
- State 2
- State 3
![State 1 configuration](/img/docs/flow/getting-started/drum-patterns/pt2-state1.png)
![State 2 configuration](/img/docs/flow/getting-started/drum-patterns/pt2-state2.png)
![State 3 configuration](/img/docs/flow/getting-started/drum-patterns/pt2-state3.png)
Result
Hit Play in Ableton Live to hear both sequencer parts playing together.
Notice that Flow will transition between P2 states in a non-linear and probabilistic way, creating constantly varying hi-hat patterns.
You can adjust state transition rules as the pattern is playing, modify state configurations, or go to the mixer section and adjust the output levels to your liking.