FFS (Floyd's Fine Sequencer)

What is it? This is a 16 step, 8 tracks, 8 pattern MIDI sequencer using WEBMIDI javascript. This should run on any device running Chromium Browsers (e.g. Android, Raspberry PI, Windows).

Hardware needed You'll need a MIDI controller with some buttons and knobs and some kind of external MIDI tone generator connected to your Smartphone, PC or Raspberry.

How to use Hold down a step key and turn the note pitch knob to "lock in" a note. You can also connect a MIDI keyboard and play a note while holding a step key.
Turning the "fill" knob will copy the currently played note to all the slots selected.
Turning the "note length" knob will adjust note length.
Turning the "velocity" knot will adjust velocity.
Holding the "copy" button while pressing a step button will copy the note you last worked on to that step.
Holding "copy" and pressing a track button will mute or unmute that track.
Pressing a "track select" button will create a new track and select it (or select the track existing in that slot)
Holding "pattern" and pressing a "track select" button will create a new pattern and select it (or select the pattern existing in that slot).
Repeating that step multiple times will queue patterns in your playback list.

To Do: Storing multiple notes to one slot, MIDI load and save.

New functions "Fill" function for creating 16th hihat notes quickly, Pattern queue display, transposing tracks


You seem to be running this web app for the first time. Please turn and press all the buttons and knobs following the order of this list.

Click one of these rows, then push or move the knob or button on your MIDI controller to assign that function to it.
Setup will be stored automatically.

Note pitch (knob)
Note length (knob)
Note fill (knob)
Velocity (knob)
Swing (knob)
Tempo (knob)
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Step 9
Step 10
Step 11
Step 12
Step 13
Step 14
Step 15
Step 16
Track 1
Track 2
Track 3
Track 4
Track 5
Track 6
Track 7
Track 8

Pattern 1

Track 1

  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

Playing next:

step + pitch lock note. pattern + track select pattern. copy + step copy last note entered to selected step. copy + track selector to mute a track. copy + clear to clear all tracks in this pattern.