Skip to content

house · 112 BPM · 2010s-present

Work In Progress

Tropical house

A house style.

Marimba leads, downtempo grooves, and a vibe that says vacation regardless of your latitude.

Paused while the core acid-house, techno, and progressive-house lanes are made strong enough for Live.

warm sun-lit pop-friendly vacation
Library Jammy Jammy holding up a labeled jam jar, used on Jam Library / per-style pages. The jar color is intended to swap to match each style accent. STYLE style
STYLE style

What it sounds like

Tropical house came out of the mid-2010s pop crossover wave — Kygo, Thomas Jack, Robin Schulz, Matoma — when EDM pulled back from the festival roar of big room and went softer, warmer, slower. The defining instrument: a marimba or steel-pan lead playing the chord melody at downtempo speeds (108–115 BPM). Kygo’s Firestone (2014) became the genre’s anthem. Within two years it was the default sound on summer pop radio.

A bar in and you’ve got it: a soft 4-on-the-floor kick at 110–115 BPM, a marimba or pan flute lead playing the chord arpeggio, and lush major chord pads (no minor key sadness here — tropical house lives in major). The drop usually swaps the chord pad for the marimba taking center stage. The whole track sounds like sunscreen and ocean.

The chord moves

Tropical house lives in major keys — almost the only EDM subgenre that does. The classic move is I–vi–IV–V (the doo-wop / pop turnaround) with maj7 colors for warmth. Sometimes you’ll see I–V–vi–IV (the “axis of awesome” pop progression). Chord changes happen every 1 or 2 bars, fast enough to keep the marimba arpeggio interesting.

--key "C major" --chord major7 --progression I,vi,IV,V --voicing closed and let the marimba spell the chords across the bar.

The groove

4-on-the-floor at 108–115 BPM — slower than house. The kick is soft, more thump than punch. Snare/clap on 2 and 4 with light reverb. Hi-hat shaker pattern on 16ths for tropical groove (think reggaetón-influenced rhythm). Sometimes a rim shot on the offbeat for accent.

The marimba lead carries the melody. It plays an arpeggio that spells each chord across 1 bar — root, 3rd, 5th, 7th, back down. Add a second marimba layer pitched up an octave for the drop.

The sounds

  • Marimba/pan: sampled marimba or pan flute (real samples are best). Played as the lead melody.
  • Chord pad: warm Rhodes or string pad. Sidechained. Sits behind the marimba.
  • Bass: round sub-bass following chord roots. Played mono.
  • Drums: soft 909 kick, dry clap, shaker on 16ths. Brushed hi-hat for warmth.
  • Vocal: original topline, licensed hook, or self-recorded chopped texture. Often present in the chorus.

Production tells

Want it modern? Cleaner mix, less reverb on the marimba, brighter top end. The 2024 tropical house revival (post-Kygo) is more polished and pop-radio ready.

Want it 2014-Kygo-Firestone-vintage? More reverb on everything. Wider stereo on the marimba. Slight bitcrushing for warmth. Master at -10 LUFS but no louder.

piano roll
112 BPM · 4 bars · base oct 3
C3C4
Cmaj7
Am7
Fmaj7
G
Hear the chord moves 112 BPM · pulse

Cmaj7 → Am7 → Fmaj7 → G

Click to hear it.

Listen to

Three records that show the style at full strength. Read them as listening pointers, not templates to copy.

Six recipes

Six ways to cook Tropical house.

One starter recipe, three variations that each take the style in a different direction, one sectioned recipe, and one curated Live handoff recipe. Each one cooks from a Markdown recipe — edit it before the MIDI lands in your DAW.

Starter

Palm Pluck Loop

108-115 BPM

A tropical-house first cook with broken add9 chords, pedal bass, slow pads, and pentatonic plucks.

sunny plucked relaxed

Study: Kygo, “Firestone” (2014). Use the reference for light melodic hooks, gentle house pulse, and restraint around tropical color, not for melody, hook, groove, or sound design copying.

python jamburgr.py --config configs/recipes/tropical_house/tropical_house_palm_pluck_loop.md

Variation

Beach Bass Breath

108-115 BPM

A softer alternate with slow-attack pads, root-note bass, and simple motif detail.

soft breezy pad-led

Study: Thomas Jack, “Rivers” (2013). Use the reference for light melodic hooks, gentle house pulse, and restraint around tropical color, not for melody, hook, groove, or sound design copying.

python jamburgr.py --config configs/recipes/tropical_house/tropical_house_beach_bass_breath.md

Variation

Island Call Response

108-115 BPM

A call-response pluck lane with tresillo rhythm, root-fifth bass, and fifth-drone support.

island call percussive

Study: Matoma, “Old Thing Back” (2014). Use the reference for light melodic hooks, gentle house pulse, and restraint around tropical color, not for melody, hook, groove, or sound design copying.

python jamburgr.py --config configs/recipes/tropical_house/tropical_house_island_call_response.md

Variation

Sunset Pad Haze

108-115 BPM

A hazier tropical lane with cinematic swells, pedal bass, evolving inversions, and sparse motif writing.

sunset hazy wide

Study: Klingande, “Jubel” (2013). Use the reference for light melodic hooks, gentle house pulse, and restraint around tropical color, not for melody, hook, groove, or sound design copying.

python jamburgr.py --config configs/recipes/tropical_house/tropical_house_sunset_pad_haze.md

Sectioned

Sunset Pluck Section Sketch

108-115 BPM

A section-aware tropical-house sketch that layers pluck, pad, bass, and percussion patiently.

arranged sunset plucked

Study: Sam Feldt, “Show Me Love” (2015). Use the reference for light melodic hooks, gentle house pulse, and restraint around tropical color, not for melody, hook, groove, or sound design copying.

python jamburgr.py --config configs/recipes/tropical_house/tropical_house_sunset_pluck_section_sketch.md

Live handoff

Live Tropical Session

108-115 BPM

A Live tropical-house session with section clips, sound cards, and licensed percussion/instrument prompts.

live tropical session

Study: Felix Jaehn, “Ain't Nobody” (2015). Use the reference for light melodic hooks, gentle house pulse, and restraint around tropical color, not for melody, hook, groove, or sound design copying.

python jamburgr.py --config configs/recipes/tropical_house/tropical_house_bridge_ready_tropical_session.md

Ready when you are

Cook a Tropical house pack.

Drop this in your terminal and you'll have a Standard MIDI pack in a folder, ready to drag into Live. Edit anything, swap any sound, throw out what doesn't work.

terminal
python jamburgr.py --key "C major" --style tropical_house --progression I,vi,IV,V --pattern pulse --output-mode pack --out ./jams/tropical-house