|
1 | | -:set prompt "" |
| 1 | +import Sound.Tidal.Context |
2 | 2 |
|
3 | | -:module Sound.Tidal.Context |
| 3 | +tidal <- startTidal superdirtTarget defaultConfig |
4 | 4 |
|
5 | | -import qualified Sound.Tidal.Scales as Scales |
6 | | -import qualified Sound.Tidal.Chords as Chords |
7 | | - |
8 | | -(cps, nudger, getNow) <- cpsUtils' |
9 | | - |
10 | | -(d1,t1) <- superDirtSetters getNow |
11 | | -(d2,t2) <- superDirtSetters getNow |
12 | | -(d3,t3) <- superDirtSetters getNow |
13 | | -(d4,t4) <- superDirtSetters getNow |
14 | | -(d5,t5) <- superDirtSetters getNow |
15 | | -(d6,t6) <- superDirtSetters getNow |
16 | | -(d7,t7) <- superDirtSetters getNow |
17 | | -(d8,t8) <- superDirtSetters getNow |
18 | | -(d9,t9) <- superDirtSetters getNow |
19 | | -(d10,t10) <- superDirtSetters getNow |
20 | | - |
21 | | -(c1,ct1) <- dirtSetters getNow |
22 | | -(c2,ct2) <- dirtSetters getNow |
23 | | -(c3,ct3) <- dirtSetters getNow |
24 | | -(c4,ct4) <- dirtSetters getNow |
25 | | -(c5,ct5) <- dirtSetters getNow |
26 | | -(c6,ct6) <- dirtSetters getNow |
27 | | -(c7,ct7) <- dirtSetters getNow |
28 | | -(c8,ct8) <- dirtSetters getNow |
29 | | -(c9,ct9) <- dirtSetters getNow |
30 | | -(c10,ct10) <- dirtSetters getNow |
31 | | - |
32 | | -let bps x = cps (x/2) |
33 | | -let hush = mapM_ ($ silence) [c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10] |
34 | | -let solo = (>>) hush |
| 5 | +let p = streamReplace tidal |
| 6 | + hush = streamHush tidal |
| 7 | + list = streamList tidal |
| 8 | + mute = streamMute tidal |
| 9 | + unmute = streamUnmute tidal |
| 10 | + solo = streamSolo tidal |
| 11 | + unsolo = streamUnsolo tidal |
| 12 | + once = streamOnce tidal False |
| 13 | + asap = streamOnce tidal True |
| 14 | + setcps = asap . cps |
| 15 | + xfade = transition tidal (Sound.Tidal.Transition.xfadeIn 4) |
| 16 | + xfadeIn t = transition tidal (Sound.Tidal.Transition.xfadeIn t) |
| 17 | + histpan t = transition tidal (Sound.Tidal.Transition.histpan t) |
| 18 | + wait t = transition tidal (Sound.Tidal.Transition.wait t) |
| 19 | + waitT f t = transition tidal (Sound.Tidal.Transition.waitT f t) |
| 20 | + jump = transition tidal (Sound.Tidal.Transition.jump) |
| 21 | + jumpIn t = transition tidal (Sound.Tidal.Transition.jumpIn t) |
| 22 | + jumpIn' t = transition tidal (Sound.Tidal.Transition.jumpIn' t) |
| 23 | + jumpMod t = transition tidal (Sound.Tidal.Transition.jumpMod t) |
| 24 | + mortal lifespan release = transition tidal (Sound.Tidal.Transition.mortal lifespan release) |
| 25 | + interpolate = transition tidal (Sound.Tidal.Transition.interpolate) |
| 26 | + interpolateIn t = transition tidal (Sound.Tidal.Transition.interpolateIn t) |
| 27 | + clutch = transition tidal (Sound.Tidal.Transition.clutch) |
| 28 | + clutchIn t = transition tidal (Sound.Tidal.Transition.clutchIn t) |
| 29 | + anticipate = transition tidal (Sound.Tidal.Transition.anticipate) |
| 30 | + anticipateIn t = transition tidal (Sound.Tidal.Transition.anticipateIn t) |
| 31 | + d1 = p "1" |
| 32 | + d2 = p "2" |
| 33 | + d3 = p "3" |
| 34 | + d4 = p "4" |
| 35 | + d5 = p "5" |
| 36 | + d6 = p "6" |
| 37 | + d7 = p "7" |
| 38 | + d8 = p "8" |
| 39 | + d9 = p "9" |
| 40 | + d10 = p "10" |
| 41 | + d11 = p "11" |
| 42 | + d12 = p "12" |
| 43 | + d13 = p "13" |
| 44 | + d14 = p "14" |
| 45 | + d15 = p "15" |
| 46 | + d16 = p "16" |
35 | 47 |
|
36 | 48 | :set prompt "tidal> " |
0 commit comments