🏠 OLDSCHOOL HOUSE - Production Guide

128 BPM mit 64er Feel - Armand Van Helden Style


🎯 Der Sound

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                                             β”‚
β”‚   FILTER HOUSE / NY GARAGE / DISCO HOUSE                                   β”‚
β”‚                                                                             β”‚
β”‚   Era: 1995-2002                                                            β”‚
β”‚   BPM: 125-130 (classic: 128)                                              β”‚
β”‚   Feel: Funky, Filtered, Disco-Sampling, GROOVY                            β”‚
β”‚                                                                             β”‚
β”‚   Artists: Armand Van Helden, Daft Punk, Basement Jaxx,                    β”‚
β”‚            Todd Terry, Masters At Work, Mood II Swing                       β”‚
β”‚                                                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ₯ DIE DRUMS

Four on the Floor (DAS Fundament)

// Kick auf JEDEM Beat - das IST House
sound("bd bd bd bd")
  .gain(1.1)
  .lpf(150)   // Tight, punchy

Offbeat Hi-Hats (DAS Wichtigste!)

// Hats zwischen den Kicks - ESSENTIAL
sound("~ hh ~ hh ~ hh ~ hh")  // Die "und" ZΓ€hlzeiten
  .hpf(6000)  // Crisp, high
  .gain(0.5)

Clap auf 2 und 4

// Clap, nicht Snare! (mehr Disco)
sound("~ cp ~ cp")
  .room(0.25)
  .delay(0.1)           // Kleiner Slapback
  .delayfeedback(0.3)   // FΓΌr Breite

Das komplette Kit

    1   +   2   +   3   +   4   +
    BD  hh  BD  hh  BD  hh  BD  hh   ← Kicks + Hats
        CP          CP               ← Claps
            oh              oh       ← Open Hats
stack(
  sound("bd bd bd bd"),              // Four on floor
  sound("~ hh ~ hh ~ hh ~ hh"),      // Offbeat hats
  sound("~ cp ~ cp"),                // Claps 2&4
  sound("~ ~ ~ oh ~ ~ ~ oh"),        // Open hats
  sound("hh*16").gain(0.2).hpf(10000) // Shaker
)

🎸 DER BASS - Das 64er Geheimnis

Warum 64 BPM Feel?

128 BPM Kicks:    X . X . X . X .
64 BPM Bass:      X . . . X . . .   ← Halb so oft!

Das gibt den GROOVE - tight drums, laid-back bass

Der Disco Bass

// .slow(2) = halftime = 64 feel bei 128 BPM!
note("f2 ~ f2 ~, ~ f2 ~ ab2, f2 ~ c3 ~, ~ ab2 ~ f2")
  .s("sawtooth")
  .lpf(sine.range(200, 800).slow(8))  // FILTER SWEEP!
  .resonance(8)
  .slow(2)  // ← DAS MACHT DEN 64 FEEL!

Octave Jump Bass (Armand Signature)

// Tief-Hoch-Tief-Hoch = Energie!
note("f1 f2 f1 f2, ab1 ab2 ab1 ab2")
  .s("sawtooth")
  .lpf(sine.range(100, 500).slow(4))
  .slow(2)

Sub Layer (immer dabei!)

// Clean sine unter dem gefilterten Bass
note("<f1 f1 ab1 f1>")
  .s("sine")
  .lpf(80)
  .gain(1.2)
  .slow(2)

🎹 DAS PIANO - House Seele

Offbeat Piano Chords

// Auf den UND-ZΓ€hlzeiten!
note("~ Fm7 ~ Fm7, ~ Abmaj7 ~ Bbm7")
  .chord()
  .s("piano")
  .lpf(2500)
  .room(0.3)

Staccato Stabs

// Kurz und knackig
note("<Fm Abmaj Bbm C7>")
  .chord()
  .s("piano")
  .attack(0.001)
  .release(0.15)  // KURZ!
  .slow(2)

Rhodes (fΓΌr Smoothness)

note("<Fm9 Abmaj9>")
  .chord()
  .s("gm_electric_piano_1")
  .vib(2)
  .room(0.4)
  .slow(4)

🎻 DIE STRINGS - Disco Erbe

// Lush, gefiltert, langsam
note("<Fm Ab Bbm Eb>")
  .chord()
  .s("gm_string_ensemble_1")
  .lpf(sine.range(800, 2500).slow(8))  // Filter!
  .attack(0.3)
  .release(1.5)
  .room(0.5)
  .slow(4)

πŸ”Š DER FILTER - Armand's Waffe

Das Geheimnis: LPF + LFO

// DAS ist der Sound!
.lpf(sine.range(400, 4000).slow(8))  // Langsamer Sweep
.resonance(12)                        // Peak am Cutoff

Filter Sweep Variationen

// Langsam (8 Takte)
.lpf(sine.range(200, 3000).slow(8))

// Mittel (4 Takte)
.lpf(sine.range(300, 2500).slow(4))

// Schnell (2 Takte)
.lpf(sine.range(400, 2000).slow(2))

// Sehr schnell (pro Takt)
.lpf(sine.range(500, 1500))

Der klassische Filter-House Synth

