37 lines
1.0 KiB
JavaScript
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) |