Lo-fi hip hop is a kitchen, not a genre. You take a jazz sample, chop it on an MPC, run it through a worn tape, add a vinyl crackle, and the soup is ready. The defining techniques are sample chopping, swing quantise around 56%, tape wow/flutter, and a low-pass filter that always seems to be at 8 kHz. A lo-fi hip hop gamepad rig puts the eight sample chops on the buttons, wow/flutter on the sticks, vinyl crackle on the adaptive triggers, and a loop reverser on the touchpad. Built at 85 BPM in a J Dilla swing, tested through a pair of Sennheiser HD600s for five hours straight.
- Project 85 BPM, 56% swing on the 16th-note grid.
- Face + d-pad ×8 → sample slice retrigger.
- Left stick Y on CC 1 → wow/flutter intensity.
- Right stick X on CC 2 → lowpass filter cutoff.
- L2 (adaptive) → vinyl crackle volume.
- Touchpad click → loop reverse for one bar.
What makes a lo-fi loop a lo-fi loop
Three things. First, the source — usually a 60s or 70s jazz, soul, or Brazilian record, sampled in roughly half-bar chunks. Second, the swing — the kick and snare are loose, around 56% on the MPC's swing setting, which gives the groove its dragging feel. Third, the tape damage — wow, flutter, vinyl crackle, and a low-pass filter rolling off everything above 8 kHz. Get those three and the genre takes care of itself. J Dilla built his entire career on those three knobs. Bandcamp Daily's lo-fi essentials list is the canonical primer if you need the artist references.
Project setup at 85 BPM
New project at 85 BPM. Set the global swing to 56% on the 16th-note grid (in Ableton, that's the Global Groove panel set to a Dilla-style preset; in FL Studio, it's the shuffle slider). Drop a four-bar jazz piano loop into Simpler. Slice to transients — you should land on roughly 8 slices across the four bars (one slice per half-bar). Verify each slice fires on a musical phrase by playing C1–G1 on the keyboard.
# Gamepad MIDI map — Lo-fi hip hop 85 BPM rig
button_cross = Note 36 # Sample slice 1 — first half-bar
button_circle = Note 37 # slice 2
button_square = Note 38 # slice 3
button_triangle = Note 39 # slice 4
dpad_up = Note 40 # slice 5
dpad_right = Note 41 # slice 6
dpad_down = Note 42 # slice 7
dpad_left = Note 43 # slice 8
left_stick.y = CC 1 # Tape wow/flutter intensity
left_stick.x = CC 7 # Sample pitch shift ±5st
right_stick.x = CC 2 # Lowpass filter cutoff
right_stick.y = CC 8 # Tape saturation drive
trigger_L2 = CC 3 # Vinyl crackle volume
trigger_R2 = CC 4 # Reverb send (small room)
touchpad.x = CC 5 # Bit-crusher dry/wet
touchpad.y = CC 6 # Hi-pass on drum bus
touchpad.click = Note 70 # Reverse loop for one bar Genre-specific gamepad mapping
| Gamepad input | Lo-fi technique | MIDI | Why it matters |
|---|---|---|---|
| Face + d-pad ×8 | Sample chop retrigger | Notes 36–43 | Eight half-bar chops of a jazz loop, re-sequenced live. |
| Left stick Y | Wow/flutter intensity | CC 1 | The defining timbre — sweep from clean to fully tape-damaged. |
| Left stick X | Sample pitch ±5 semitones | CC 7 | Pitch the chop down for menace, up for hype. Stays musical. |
| Right stick X | Lowpass cutoff | CC 2 | Ride the cutoff for the muffled top end. Sits at ~8 kHz by default. |
| Right stick Y | Tape saturation drive | CC 8 | The crunch half of the lo-fi timbre. Drop your thumb for grit. |
| L2 (adaptive) | Vinyl crackle volume | CC 3 | Crackle fades in with squeeze, resistance ramps too — feel the dust. |
| R2 (adaptive) | Reverb send (small room) | CC 4 | 0.8s small-room plate. Pulls the chop into a tiny bedroom. |
| Touchpad X | Bit-crusher dry/wet | CC 5 | For when the lo-fi needs to be lo-fier. |
| Touchpad Y | Hi-pass on drum bus | CC 6 | Roll the kick out for ambient passages. |
| Touchpad click | Loop reverse | Note 70 | One-bar reverse of the current chop — instant filler trick. |
The chop re-sequence — the move
Eight slices of a jazz loop on eight buttons. Play the slices in order to hear the original loop. Play them out of order — slice 3, slice 1, slice 7, slice 2 — and you have made a new arrangement of the same eight notes. This is the entire chopping technique of J Dilla, Madlib, Nujabes, and every modern lo-fi producer with a YouTube channel. The finger-drumming workflow covers slice-to-button mapping in detail; the lo-fi twist is that the chops are longer (around 700 ms at 85 BPM with half-bar slices) and the re-sequencing is more melodic than rhythmic.
Wow/flutter on the left stick
Bind the left stick Y to a tape emulator's Wow Amount macro. At the top of the stick: clean playback, no tape damage. At the bottom: 80% wow, 60% flutter, the sample sounds like it has been through a cassette deck that has not been serviced since 1996. Sweep the stick during the loop to introduce tape damage on the choruses, pull it back on the verses. This is the breathing of a lo-fi track — clean and damaged in alternation. The genre dies if the timbre is static.
# Max for Live — Tape damage device mapped to CC 1
tape.wow_amount = lerp(0, 0.8, CC1 / 127)
tape.flutter_amount = lerp(0, 0.6, CC1 / 127)
tape.saturation = lerp(0.1, 0.4, CC1 / 127)
# All three knobs follow the stick — one gesture, full timbre shift Vinyl crackle on L2
The L2 adaptive trigger drives a vinyl crackle sample's volume. At 0% squeeze, no crackle. At 100%, the crackle sits at -18 LUFS under the loop — present, audible, atmospheric. The trigger resistance ramps from 20% to 70% as the crackle volume increases, so you can feel the dust building under your finger. Crackle is the genre's smell of old furniture. Without it the track sounds digital.
Loop reverse on the touchpad click
Click the touchpad and the current chop plays backwards for one bar. Release and it returns to normal playback. This is the cheap filler trick every lo-fi YouTube producer reaches for — the reversed bar acts as a half-bar fill before the loop comes back. Use it once per eight bars. More than that and it sounds gimmicky.
What this rig will not do
- Mix the track. Lo-fi is mostly produced inside a single channel — the loop, the drums, the crackle, all bouncing into one bus. Mastering happens after the fact.
- Trap-style hi-hat rolls. Lo-fi snares and hats are sample-driven, not sequenced. For trap-style programming see the hyperpop glitch workflow.
- Live performance for crowds. Lo-fi is bedroom-headphones music. The gamepad rig is for the bedroom, not the festival.
Chop a jazz loop into eight pieces. Ride the wow on your left thumb. Squeeze the L2 for crackle. Click the touchpad to reverse the bar. That is a complete lo-fi production technique and it fits inside one DualSense. Drop the Universal Controller MIDI bridge in, load the Lofi 85 preset, slice your sample, and the first beat is one chop away. The genre has been waiting for the controller that fits the workflow — turns out it has been in your living room the whole time.