Serato DJ Pro General Discussion

Talk about Serato DJ Pro, expansion packs and supported hardware

Pitch Play MIDI mapping for Korg Nanopad

inputoutput 5:30 AM - 1 February, 2018
So… I bought Pitch n Time a while ago not realizing Pitch Play was controller specific. While Pitch n Time is an awesome addition to my toolset by itself I really wanted to mess around with Pitch Play. I had a Korg Nanopad laying around collecting dust when I wondered how hard it would be to write some coding for it. At that point I did some digging and found this discussion:

serato.com


Using that file I was able get an understanding of how to code the nanopad to function as a Pitch Play controller. A few hours later and we're good to go.


The Nanopad has 4 banks, so I figured I'd use 2 banks for the left deck and 2 banks for the right deck (I have use a 2 deck DVS setup).

Bank 1 (Left Deck)
Functions like the "middle range" of a Pitch Play controller utilizing Hot Cue #8

- Top 6 pads (left to right): 0, +1, +2, +3, +4, +5
- Bottom 6 pads (left to right): -6, -5, -4, -3, -2, -1

Bank 2 (Left Deck)
Functions like the "middle range" of a Pitch Play controller only it is not linked to any cue points. It will just change the pitch as the track plays.

- Top 6 pads (left to right): 0, +1, +2, +3, +4, +5
- Bottom 6 pads (left to right): -6, -5, -4, -3, -2, -1


Bank 3 (Right Deck)
Functions like the "middle range" of a Pitch Play controller utilizing Hot Cue #8

- Top 6 pads (left to right): 0, +1, +2, +3, +4, +5
- Bottom 6 pads (left to right): -6, -5, -4, -3, -2, -1

Bank 4 (Right Deck)
Functions like the "middle range" of a Pitch Play controller only it is not linked to any cue points. It will just change the pitch as the track plays.

- Top 6 pads (left to right): 0, +1, +2, +3, +4, +5
- Bottom 6 pads (left to right): -6, -5, -4, -3, -2, -1

Bank 1 and 3 are like the standard Pitch Play controls but with this coding you can only access the middle range and you can only use 1 cue point (cue 8). Bank 2 and 4 were actually what I was more interested in and that's the ability of changing the pitch while the track is playing without having to step through all the other pitches.


A special thanks goes out to titom44dj, Radikarl and DjDobi for sharing their coding.



If interested you can grab the XML file here:

s000.tinyupload.com


Copy the .xml midi mapped file to:
C:\Users\"username"\Music\_Serato_\MIDI\Xml

Then open Serato DJ and load it in the midi column in serato settings


