π 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
π πΉπ