|
1 | 1 | :set -XOverloadedStrings
|
2 | 2 | :set prompt ""
|
3 |
| -:set prompt-cont "" |
4 | 3 |
|
5 | 4 | import Sound.Tidal.Context
|
6 | 5 |
|
| 6 | +import System.IO (hSetEncoding, stdout, utf8) |
| 7 | + |
| 8 | +hSetEncoding stdout utf8 |
| 9 | + |
7 | 10 | -- total latency = oLatency + cFrameTimespan
|
8 | 11 | tidal <- startTidal (superdirtTarget {oLatency = 0.1, oAddress = "127.0.0.1", oPort = 57120}) (defaultConfig {cFrameTimespan = 1/20})
|
9 | 12 |
|
| 13 | +:{ |
10 | 14 | let p = streamReplace tidal
|
11 |
| -let hush = streamHush tidal |
12 |
| -let list = streamList tidal |
13 |
| -let mute = streamMute tidal |
14 |
| -let unmute = streamUnmute tidal |
15 |
| -let solo = streamSolo tidal |
16 |
| -let unsolo = streamUnsolo tidal |
17 |
| -let once = streamOnce tidal |
18 |
| -let asap = once |
19 |
| -let nudgeAll = streamNudgeAll tidal |
20 |
| -let all = streamAll tidal |
21 |
| -let resetCycles = streamResetCycles tidal |
22 |
| -let setcps = asap . cps |
23 |
| -let xfade i = transition tidal True (Sound.Tidal.Transition.xfadeIn 4) i |
24 |
| -let xfadeIn i t = transition tidal True (Sound.Tidal.Transition.xfadeIn t) i |
25 |
| -let histpan i t = transition tidal True (Sound.Tidal.Transition.histpan t) i |
26 |
| -let wait i t = transition tidal True (Sound.Tidal.Transition.wait t) i |
27 |
| -let waitT i f t = transition tidal True (Sound.Tidal.Transition.waitT f t) i |
28 |
| -let jump i = transition tidal True (Sound.Tidal.Transition.jump) i |
29 |
| -let jumpIn i t = transition tidal True (Sound.Tidal.Transition.jumpIn t) i |
30 |
| -let jumpIn' i t = transition tidal True (Sound.Tidal.Transition.jumpIn' t) i |
31 |
| -let jumpMod i t = transition tidal True (Sound.Tidal.Transition.jumpMod t) i |
32 |
| -let mortal i lifespan release = transition tidal True (Sound.Tidal.Transition.mortal lifespan release) i |
33 |
| -let interpolate i = transition tidal True (Sound.Tidal.Transition.interpolate) i |
34 |
| -let interpolateIn i t = transition tidal True (Sound.Tidal.Transition.interpolateIn t) i |
35 |
| -let clutch i = transition tidal True (Sound.Tidal.Transition.clutch) i |
36 |
| -let clutchIn i t = transition tidal True (Sound.Tidal.Transition.clutchIn t) i |
37 |
| -let anticipate i = transition tidal True (Sound.Tidal.Transition.anticipate) i |
38 |
| -let anticipateIn i t = transition tidal True (Sound.Tidal.Transition.anticipateIn t) i |
39 |
| -let forId i t = transition tidal False (Sound.Tidal.Transition.mortalOverlay t) i |
40 |
| -let d1 = p 1 |
41 |
| -let d2 = p 2 |
42 |
| -let d3 = p 3 |
43 |
| -let d4 = p 4 |
44 |
| -let d5 = p 5 |
45 |
| -let d6 = p 6 |
46 |
| -let d7 = p 7 |
47 |
| -let d8 = p 8 |
48 |
| -let d9 = p 9 |
49 |
| -let d10 = p 10 |
50 |
| -let d11 = p 11 |
51 |
| -let d12 = p 12 |
52 |
| -let d13 = p 13 |
53 |
| -let d14 = p 14 |
54 |
| -let d15 = p 15 |
55 |
| -let d16 = p 16 |
| 15 | + hush = streamHush tidal |
| 16 | + list = streamList tidal |
| 17 | + mute = streamMute tidal |
| 18 | + unmute = streamUnmute tidal |
| 19 | + solo = streamSolo tidal |
| 20 | + unsolo = streamUnsolo tidal |
| 21 | + once = streamOnce tidal |
| 22 | + first = streamFirst tidal |
| 23 | + asap = once |
| 24 | + nudgeAll = streamNudgeAll tidal |
| 25 | + all = streamAll tidal |
| 26 | + resetCycles = streamResetCycles tidal |
| 27 | + setcps = asap . cps |
| 28 | + xfade i = transition tidal True (Sound.Tidal.Transition.xfadeIn 4) i |
| 29 | + xfadeIn i t = transition tidal True (Sound.Tidal.Transition.xfadeIn t) i |
| 30 | + histpan i t = transition tidal True (Sound.Tidal.Transition.histpan t) i |
| 31 | + wait i t = transition tidal True (Sound.Tidal.Transition.wait t) i |
| 32 | + waitT i f t = transition tidal True (Sound.Tidal.Transition.waitT f t) i |
| 33 | + jump i = transition tidal True (Sound.Tidal.Transition.jump) i |
| 34 | + jumpIn i t = transition tidal True (Sound.Tidal.Transition.jumpIn t) i |
| 35 | + jumpIn' i t = transition tidal True (Sound.Tidal.Transition.jumpIn' t) i |
| 36 | + jumpMod i t = transition tidal True (Sound.Tidal.Transition.jumpMod t) i |
| 37 | + mortal i lifespan release = transition tidal True (Sound.Tidal.Transition.mortal lifespan release) i |
| 38 | + interpolate i = transition tidal True (Sound.Tidal.Transition.interpolate) i |
| 39 | + interpolateIn i t = transition tidal True (Sound.Tidal.Transition.interpolateIn t) i |
| 40 | + clutch i = transition tidal True (Sound.Tidal.Transition.clutch) i |
| 41 | + clutchIn i t = transition tidal True (Sound.Tidal.Transition.clutchIn t) i |
| 42 | + anticipate i = transition tidal True (Sound.Tidal.Transition.anticipate) i |
| 43 | + anticipateIn i t = transition tidal True (Sound.Tidal.Transition.anticipateIn t) i |
| 44 | + forId i t = transition tidal False (Sound.Tidal.Transition.mortalOverlay t) i |
| 45 | + d1 = p 1 . (|< orbit 0) |
| 46 | + d2 = p 2 . (|< orbit 1) |
| 47 | + d3 = p 3 . (|< orbit 2) |
| 48 | + d4 = p 4 . (|< orbit 3) |
| 49 | + d5 = p 5 . (|< orbit 4) |
| 50 | + d6 = p 6 . (|< orbit 5) |
| 51 | + d7 = p 7 . (|< orbit 6) |
| 52 | + d8 = p 8 . (|< orbit 7) |
| 53 | + d9 = p 9 . (|< orbit 8) |
| 54 | + d10 = p 10 . (|< orbit 9) |
| 55 | + d11 = p 11 . (|< orbit 10) |
| 56 | + d12 = p 12 . (|< orbit 11) |
| 57 | + d13 = p 13 |
| 58 | + d14 = p 14 |
| 59 | + d15 = p 15 |
| 60 | + d16 = p 16 |
| 61 | +:} |
| 62 | + |
| 63 | +:{ |
| 64 | +let setI = streamSetI tidal |
| 65 | + setF = streamSetF tidal |
| 66 | + setS = streamSetS tidal |
| 67 | + setR = streamSetR tidal |
| 68 | + setB = streamSetB tidal |
| 69 | +:} |
56 | 70 |
|
57 | 71 | :set prompt "tidal> "
|
| 72 | +:set prompt-cont "" |
0 commit comments