Game Boy Music in FL Studio Mobile · Lesson 02 · 15 minutes
The Lope: a Rhythm That Says Horse
Build a one-bar western rhythm bed in FL Studio Mobile — a galloping pulse bass and noise-channel hoofbeats — before writing a single melody note.
Lesson 2 · Wild West
Your jam game is a western. Before a tune, before chords, make the phone sound like a horse — because that is where western music gets its rhythm from.
You have one Game Boy voice from Lesson 1 and no notes yet. This lesson puts your first notes into the piano roll, and it cheats on your behalf: every note is the same pitch. The rhythm is doing the work, and the rhythm comes from an animal, not from music theory.
Where a western rhythm comes from
Otto Gray, an early cowboy bandleader, said that “authentic western music had only three rhythms, all coming from the gaits of the cow pony: walk, trot, and lope” (Wikipedia: Western music). The most famous galloping music in the world, the finale of Rossini’s William Tell overture, is “often used in popular media to denote galloping horses” and became the theme of The Lone Ranger (Wikipedia: William Tell Overture). The rhythm is the costume. Put it on and the listener is already in the desert.
That is also the Game Boy way of doing things. Ennio Morricone built the sound of the spaghetti western out of “gunshots, cracking whips, whistle, voices, jew’s harp, trumpets, and the new Fender electric guitar” because “budget strictures limited Morricone’s access to a full orchestra” (Wikipedia: Ennio Morricone). Four channels is a budget stricture. A few well-chosen, oddly specific sounds beat a thin imitation of an orchestra, on a DMG as in 1964.
The gait, measured
Riding manuals count a gait by its footfalls. The lope is the western name for the canter: “The canter is a three-beat gait”, and after the third beat comes a “suspension: all four of the horse’s legs are off the ground” (Wikipedia: Canter and gallop). Three hits, then a gap. That gap is the whole trick.
Measured — assets/build-voices.py
| Gait | Footfalls per stride | On a sixteenth grid, per beat |
|---|---|---|
| walk | 4 | x x x x |
| trot | 2 | x . x . |
| lope | 3 | x x x . |
| gallop | 4 | x x x x |
Footfall counts and speeds are transcribed from Wikipedia's Horse gait and Canter and gallop articles. Wikipedia gives one stride length, a racing colt's 24.6 ft, and a gallop of 40–48 km/h; that works out to 88.9–106.7 strides per minute, midpoint 97.8. If one stride is one beat, a gallop lives near 90–100 BPM. The sourced score of "Red River Valley" below is marked 90 BPM, which agrees. No stride length is given for the lope, so no tempo is claimed for it.
Hear it before you build it. The lab plays the pattern with a pulse bass and a real DMG noise hit; one beat of the grid is one stride.
Use the Ear test a few times. When you can tell lope from walk with your eyes shut, you know the thing this lesson is teaching, and the rest is finger-work.
Build it in FL Studio Mobile
Two tracks: a Bass playing the lope on one note, and a Hoof doubling it on noise. One bar, looped. The control names are from the FL Studio Mobile manual.
Do this — the bass
- New song. On the transport bar tap TMP and set the tempo to anything in the measured range — 96 BPM is a fine default. Drag the dial, use +1/-1, or tap it in.
- Add a MiniSynth and set it up exactly like your Lead from Lesson 1 — Pulse shape, Mono voice mode — but turn Modifier to a 50% pulse width. Name the track Bass. Set the Master envelope's Sustain to full and Release to its minimum so each note stops dead.
- Open the piano roll. Long-press the snap icon and choose 1/4 Beat — the manual's table says that is a sixteenth note. That is the grid in the lab.
- Find G2 on the keyboard down the left. Tap the grid to add a note on the first three sixteenths of beat 1, leave the fourth empty. Repeat for beats 2, 3 and 4: twelve notes, four gaps, one bar.
- If any note is longer than one square, select it, open More… and use Set length → 1/16th note.
- Press play. On a phone speaker G2 may be almost inaudible — that is the speaker, not you. Use headphones, or move every note up to G3 for now.
Do this — the hoof
- Download noise-15.wav (and noise-7.wav if you want the buzzier one) and get them onto the phone the same way you moved the pulse files in Lesson 1. The manual's FILES (Backup & Share) page covers the transfer; instruments look in User Files.
- Tap + in the Playlist and add a track of type Drum Sequencer. Long-tap the track header, choose Load sample, and pick noise-15.wav. Name the track Hoof.
- Tap steps 1, 2 and 3 of every beat, leaving step 4 empty — the same twelve hits as the bass.
- Open the Velocity bars and make the third hit of each beat taller than the other two. The manual: "Taller bars are louder." Which hit is heavy is your call; the lab's Heavy third hit is one opinion, not a rule.
- Play both tracks together. That is a horse. Save the song as western-bed; the next lesson rides on top of it.
No file transfer? Add a 3x Osc instead, set its oscillator shape to Noise (white), and in the volume envelope set Decay short and Sustain to zero. Then enter the same twelve notes in its piano roll. It is not a Game Boy LFSR, but it is a hoof.
Why the noise hit is a Game Boy drum
The DMG has no drum channel. Its fourth channel “revolves around a LFSR”, a shift register that turns a stream of bits into a pseudo-random wave; one register bit picks “15-bit” or “7-bit” mode, and the 7-bit setting gives “more regular output; some frequencies sound more like pulse than noise” (Pan Docs, NR43). The two WAV files are that register, run exactly as Pan Docs describes it, with the hardware volume envelope stepping down once every 1/64 of a second.
Measured — assets/build-voices.py
| File | LFSR width | Repeats after | Tick rate | Length |
|---|---|---|---|---|
| noise-15.wav | 15-bit | 32,767 ticks | 32,768 Hz | 0.234 s |
| noise-7.wav | 7-bit | 127 ticks | 16,384 Hz | 0.234 s |
The repeat lengths were found by running the register until its state came back round, not by formula. A pattern that repeats every 127 ticks has a pitch; that is why 7-bit noise sounds like a buzz and 15-bit like hiss.
The next note
You wrote one pitch. The tune that goes on top will move the bass to other roots, and a
real cowboy song shows how rarely: the chord line of “Red River Valley”, a “cowboy music
standard” ranked tenth in the Western Writers of America’s top hundred
(Wikipedia), is vendored at
assets/examples/red-river-valley.ly.
Measured — assets/build-voices.py
| Chord root | Beats | Share of the song |
|---|---|---|
| G | 22 | 61.1% |
| C | 8 | 22.2% |
| D | 6 | 16.7% |
Eighteen chord symbols, four distinct (G, G7, C, D7), three roots, over nine bars in G major. A cowboy bassline mostly stays home.
Stretch, if you have five minutes: copy your bar to make four, and in bar 3 move the twelve bass notes from G2 to C2, then back to G2 for bar 4. You have just played a chord change without knowing what a chord is. Stop there; do not add a melody yet.
Listen to someone who did this on the real thing
Lucky Luke for the Game Boy (Infogrames, Europe, 1996) is a whole western scored on the DMG by Alberto José González. The Legacy Music Hour’s “Old West” episode opens with its credits theme and follows it with fourteen more western tracks from NES, SNES and Genesis games. Listen for what the rhythm section is doing under each one, and how much of the westernness is the rhythm alone.
Primary sources for this lesson
- Horse gait and Canter and gallop — the footfall counts and speeds.
- Pan Docs, Noise channel — the LFSR the WAV files were generated from.
- FL Studio Mobile manual, Editors — piano roll snap, Set length, Drum Sequencer, velocity.
Words used here — channel, duty cycle, envelope — are defined in the glossary.
Stuck on a step, or your loop does not sound like the lab? Ask. Screenshots of the piano roll help; so does saying which phone you are on.