Files
strudel.cc/Arp Test.js
T
LupiNexMedia 0494b1470b initial commit
2026-04-28 10:54:54 +02:00

37 lines
1.0 KiB
JavaScript

// Genre: Psytrance
// Taktart: 4/4
// Key: F# Moll
// BPM: 140
setcpm(140/4)
let key = 'f#'
let triplet = 140/3
// samples
samples({
kick: 'Drums/Kicks/Kick - Crrisis.wav',
mainBass: 'Bass/Phull On Bass/Phull On Bass F#.wav',
closedHat: 'Drums/closedHiHats/Ghosthack CH 4.wav'
}, 'https://cdn.lupinexmedia.de/samples')
// Mixer
let master = slider(1, 0, 1)
let drumGroup = slider(0.48, 0, 1)
let arpGroup = slider(0, 0, 1)
stack(
// Key Base w Drums
stack(
s("kick").fast(4).cutoff(rand.range(500,650)).velocity(.7),
s("mainBass").every(24,x=>x.fast(3)).every(24,x=>x.late(.5).fast(2)).late(1).cpm(140/3).fast(9).velocity(rand.range(.4,.7)).room(.2),
s("closedHat").every(16,x=>x.fast(10)).late(.5).fast(4).cutoff(3000).velocity(0)
).gain(drumGroup),
// Arps
stack(
n("0,2,4").when("<0 0 1>", x=>x.n("3,6,8")).scale("F:minor").arp("[0 1 2]*<12 16 20>").when("<0 0 0 1>", x=>x.rev()).s("square").fm(".1 .5 2").gain(saw.range(1, 0).slow(1)).room(.2)
).gain(arpGroup)
).postgain(master)