note("f3 ab3 c4 ab3, f3 ab3 c4 eb4")
  .s("sawtooth")
  .lpf(sine.range(400, 4000).slow(8))
  .resonance(12)
  .room(0.3)
  .slow(2)

🎀 VOCAL CHOPS

Simuliert mit Vowel Filter

note("f4 ~ ab4 ~, ~ c5 ~ ab4")
  .s("triangle")
  .vowel("<a e i o>")  // Wechselnde Vokale
  .lpf(2000)
  .room(0.4)
  .slow(2)

"Hey!" Stab

note("~ ~ f5 ~")
  .s("square")
  .vowel("e")
  .lpf(3000)
  .attack(0.01)
  .release(0.2)

πŸ“Š ARRANGEMENT

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                                             β”‚
β”‚  INTRO      BUILD     DROP      GROOVE    BREAK     BUILD     DROP         β”‚
β”‚  8 bars     4 bars    8 bars    8 bars    4 bars    4 bars    8 bars       β”‚
β”‚                                                                             β”‚
β”‚  Drums      +Bass     FULL      +Piano    -Drums    +Riser    FULL+        β”‚
β”‚  only       filter↑   GROOVE    focus     strings   snareroll ALL          β”‚
β”‚                                                                             β”‚
β”‚  β–‚β–‚β–‚β–‚       β–„β–…β–†β–‡      β–ˆβ–ˆβ–ˆβ–ˆ      β–ˆβ–ˆβ–ˆβ–ˆ      β–ƒβ–ƒβ–ƒβ–ƒ      β–…β–†β–‡β–ˆ      β–ˆβ–ˆβ–ˆβ–ˆβ–ˆ        β”‚
β”‚                                                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Typische Sectionen

INTRO (8 bars)

stack(
  fourOnFloor,
  offbeatHats.gain(sine.range(0, 0.5).slow(8)),
  // Filter sweep intro
  note("f2").s("sawtooth").lpf(sine.range(100, 2000).slow(8))
)

BREAKDOWN

stack(
  sound("bd ~ ~ ~"),  // Nur Downbeat
  strings,
  rhodes,
  // Kein Bass = Spannung
)

BUILD

stack(
  buildDrums,
  riser,
  sound("snare*16").gain(sine.range(0.2, 0.8))  // Snare roll!
)

DROP

stack(
  houseDrums,
  discoBass,
  subBass,
  housePiano,
  filterSynth,
  strings
)

πŸŽ›οΈ QUICK REFERENCE

Tempo & Feel

setcpm(128/2)  // 128 BPM

// 64er Feel auf Bass:
.slow(2)

Essential Filter Settings

// Bass
.lpf(sine.range(100, 500).slow(4)).resonance(8)

// Synth
.lpf(sine.range(400, 4000).slow(8)).resonance(12)

// Strings
.lpf(sine.range(800, 2500).slow(8))

Chord Progressions (F minor)

Classic:    Fm  - Ab  - Bbm - Eb
Soulful:    Fm7 - Abmaj7 - Bbm7 - C7
Extended:   Fm9 - Abmaj9 - Bbm9 - C9

Delay fΓΌr House

// Slapback auf Claps
.delay(0.1).delaytime(0.03).delayfeedback(0.3)

// Groove delay
.delay(0.3).delaytime(0.234).delayfeedback(0.4)  // 1/8 bei 128

🦊 FunkFox House Rules

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                                             β”‚
β”‚  🦊 "Four on the floor ist PFLICHT."                                       β”‚
β”‚                                                                             β”‚
β”‚  🦊 "Offbeat hats MACHEN den Groove."                                      β”‚
β”‚                                                                             β”‚
β”‚  🦊 "Filter sweep langsam = Spannung."                                     β”‚
β”‚                                                                             β”‚
β”‚  🦊 "Bass auf .slow(2) = 64 feel = FUNKY."                                 β”‚
β”‚                                                                             β”‚
β”‚  🦊 "Weniger ist mehr. Lass die Drums atmen."                              β”‚
β”‚                                                                             β”‚
β”‚  🦊 "Im Breakdown: Bass raus = Leute schreien."                            β”‚
β”‚                                                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“» Das Minimum (Copy & Paste)

// INSTANT OLDSCHOOL HOUSE
setcpm(64)  // 128 BPM

stack(
  // Drums
  sound("bd bd bd bd").gain(1),
  sound("~ hh ~ hh ~ hh ~ hh").gain(0.5).hpf(6000),
  sound("~ cp ~ cp").gain(0.7).room(0.2),

  // Bass (64 feel)
  note("f2 ~ f2 ~, ~ f2 ~ ab2")
    .s("sawtooth")
    .lpf(sine.range(200, 800).slow(4))
    .resonance(8)
    .slow(2),

  // Sub
  note("<f1 ab1>").s("sine").lpf(80).slow(2),

  // Piano
  note("~ <Fm7 Abmaj7> ~ <Fm7 Bbm7>")
    .chord().s("piano").gain(0.5)
)

     🏠 HOUSE MUSIC 🏠

     128 BPM Kicks
     + 64 BPM Bass
     + FILTER SWEEP
     ────────────────
     = ARMAND VIBES

     "Can You Feel It?"

#house #filterhouse #nygarage #disco #armandvanhelden #128bpm

πŸ πŸŽΉπŸ”Š