-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathditto.tidal
171 lines (107 loc) · 4.04 KB
/
ditto.tidal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
:script ~/src/tidal/ditto.hs
-- llllllllllllllllllllllllllllllllll
-- go stop clear level store delete
-- reverse half tape fade double hold
-- hush panic wipe
-- llllllllllllllllllllllllllllllllll
d8$ slow 32 $ l1go
d9$ stack
[ slow 2 $ lfx ltape
, fast 2 $ lfx ldouble
, slow 4 $ lfx lreverse
]
d9$ silence
once$ lfx lreverse
once$ ldecay 127
d9$ ldecay $ slow 2 $ range 1 127 sine
once$ lpanic
d8$ l1stop # silence
once$ l1clear
hush
d9$ l1level (slow 4 $ range 1 127 $ sine)
d9$ ccn "3/4 14/16" # ccv 1 # ditto
d9$ ccn "9/4 3/2 14/16" # ccv "1" # ditto
d9 $ slow 8 $ l1go
d8 $ slow 4 $ l2go
once$ l1go
=== All about clock ========
d9 $ midicmd "midiClock*48" # ditto
once $ midicmd "stop" # ditto
d9 $ midicmd "start/4" # ditto
d9 $ silence
===============================
d9 $ midicmd "midiClock*48" # white
once $ midicmd "stop" # white
d9 $ midicmd "start/4" # white
==============================
=== All about fx ========
--select fx by progNum
--prog 0 reverse 1 half 2 once 3 tape 4 fade 5 double 6 hold
d9 $ s "midi" # progNum "0" # midicmd "program" # midichan 3
-- toggle selected fx. More than one fx can be active.
once $ ccn "31" # ccv "1" # s "midi" # midichan 3
d9 $ ccn "31*4" # ccv "0" # s "midi" # midichan 3
hush
=== All about cc =======
once $ ccn "3" # ccv "1" # s "midi" # midichan 3
-- Alternate rec and play of loop1 for 4 cycles each
d9 $ slow 4 $ ccn "3" # ccv "<0 1>" # s "midi" # midichan 3
d9 $ slow 4 $ ccn "3*4" # ccv "<0 1>" # s "midi" # midichan 3
d9 $ slow 4 $ ccn "<3>" # ccv "<0 1>" # s "midi" # midichan 3
d9 $ ccn 14 # ccv 1 # s "midi" # midichan 3
d9 $ ccn 15 # ccv 127 # s "midi" # midichan 3
d2 $ ccn "30*4" # ccv (scale 20 100 $ slow 30 sine) # s "midi"
----------------------------------------------------------------------
https://community.musictribe.com/t5/Musician/Ditto-X4-Midi-Control/td-p/84392
MIDI Spec
Responds to MIDI Channel 4 (hardcoded – can’t be changed)
CC3 Looper 1 Rec/Dub/Start
CC9 Looper 1 Stop
CC14 Looper 1 Clear
CC15 Looper 1 Level
CC20 Looper 1 Hold to Store
CC21 Looper 1 Clear Backtrack
CC22 Looper 2 Rec/Dub/Start
CC23 Looper 2 Stop
CC24 Looper 2 Clear
CC25 Looper 2 Level
CC26 Looper 2 Hold to Store
CC27 Looper 2 Clear Backtrack
CC28 Decay “Level”
CC29 All Loops Stop
CC30 All Loops Clear
CC31 FX On/Off
CC85 Parallel/Serial Toggle
the FX respond to Prg change message 1 to 7
Midi CC commands/ Prg change messages are programmed into a midi track / clip in your DAW or sequencer (Midi channel 4!)
Tidal starts counting at 0. So midichannel 4 is number 3 in tidal.
Just mention this because I lost some hours here and did a Ditto
firmware upgrade that probably was not needed. All ok with my Ditto YaY.
Further Reading
===============
https://github.com/musikinformatik/SuperDirt/issues/68
Making-Of "MIDI via SuperDirt"
http://blog.kindohm.com/posts/2018/2018-10-26-superdirt-midi/
https://blog.tidalcycles.org/superdirt-midi/
kindohm blog post(s)
https://community.musictribe.com/t5/Musician/Ditto-x4-firmware-update-Beta-available/td-p/74799
Some strange notes about CCs beeing ACTUAL or EFFECTIVE (like linux uid?)
https://we.lurk.org/hyperkitty/list/[email protected]/thread/ZXGUB5UWPN53EONUDHRV2LPYLPG4GCAG/
gabriel and lucy on Sooperlooper integration
Sending Program change (needed for Ditto FX)
see comment by JC here: https://blog.tidalcycles.org/superdirt-midi/
d1 $ s "midi" # progNum "[1 2 3]" # midicmd "program"
====================================================================
explore fx
https://club.tidalcycles.org/t/week-2-lesson-1-starting-out-with-effects/463
explore every
https://club.tidalcycles.org/t/week-3-lesson-1-exploring-the-every-function-including-tackling-the-meaning-of/502
explore time (setcps)
https://club.tidalcycles.org/t/week-2-lesson-2-manipulating-time-with-setcps-cps-patterns-and-fast-slow-functions/466
==================================================================
d2 $ n "0(3,8) 8*8" # sound "cpu2"
# squiz 5
# cps "0.5 1"
d2 $ n "0 [~ 1] 2*2 3 4*3 5 ~ 7"
# cps "<0.5 2> <2 1>"
hush