Enjoy!
Qmak 8:15 AM - 22 January, 2019
Hello inputoutput
Can you please reupload this file, because unfortunately it was deleted from the server :(

Maybe someone know any repository with stuff like this for another devices (we're looking for Pitch Play preset for AKAI LPD).

THANK YOU!
Z-Point 4:02 AM - 15 April, 2019
Dang. Does anyone have a copy of this please?
inputoutput 7:37 PM - 18 May, 2019
Sorry folks. I changed computers since I made this code, but I do have it somewhere. I promise I will dig it up. Stay tuned...
inputoutput 5:10 PM - 19 May, 2019
Here ya go. I just tested it again and it works perfectly. This has the Korg communicating on midi channel 3 so if you are having issues you may need to adjust this number to match your setup.

<midi app=" 1.9.10.5170">
<control channel="3" event_type="Note On" control="39">
<userio event="click">
<cue_point deck_set="Default" deck_id="0" slot_id="7">
<translation action_on="any" behaviour="explicit"/>
</cue_point>
<absolute_key_shift deck_set="Default" deck_id="0" slot_id="0">
<translation action_on="press" behaviour="static" static_value="0"/>
</absolute_key_shift>
</userio>
<userio event="output">
<cue_point_set deck_set="Default" deck_id="0" slot_id="7">
<translation action_on="any">
<alias name="on" value="127"/>
<alias name="off" value="0"/>
</translation>
</cue_point_set>
</userio>
</control>
<control channel="3" event_type="Note On" control="48">
<userio event="click">
<cue_point deck_set="Default" deck_id="0" slot_id="7">
<translation action_on="any" behaviour="explicit"/>
</cue_point>
<absolute_key_shift deck_set="Default" deck_id="0" slot_id="0">
<translation action_on="press" behaviour="static" static_value="1"/>
</absolute_key_shift>
</userio>
<userio event="output">
<cue_point_set deck_set="Default" deck_id="0" slot_id="7">
<translation action_on="any">
<alias name="on" value="127"/>
<alias name="off" value="0"/>
</translation>
</cue_point_set>
</userio>
</control>
<control channel="3" event_type="Note On" control="45">
<userio event="click">
<cue_point deck_set="Default" deck_id="0" slot_id="7">
<translation action_on="any" behaviour="explicit"/>
</cue_point>
<absolute_key_shift deck_set="Default" deck_id="0" slot_id="0">
<translation action_on="press" behaviour="static" static_value="2"/>
</absolute_key_shift>
</userio>
<userio event="output">
<cue_point_set deck_set="Default" deck_id="0" slot_id="7">
<translation action_on="any">
<alias name="on" value="127"/>
<alias name="off" value="0"/>
</translation>
</cue_point_set>
</userio>
</control>
<control channel="3" event_type="Note On" control="43">
<userio event="click">
<cue_point deck_set="Default" deck_id="0" slot_id="7">
<translation action_on="any" behaviour="explicit"/>
</cue_point>
<absolute_key_shift deck_set="Default" deck_id="0" slot_id="0">
<translation action_on="press" behaviour="static" static_value="3"/>
</absolute_key_shift>
</userio>
<userio event="output">
<cue_point_set deck_set="Default" deck_id="0" slot_id="7">
<translation action_on="any">
<alias name="on" value="127"/>
<alias name="off" value="0"/>
</translation>
</cue_point_set>
</userio>
</control>
<control channel="3" event_type="Note On" control="51">
<userio event="click">
<cue_point deck_set="Default" deck_id="0" slot_id="7">
<translation action_on="any" behaviour="explicit"/>
</cue_point>
<absolute_key_shift deck_set="Default" deck_id="0" slot_id="0">
<translation action_on="press" behaviour="static" static_value="4"/>
</absolute_key_shift>
</userio>
<userio event="output">
<cue_point_set deck_set="Default" deck_id="0" slot_id="7">
<translation action_on="any">
<alias name="on" value="127"/>
<alias name="off" value="0"/>
</translation>
</cue_point_set>
</userio>
</control>
<control channel="3" event_type="Note On" control="49">
<userio event="click">
<cue_point deck_set="Default" deck_id="0" slot_id="7">
<translation action_on="any" behaviour="explicit"/>
</cue_point>
<absolute_key_shift deck_set="Default" deck_id="0" slot_id="0">
<translation action_on="press" behaviour="static" static_value="5"/>
</absolute_key_shift>
</userio>
<userio event="output">
<cue_point_set deck_set="Default" deck_id="0" slot_id="7">
<translation action_on="any">
<alias name="on" value="127"/>
<alias name="off" value="0"/>
</translation>
</cue_point_set>
</userio>
</control>
<control channel="3" event_type="Note On" control="36">
<userio event="click">
<cue_point deck_set="Default" deck_id="0" slot_id="7">
<translation action_on="any" behaviour="explicit"/>
</cue_point>
<absolute_key_shift deck_set="Default" deck_id="0" slot_id="0">
<translation action_on="press" behaviour="static" static_value="-6"/>
</absolute_key_shift>
</userio>
<userio event="output">
<cue_point_set deck_set="Default" deck_id="0" slot_id="7">
<translation action_on="any">
<alias name="on" value="127"/>
<alias name="off" value="0"/>
</translation>
</cue_point_set>
</userio>
</control>
<control channel="3" event_type="Note On" control="38">
<userio event="click">
<cue_point deck_set="Default" deck_id="0" slot_id="7">
<translation action_on="any" behaviour="explicit"/>
</cue_point>
<absolute_key_shift deck_set="Default" deck_id="0" slot_id="0">
<translation action_on="press" behaviour="static" static_value="-5"/>
</absolute_key_shift>
</userio>
<userio event="output">
<cue_point_set deck_set="Default" deck_id="0" slot_id="7">
<translation action_on="any">
<alias name="on" value="127"/>
<alias name="off" value="0"/>
</translation>
</cue_point_set>
</userio>
</control>
<control channel="3" event_type="Note On" control="40">
<userio event="click">
<cue_point deck_set="Default" deck_id="0" slot_id="7">
<translation action_on="any" behaviour="explicit"/>
</cue_point>
<absolute_key_shift deck_set="Default" deck_id="0" slot_id="0">
<translation action_on="press" behaviour="static" static_value="-4"/>
</absolute_key_shift>
</userio>
<userio event="output">
<cue_point_set deck_set="Default" deck_id="0" slot_id="7">
<translation action_on="any">
<alias name="on" value="127"/>
<alias name="off" value="0"/>
</translation>
</cue_point_set>
</userio>
</control>
<control channel="3" event_type="Note On" control="42">
<userio event="click">
<cue_point deck_set="Default" deck_id="0" slot_id="7">
<translation action_on="any" behaviour="explicit"/>
</cue_point>
<absolute_key_shift deck_set="Default" deck_id="0" slot_id="0">
<translation action_on="press" behaviour="static" static_value="-3"/>
</absolute_key_shift>
</userio>
<userio event="output">
<cue_point_set deck_set="Default" deck_id="0" slot_id="7">
<translation action_on="any">
<alias name="on" value="127"/>
<alias name="off" value="0"/>
</translation>
</cue_point_set>
</userio>
</control>
<control channel="3" event_type="Note On" control="44">
<userio event="click">
<cue_point deck_set="Default" deck_id="0" slot_id="7">
<translation action_on="any" behaviour="explicit"/>
</cue_point>
<absolute_key_shift deck_set="Default" deck_id="0" slot_id="0">
<translation action_on="press" behaviour="static" static_value="-2"/>
</absolute_key_shift>
</userio>
<userio event="output">
<cue_point_set deck_set="Default" deck_id="0" slot_id="7">
<translation action_on="any">
<alias name="on" value="127"/>
<alias name="off" value="0"/>
</translation>
</cue_point_set>
</userio>
</control>
<control channel="3" event_type="Note On" control="46">
<userio event="click">
<cue_point deck_set="Default" deck_id="0" slot_id="7">
<translation action_on="any" behaviour="explicit"/>
</cue_point>
<absolute_key_shift deck_set="Default" deck_id="0" slot_id="0">
<translation action_on="press" behaviour="static" static_value="-1"/>
</absolute_key_shift>
</userio>
<userio event="output">
<cue_point_set deck_set="Default" deck_id="0" slot_id="7">
<translation action_on="any">
<alias name="on" value="127"/>
<alias name="off" value="0"/>
</translation>
</cue_point_set>
</userio>
</control>
<control channel="3" event_type="Note On" control="60">
<userio event="click">
<absolute_key_shift deck_set="Default" deck_id="0" slot_id="0">
<translation action_on="press" behaviour="static" static_value="0"/>
</absolute_key_shift>
</userio>
</control>
<control channel="3" event_type="Note On" control="61">
<userio event="click">
<absolute_key_shift deck_set="Default" deck_id="0" slot_id="0">
<translation action_on="press" behaviour="static" static_value="1"/>
</absolute_key_shift>
</userio>
</control>
<control channel="3" event_type="Note On" control="62">
<userio event="click">
<absolute_key_shift deck_set="Default" deck_id="0" slot_id="0">
<translation action_on="press" behaviour="static" static_value="2"/>
</absolute_key_shift>
</userio>
</control>
<control channel="3" event_type="Note On" control="63">
<userio event="click">
<absolute_key_shift deck_set="Default" deck_id="0" slot_id="0">
<translation action_on="press" behaviour="static" static_value="3"/>
</absolute_key_shift>
</userio>
</control>
<control channel="3" event_type="Note On" control="64">
<userio event="click">
<absolute_key_shift deck_set="Default" deck_id="0" slot_id="0">
<translation action_on="press" behaviour="static" static_value="4"/>
</absolute_key_shift>
</userio>
</control>
<control channel="3" event_type="Note On" control="65">
<userio event="click">
<absolute_key_shift deck_set="Default" deck_id="0" slot_id="0">
<translation action_on="press" behaviour="static" static_value="5"/>
</absolute_key_shift>
</userio>
</control>
<control channel="3" event_type="Note On" control="66">
<userio event="click">
<absolute_key_shift deck_set="Default" deck_id="0" slot_id="0">
<translation action_on="press" behaviour="static" static_value="-6"/>
</absolute_key_shift>
</userio>
</control>
<control channel="3" event_type="Note On" control="67">
<userio event="click">
<absolute_key_shift deck_set="Default" deck_id="0" slot_id="0">
<translation action_on="press" behaviour="static" static_value="-5"/>
</absolute_key_shift>
</userio>
</control>
<control channel="3" event_type="Note On" control="68">
<userio event="click">
<absolute_key_shift deck_set="Default" deck_id="0" slot_id="0">
<translation action_on="press" behaviour="static" static_value="-4"/>
</absolute_key_shift>
</userio>
</control>
<control channel="3" event_type="Note On" control="69">
<userio event="click">
<absolute_key_shift deck_set="Default" deck_id="0" slot_id="0">
<translation action_on="press" behaviour="static" static_value="-3"/>
</absolute_key_shift>
</userio>
</control>
<control channel="3" event_type="Note On" control="70">
<userio event="click">
<absolute_key_shift deck_set="Default" deck_id="0" slot_id="0">
<translation action_on="press" behaviour="static" static_value="-2"/>
</absolute_key_shift>
</userio>
</control>
<control channel="3" event_type="Note On" control="71">
<userio event="click">
<absolute_key_shift deck_set="Default" deck_id="0" slot_id="0">
<translation action_on="press" behaviour="static" static_value="-1"/>
</absolute_key_shift>
</userio>
</control>
<control channel="3" event_type="Note On" control="72">
<userio event="click">
<cue_point deck_set="Default" deck_id="1" slot_id="7">
<translation action_on="any" behaviour="explicit"/>
</cue_point>
<absolute_key_shift deck_set="Default" deck_id="1" slot_id="0">
<translation action_on="press" behaviour="static" static_value="0"/>
</absolute_key_shift>
</userio>
<userio event="output">
<cue_point_set deck_set="Default" deck_id="1" slot_id="7">
<translation action_on="any">
<alias name="on" value="127"/>
<alias name="off" value="0"/>
</translation>
</cue_point_set>
</userio>
</control>
<control channel="3" event_type="Note On" control="73">
<userio event="click">
<cue_point deck_set="Default" deck_id="1" slot_id="7">
<translation action_on="any" behaviour="explicit"/>
</cue_point>
<absolute_key_shift deck_set="Default" deck_id="1" slot_id="0">
<translation action_on="press" behaviour="static" static_value="1"/>
</absolute_key_shift>
</userio>
<userio event="output">
<cue_point_set deck_set="Default" deck_id="1" slot_id="7">
<translation action_on="any">
<alias name="on" value="127"/>
<alias name="off" value="0"/>
</translation>
</cue_point_set>
</userio>
</control>
<control channel="3" event_type="Note On" control="74">
<userio event="click">
<cue_point deck_set="Default" deck_id="1" slot_id="7">
<translation action_on="any" behaviour="explicit"/>
</cue_point>
<absolute_key_shift deck_set="Default" deck_id="1" slot_id="0">
<translation action_on="press" behaviour="static" static_value="2"/>
</absolute_key_shift>
</userio>
<userio event="output">
<cue_point_set deck_set="Default" deck_id="1" slot_id="7">
<translation action_on="any">
<alias name="on" value="127"/>
<alias name="off" value="0"/>
</translation>
</cue_point_set>
</userio>
</control>
<control channel="3" event_type="Note On" control="75">
<userio event="click">
<cue_point deck_set="Default" deck_id="1" slot_id="7">
<translation action_on="any" behaviour="explicit"/>
</cue_point>
<absolute_key_shift deck_set="Default" deck_id="1" slot_id="0">
<translation action_on="press" behaviour="static" static_value="3"/>
</absolute_key_shift>
</userio>
<userio event="output">
<cue_point_set deck_set="Default" deck_id="1" slot_id="7">
<translation action_on="any">
<alias name="on" value="127"/>
<alias name="off" value="0"/>
</translation>
</cue_point_set>
</userio>
</control>
<control channel="3" event_type="Note On" control="76">
<userio event="click">
<cue_point deck_set="Default" deck_id="1" slot_id="7">
<translation action_on="any" behaviour="explicit"/>
</cue_point>
<absolute_key_shift deck_set="Default" deck_id="1" slot_id="0">
<translation action_on="press" behaviour="static" static_value="4"/>
</absolute_key_shift>
</userio>
<userio event="output">
<cue_point_set deck_set="Default" deck_id="1" slot_id="7">
<translation action_on="any">
<alias name="on" value="127"/>
<alias name="off" value="0"/>
</translation>
</cue_point_set>
</userio>
</control>
<control channel="3" event_type="Note On" control="77">
<userio event="click">
<cue_point deck_set="Default" deck_id="1" slot_id="7">
<translation action_on="any" behaviour="explicit"/>
</cue_point>
<absolute_key_shift deck_set="Default" deck_id="1" slot_id="0">
<translation action_on="press" behaviour="static" static_value="5"/>
</absolute_key_shift>
</userio>
<userio event="output">
<cue_point_set deck_set="Default" deck_id="1" slot_id="7">
<translation action_on="any">
<alias name="on" value="127"/>
<alias name="off" value="0"/>
</translation>
</cue_point_set>
</userio>
</control>
<control channel="3" event_type="Note On" control="78">
<userio event="click">
<cue_point deck_set="Default" deck_id="1" slot_id="7">
<translation action_on="any" behaviour="explicit"/>
</cue_point>
<absolute_key_shift deck_set="Default" deck_id="1" slot_id="0">
<translation action_on="press" behaviour="static" static_value="-6"/>
</absolute_key_shift>
</userio>
<userio event="output">
<cue_point_set deck_set="Default" deck_id="1" slot_id="7">
<translation action_on="any">
<alias name="on" value="127"/>
<alias name="off" value="0"/>
</translation>
</cue_point_set>
</userio>
</control>
<control channel="3" event_type="Note On" control="79">
<userio event="click">
<cue_point deck_set="Default" deck_id="1" slot_id="7">
<translation action_on="any" behaviour="explicit"/>
</cue_point>
<absolute_key_shift deck_set="Default" deck_id="1" slot_id="0">
<translation action_on="press" behaviour="static" static_value="-5"/>
</absolute_key_shift>
</userio>
<userio event="output">
<cue_point_set deck_set="Default" deck_id="1" slot_id="7">
<translation action_on="any">
<alias name="on" value="127"/>
<alias name="off" value="0"/>
</translation>
</cue_point_set>
</userio>
</control>
<control channel="3" event_type="Note On" control="80">
<userio event="click">
<cue_point deck_set="Default" deck_id="1" slot_id="7">
<translation action_on="any" behaviour="explicit"/>
</cue_point>
<absolute_key_shift deck_set="Default" deck_id="1" slot_id="0">
<translation action_on="press" behaviour="static" static_value="-4"/>
</absolute_key_shift>
</userio>
<userio event="output">
<cue_point_set deck_set="Default" deck_id="1" slot_id="7">
<translation action_on="any">
<alias name="on" value="127"/>
<alias name="off" value="0"/>
</translation>
</cue_point_set>
</userio>
</control>
<control channel="3" event_type="Note On" control="81">
<userio event="click">
<cue_point deck_set="Default" deck_id="1" slot_id="7">
<translation action_on="any" behaviour="explicit"/>
</cue_point>
<absolute_key_shift deck_set="Default" deck_id="1" slot_id="0">
<translation action_on="press" behaviour="static" static_value="-3"/>
</absolute_key_shift>
</userio>
<userio event="output">
<cue_point_set deck_set="Default" deck_id="1" slot_id="7">
<translation action_on="any">
<alias name="on" value="127"/>
<alias name="off" value="0"/>
</translation>
</cue_point_set>
</userio>
</control>
<control channel="3" event_type="Note On" control="82">
<userio event="click">
<cue_point deck_set="Default" deck_id="1" slot_id="7">
<translation action_on="any" behaviour="explicit"/>
</cue_point>
<absolute_key_shift deck_set="Default" deck_id="1" slot_id="0">
<translation action_on="press" behaviour="static" static_value="-2"/>
</absolute_key_shift>
</userio>
<userio event="output">
<cue_point_set deck_set="Default" deck_id="1" slot_id="7">
<translation action_on="any">
<alias name="on" value="127"/>
<alias name="off" value="0"/>
</translation>
</cue_point_set>
</userio>
</control>
<control channel="3" event_type="Note On" control="83">
<userio event="click">
<cue_point deck_set="Default" deck_id="1" slot_id="7">
<translation action_on="any" behaviour="explicit"/>
</cue_point>
<absolute_key_shift deck_set="Default" deck_id="1" slot_id="0">
<translation action_on="press" behaviour="static" static_value="-1"/>
</absolute_key_shift>
</userio>
<userio event="output">
<cue_point_set deck_set="Default" deck_id="1" slot_id="7">
<translation action_on="any">
<alias name="on" value="127"/>
<alias name="off" value="0"/>
</translation>
</cue_point_set>
</userio>
</control>
<control channel="3" event_type="Note On" control="84">
<userio event="click">
<absolute_key_shift deck_set="Default" deck_id="1" slot_id="0">
<translation action_on="press" behaviour="static" static_value="0"/>
</absolute_key_shift>
</userio>
</control>
<control channel="3" event_type="Note On" control="85">
<userio event="click">
<absolute_key_shift deck_set="Default" deck_id="1" slot_id="0">
<translation action_on="press" behaviour="static" static_value="1"/>
</absolute_key_shift>
</userio>
</control>
<control channel="3" event_type="Note On" control="86">
<userio event="click">
<absolute_key_shift deck_set="Default" deck_id="1" slot_id="0">
<translation action_on="press" behaviour="static" static_value="2"/>
</absolute_key_shift>
</userio>
</control>
<control channel="3" event_type="Note On" control="87">
<userio event="click">
<absolute_key_shift deck_set="Default" deck_id="1" slot_id="0">
<translation action_on="press" behaviour="static" static_value="3"/>
</absolute_key_shift>
</userio>
</control>
<control channel="3" event_type="Note On" control="88">
<userio event="click">
<absolute_key_shift deck_set="Default" deck_id="1" slot_id="0">
<translation action_on="press" behaviour="static" static_value="4"/>
</absolute_key_shift>
</userio>
</control>
<control channel="3" event_type="Note On" control="89">
<userio event="click">
<absolute_key_shift deck_set="Default" deck_id="1" slot_id="0">
<translation action_on="press" behaviour="static" static_value="5"/>
</absolute_key_shift>
</userio>
</control>
<control channel="3" event_type="Note On" control="90">
<userio event="click">
<absolute_key_shift deck_set="Default" deck_id="1" slot_id="0">
<translation action_on="press" behaviour="static" static_value="-6"/>
</absolute_key_shift>
</userio>
</control>
<control channel="3" event_type="Note On" control="91">
<userio event="click">
<absolute_key_shift deck_set="Default" deck_id="1" slot_id="0">
<translation action_on="press" behaviour="static" static_value="-5"/>
</absolute_key_shift>
</userio>
</control>
<control channel="3" event_type="Note On" control="92">
<userio event="click">
<absolute_key_shift deck_set="Default" deck_id="1" slot_id="0">
<translation action_on="press" behaviour="static" static_value="-4"/>
</absolute_key_shift>
</userio>
</control>
<control channel="3" event_type="Note On" control="93">
<userio event="click">
<absolute_key_shift deck_set="Default" deck_id="1" slot_id="0">
<translation action_on="press" behaviour="static" static_value="-3"/>
</absolute_key_shift>
</userio>
</control>
<control channel="3" event_type="Note On" control="94">
<userio event="click">
<absolute_key_shift deck_set="Default" deck_id="1" slot_id="0">
<translation action_on="press" behaviour="static" static_value="-2"/>
</absolute_key_shift>
</userio>
</control>
<control channel="3" event_type="Note On" control="95">
<userio event="click">
<absolute_key_shift deck_set="Default" deck_id="1" slot_id="0">
<translation action_on="press" behaviour="static" static_value="-1"/>
</absolute_key_shift>
</userio>
</control>
</midi>
inputoutput 5:13 PM - 19 May, 2019
Hmmm, copy/ paste seemed to remove the indents. Here is a link to the complete XML

s000.tinyupload.com
inputoutput 5:15 PM - 19 May, 2019
If anyone knows of a free permanent file hosting site let me know and I can upload it there otherwise tinyupload only keeps it for 100 days after the last download so as long as its downloaded at least every 99 days it will stay up... i think
Z-Point 10:52 PM - 24 May, 2019
ThANKS!!!!
Laz219 1:11 PM - 25 May, 2019
Make it a public file on Google drive, or OneDrive etc and it'll stay
inputoutput 2:17 PM - 26 May, 2019
Quote:
Make it a public file on Google drive, or OneDrive etc and it'll stay


Great idea! Here is the google drive link for anyone who wants it.

drive.google.com