-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStudioScroll.bmtp
More file actions
210 lines (202 loc) · 9.04 KB
/
StudioScroll.bmtp
File metadata and controls
210 lines (202 loc) · 9.04 KB
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
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
; ------- Bome MIDI Translator: signed project file
; ------- You can modify this file as you like, but that will invalidate the
; ------- signature so that it cannot be opened in the BomeBox or MT Player anymore.
;
[MIDI.routes]
In0=Controller MIDI IN
In1=Bome Virtual Port 2
Out0=Bome Virtual Port 1
Out1=Controller MIDI Out
[Preset.0]
Active=1
Comments=
Incoming0=None
Incoming1=MID1B01F41
Incoming2=MID1B01F3F
Incoming3=MID1B01E3F
Incoming4=MID1B01E41
Incoming5=None
Incoming6=MID1B01B41
Incoming7=MID1B01B3F
Incoming8=MID1B11F7F
Name=MIDI Encoders
Name0=----------SET HERE YOUR ENCODER MIDI MESSAGES----------
Name1=UP
Name2=DOWN
Name3=LEFT
Name4=RIGHT
Name5=---------SPEED
Name6=INCREASE SPEED
Name7=DECREASE SPEED
Name8=SWITCH SPEED
Options0=Actv00Stop00OutO00
Options1=Actv01Stop00OutO00
Options2=Actv01Stop00OutO00
Options3=Actv01Stop00OutO00
Options4=Actv01Stop00OutO00
Options5=Actv00Stop00OutO00
Options6=Actv00Stop00OutO00
Options7=Actv00Stop00OutO00
Options8=Actv01Stop00OutO00
Outgoing0=None
Outgoing1=Prfm<Outgoing Action="Perform"><Name>Up Action</Name></Outgoing>
Outgoing2=Prfm<Outgoing Action="Perform"><Name>Down Action</Name></Outgoing>
Outgoing3=Prfm<Outgoing Action="Perform"><Name>Left Action</Name></Outgoing>
Outgoing4=Prfm<Outgoing Action="Perform"><Name>Right Action</Name></Outgoing>
Outgoing5=None
Outgoing6=Prfm<Outgoing Action="Perform"><Name>Inc Speed</Name></Outgoing>
Outgoing7=Prfm<Outgoing Action="Perform"><Name>Dec Speed</Name></Outgoing>
Outgoing8=Prfm<Outgoing Action="Perform"><Name>Switch Speed</Name></Outgoing>
PresetSwitchIgnore=0
[Preset.1]
Active=0
Comments=
Incoming0=None
Incoming1=KAM10000KSQ100020F52F5
Incoming2=KAM10000KSQ100020FC2FC
Incoming3=KAM10000KSQ100021AF3AF
Incoming4=KAM10000KSQ100021AE3AE
Incoming5=KAM10000KSQ100021AD3AD
Name=Keyboard Volume
Name0=----------SET HERE YOUR KB VOLUME WHEEL----------
Name1=UP with VK245
Name2=DOWN with VK252
Name3=UP with Volume UP
Name4=DOWN with Volume DOWN
Name5=Switch Speed with MUTE
Options0=Actv00Stop00OutO00StMa00000004label003C__cmt>// If you don't want to change the system volume whilelabel004B__cmt>// using the keyboard volume wheel, you can reassign the volume wheellabel0040__cmt>// with PowerToys or AutoHotkey to some virtual keyboards.label0030__cmt>// I used VK245 and VK252 in this example.
Options1=Actv01Stop00OutO00
Options2=Actv01Stop00OutO00
Options3=Actv01Stop00OutO00
Options4=Actv01Stop00OutO00
Options5=Actv01Stop00OutO00
Outgoing0=None
Outgoing1=Prfm<Outgoing Action="Perform"><Name>Up Action</Name></Outgoing>
Outgoing2=Prfm<Outgoing Action="Perform"><Name>Down Action</Name></Outgoing>
Outgoing3=Prfm<Outgoing Action="Perform"><Name>Up Action</Name></Outgoing>
Outgoing4=Prfm<Outgoing Action="Perform"><Name>Down Action</Name></Outgoing>
Outgoing5=Prfm<Outgoing Action="Perform"><Name>Switch Speed</Name></Outgoing>
PresetSwitchIgnore=0
[Preset.2]
Active=1
Comments=
Name=-----------------------
PresetSwitchIgnore=0
[Preset.3]
Active=1
Comments=
Incoming0=EnDi02
Incoming1=Tim0TimT0004Init
Name=INIT Variables
Name0=Initialize Project
Name1=Options
Options0=Actv01Stop00OutO00
Options1=Actv01Stop00OutO00StMa0000000Elabel003B__cmt>// Movement Speed (Global Positive | Global Negative)gp=1gn=-1label0012__cmt>// Max Speedmp=5mn=-5label0037__cmt>// Delay before releasing button after last touchgd=400label0006__cmt>label0027__cmt>// Status variables. Don't changelabel0022__cmt>// Mouse Click button statusgb=0label0048__cmt>// Max Speed ON variable - To implement instead of checking valuesmo=0
Outgoing0=Tim0TimS0004Init1:1000:1
Outgoing1=None
PresetSwitchIgnore=0
[Preset.4]
Active=1
Comments=
Incoming0=None
Incoming1=Prfm<Incoming Action="Perform"><Name>Up Action</Name></Incoming>
Incoming10=Prfm<Incoming Action="Perform"><Name>Left Action</Name></Incoming>
Incoming11=Prfm<Incoming Action="Perform"><Name>Left Action</Name></Incoming>
Incoming12=None
Incoming13=Prfm<Incoming Action="Perform"><Name>Right Action</Name></Incoming>
Incoming14=Prfm<Incoming Action="Perform"><Name>Right Action</Name></Incoming>
Incoming15=Prfm<Incoming Action="Perform"><Name>Right Action</Name></Incoming>
Incoming16=None
Incoming17=Tim0TimT000DRelease Mouse
Incoming18=None
Incoming19=Prfm<Incoming Action="Perform"><Name>Switch Speed</Name></Incoming>
Incoming2=Prfm<Incoming Action="Perform"><Name>Up Action</Name></Incoming>
Incoming20=Prfm<Incoming Action="Perform"><Name>Inc Speed</Name></Incoming>
Incoming21=Prfm<Incoming Action="Perform"><Name>Dec Speed</Name></Incoming>
Incoming3=Prfm<Incoming Action="Perform"><Name>Up Action</Name></Incoming>
Incoming4=None
Incoming5=Prfm<Incoming Action="Perform"><Name>Down Action</Name></Incoming>
Incoming6=Prfm<Incoming Action="Perform"><Name>Down Action</Name></Incoming>
Incoming7=Prfm<Incoming Action="Perform"><Name>Down Action</Name></Incoming>
Incoming8=None
Incoming9=Prfm<Incoming Action="Perform"><Name>Left Action</Name></Incoming>
Name=Commands
Name0=----------UP SECTION----------
Name1=Mouse Move Up
Name10=Mouse Move Left Click
Name11=Mouse Move Left Release
Name12=----------RIGHT SECTION----------
Name13=Mouse Move Right
Name14=Mouse Move Right Click
Name15=Mouse Move Right Release
Name16=----------TIMER RELEASE CLICK----------
Name17=Release Mouse
Name18=---------- SPEED
Name19=Switch Min-Max Speed
Name2=Mouse Move Up Click
Name20=Increase Speed
Name21=Decrease Speed
Name3=Mouse Move Up Release
Name4=----------DOWN SECTION----------
Name5=Mouse Move Down
Name6=Mouse Move Down Click
Name7=Mouse Move Down Release
Name8=----------LEFT SECTION----------
Name9=Mouse Move Left
Options0=Actv00Stop00OutO00
Options1=Actv01Stop00OutO00StMa00000001ga=1
Options10=Actv01Stop00OutO00StMa00000005label003C__cmt>// If mouse button is already pressed, skip the actionif(gb==1)noexecutelabel0006__cmt>label0036__cmt>// Set gb to 1 to indicate the button is pressedgb=1
Options11=Actv01Stop00OutO00
Options12=Actv00Stop00OutO00
Options13=Actv01Stop00OutO00StMa00000001ga=1
Options14=Actv01Stop00OutO00StMa00000006label0006__cmt>label003C__cmt>// If mouse button is already pressed, skip the actionif(gb==1)noexecutelabel0006__cmt>label0036__cmt>// Set gb to 1 to indicate the button is pressedgb=1
Options15=Actv01Stop00OutO00
Options16=Actv00Stop00OutO00
Options17=Actv01Stop00OutO00StMa00000002label003D__cmt>// Reset gb to indicate the button is no longer pressedgb=0
Options18=Actv00Stop00OutO00
Options19=Actv01Stop00OutO00StMa00000005if(gp==1)gp=mpelseif(gp==mp)gp=1label0006__cmt>if(gn==-1)gn=mnelseif(gn==mn)gn=-1
Options2=Actv01Stop00OutO00StMa00000005label003C__cmt>// If mouse button is already pressed, skip the actionif(gb==1)noexecutelabel0006__cmt>label0036__cmt>// Set gb to 1 to indicate the button is pressedgb=1
Options20=Actv00Stop00OutO00StMa00000002if(gp<gv)gp=gp+1if(gn>gh)gn=gn-1
Options21=Actv00Stop00OutO00StMa00000002if(gp>1)gp=gp-1if(gn<-1)gn=gn+1
Options3=Actv01Stop00OutO00
Options4=Actv01Stop00OutO00
Options5=Actv01Stop00OutO00StMa00000001ga=1
Options6=Actv01Stop00OutO00StMa00000006label0006__cmt>label003C__cmt>// If mouse button is already pressed, skip the actionif(gb==1)noexecutelabel0006__cmt>label0036__cmt>// Set gb to 1 to indicate the button is pressedgb=1
Options7=Actv01Stop00OutO00
Options8=Actv00Stop00OutO00
Options9=Actv01Stop00OutO00StMa00000001ga=1
Outgoing0=None
Outgoing1=Mse2000:gn
Outgoing10=Mse10300
Outgoing11=Tim0TimS000DRelease Mouse1:gd:1
Outgoing12=None
Outgoing13=Mse200gp:0
Outgoing14=Mse10300
Outgoing15=Tim0TimS000DRelease Mouse1:gd:1
Outgoing16=None
Outgoing17=Mse10400
Outgoing18=None
Outgoing19=None
Outgoing2=Mse10300
Outgoing20=None
Outgoing21=None
Outgoing3=Tim0TimS000DRelease Mouse1:gd:1
Outgoing4=None
Outgoing5=Mse2000:gp
Outgoing6=Mse10300
Outgoing7=Tim0TimS000DRelease Mouse1:gd:1
Outgoing8=None
Outgoing9=Mse200gn:0
PresetSwitchIgnore=0
[Project]
Author=Centomila
AuthorWWW=https://centomila.com
Comments=Changelog\n\n0.6\n- Switch Speed\n - Change "mp" and "mn" values to adjust max speed relative mouse movement.\n- Renamed some translator names\n- Increased default release time to 400ms\n\n0.5\n- Global Variables:\n - Change "gp" and "gn" values to adjust relative mouse movement.\n - Default: gn = -1, gp = 1 (values in pixels, integers only).\n - Change "gs" to adjust the delay (in milliseconds) after the last encoder touch.\n - Default: gs = 350 (values in milliseconds, integers only).\n\n0.4\n- Added support for horizontal drag and drop.\n- Separated presets for easier management.\n\n0.3\n- Added an alternative input method via keystrokes.\n\n0.2\n- Fixed accidental double clicks by adding an extra variable on release.\n- Increased the release delay to 500ms to prevent double clicks during slow movements.\n\n0.1\n- Initial prototype.\n
DefaultInPorts=MIDA00010012Controller MIDI IN
DefaultOutPorts=MIDA00010013Controller MIDI Out
Properties=<Properties><P Key="Author YouTube">https://www.youtube.com/@Centomila</P><P Key="License">MIT</P><P Key="Version">0.6</P></Properties>
Version=2
[Signatures]
SigName-1=[Midi Translator Pro Internal]
Signature-1=GfGQSyjXkTJs3FztrwEUooczY4XZPybG0S10T/lYK5X6EDl3Ydn42MMxg4PY52lygWpcsC42+l2Zhqpj7vsthstuh284NkGlnP4jAg09DiLGZEjHH2XRfjAOg1tCCmdLHp/MBXp/dGDVydABU6jcCln67Gdm6tFaHLZZlSDkIk8=
SignedBy-1=Franco Baccarini