jevstrudel.git / website / src / examples.mjs
1export const examples = [
2  `// "coastline" @by eddyflux
3// @version 1.0
4samples('github:eddyflux/crate')
5setcps(.75)
6let chords = chord("<Bbm9 Fm9>/4").dict('ireal')
7stack(
8  stack( // DRUMS
9    s("bd").struct("<[x*<1 2> [~@3 x]] x>"),
10    s("~ [rim, sd:<2 3>]").room("<0 .2>"),
11    n("[0 <1 3>]*<2!3 4>").s("hh"),
12    s("rd:<1!3 2>*2").mask("<0 0 1 1>/16").gain(.5)
13  ).bank('crate')
14  .mask("<[0 1] 1 1 1>/16".early(.5))
15  , // CHORDS
16  chords.offset(-1).voicing().s("gm_epiano1:1")
17  .phaser(4).room(.5)
18  , // MELODY
19  n("<0!3 1*2>").set(chords).mode("root:g2")
20  .voicing().s("gm_acoustic_bass"),
21  chords.n("[0 <4 3 <2 5>>*2](<3 5>,8)")
22  .anchor("D5").voicing()
23  .segment(4).clip(rand.range(.4,.8))
24  .room(.75).shape(.3).delay(.25)
25  .fm(sine.range(3,8).slow(8))
26  .lpf(sine.range(500,1000).slow(8)).lpq(5)
27  .rarely(ply("2")).chunk(4, fast(2))
28  .gain(perlin.range(.6, .9))
29  .mask("<0 1 1 0>/16")
30)
31.late("[0 .01]*4").late("[0 .01]*2").size(4)`,
32  `// "broken cut 1" @by froos
33// @version 1.0
34
35samples('github:tidalcycles/dirt-samples')
36samples({
37  'slap': 'https://cdn.freesound.org/previews/495/495416_10350281-lq.mp3',
38  'whirl': 'https://cdn.freesound.org/previews/495/495313_10350281-lq.mp3',
39  'attack': 'https://cdn.freesound.org/previews/494/494947_10350281-lq.mp3'
40})
41
42setcps(1.25)
43
44note("[c2 ~](3,8)*2,eb,g,bb,d").s("sawtooth")
45  .noise(0.3)
46  .lpf(perlin.range(800,2000).mul(0.6))
47  .lpenv(perlin.range(1,5)).lpa(.25).lpd(.1).lps(0)
48  .add.mix(note("<0!3 [1 <4!3 12>]>")).late(.5)
49  .vib("4:.2")
50  .room(1).roomsize(4).slow(4)
51  .stack(
52    s("bd").late("<0.01 .251>"),
53    s("breaks165:1/2").fit()
54    .chop(4).sometimesBy(.4, ply("2"))
55    .sometimesBy(.1, ply("4")).release(.01)
56    .gain(1.5).sometimes(mul(speed("1.05"))).cut(1)
57    ,
58    s("<whirl attack>?").delay(".8:.1:.8").room(2).slow(8).cut(2),
59  ).reset("<x@30 [x*[8 [8 [16 32]]]]@2>".late(2))`,
60  `// "acidic tooth" @by eddyflux
61// @version 1.0
62  setcps(1)
63  stack(
64    note("[<g1 f1>/8](<3 5>,8)")
65    .clip(perlin.range(.15,1.5))
66    .release(.1)
67    .s("sawtooth")
68    .lpf(sine.range(400,800).slow(16))
69    .lpq(cosine.range(6,14).slow(3))
70    .lpenv(sine.mul(4).slow(4))
71    .lpd(.2).lpa(.02)
72    .ftype('24db')
73    .rarely(add(note(12)))
74    .room(.2).shape(.3).postgain(.5)
75    .superimpose(x=>x.add(note(12)).delay(.5).bpf(1000))
76    .gain("[.2 1@3]*2") // fake sidechain
77    ,
78    stack(
79      s("bd*2").mask("<0@4 1@16>"),
80      s("hh*8").gain(saw.mul(saw.fast(2))).clip(sine)
81      .mask("<0@8 1@16>")
82    ).bank('RolandTR909')
83  )`,
84];