js - scripting start for beginners

Share your favorite Ableton Live tips, tricks, and techniques.
Post Reply
squallu
Posts: 3
Joined: Thu Dec 01, 2011 3:45 pm

js - scripting start for beginners

Post by squallu » Tue Dec 06, 2011 2:27 pm

Hi everyone,
I have a really noobish problem. Could you tell me how to start writing js for Live8 / Max? I have created a patch that gets names of all tracks in a set, gets title of currently selected track and also it is possible to select track you want to use. My problem is: what should I do to create, write and run the script? It escaped my notice. I want to convert my patch to a js and post (cpost?) all information (that are printed to Max main window) to a console window.

- I have installed Ableton Live Suite 8 and Max 5 and pyhon 2.5.1
- I copied LiveOSC to

Code: Select all

C:\Program Files\Ableton\Live x.x.x\Resources\MIDI Remote\Scripts (x.x.x - current version number)
- I've changed Midi Sync Control Surface to LiveOSC
Image

And what now?

Let say I have written already a script (e.g. pukunui's http://forum.ableton.com/viewtopic.php? ... ava+script ). What should I do next? Should I put this js somewhere? how can I run it? Is it possible to run it directly from cmd by "cscript myscript.js" command or perhaps the only way to use the script is creating a device that runs/use it?

squallu
Posts: 3
Joined: Thu Dec 01, 2011 3:45 pm

Re: js - scripting start for beginners

Post by squallu » Thu Dec 08, 2011 12:52 pm

Hi everyone,

I’m working with an Ableton Live Suite 8, Max for live and javascript for a few days. The main idea of my project is to send from Ableton Live tracks titles with list of clip names and the actual playing clip (name) to a web page. All the work should be done in JS but at the beginning Max can do everything in large part. I have made a patcher that gets track titles and names of theirs clips after sending a bang message to it.

Code: Select all

----------begin_max5_patcher----------
1333.3oc6atzaiaCDG+rWf86ffOmFvGRhj81Vfdsmxg.TrvPwl0gacjMrXRS
6h1O6kOjhy1XKQ6LTzqQOjnDpW+4OMyvYFY+0O9gISua8yxloY+X1ulMYxWM
iLwMlcjIcCLY5CUOOeUUi6.mVK+i028koW0tOs7Ysa7sqeTKypqdP9x9pe7A
yfqjZ2YR5F1Ol9O2H824oSux7S1m61+ustV6tN1K6m1ppV8xUTsvMnQ.+.lT
75ajpt69fe80oQ8WtqCFcMpa7MU542qpWNaqbt1KABozr+LFxdXYkD6uw7qQ
Ye1cN+8G+fcqYyUuaNsYqbirdQlYpreNgOLm5iQY+z5UK1OnvfCpBAK5fRmc
W1pi1V5tp5kCZO0CqHfypRhiRb50EQiUdmuCZR8Nb85AUT3MqXNTkyhnYkRK
2NZdd4vin7B6F++DUqo4qTaFqP4H34jkMlMzHxoUpmjWa1i8dORVTX99IE4c
Deh4rn346HU2I0T8jbwL+LbVkVuUcmwxnokUcvZxzYajaaTMZY8b+M1uiVVe
RL+AYSS0R4ag9RoturLNQhueXyfG1E3WYVVdgjgAF9TwxwjQHULUsN61au8.
bBcr1K.FtmV37GIEE9n9WVgwPTv8rxEnu2Bi0yJrPSbA7qajWx7ahXnrTTCf
P.evrbzEYI.H3yaix4WTk.f.s3aGUnkvUBvfwml0rZsQwQOYKAf4ZgQNNQ3t
MLbDCPsZc0Be3liDPtS5ngDfIXf885BKheYRFFYsyxPY3QvPBv1Rfa4h2NJ9
oh9K+7s2.StnB36iEi3LUJwwryCiToc7CTvB5TxTW3HBE4vSdLsRZ5COGoEB
GxhUxc9IT2gYx1IhH3KivZQb.CgPENZPaSSVDy0rOoEhNd5fgrTBdGPrLJlK
TaKxUeupYg7I07C4CQGrlBSX5tMmTBgbHSYtjtynhIh9xS2rsZ9ueixPFXBA
wDPlNia9SK7vfG81iamdCmgLs+xtN4RuJKADcbWXaJ0WyElF65JfeM9CyIHK
qvyIhuESEQOZ0n1RtRN3fhhyOC6H24TqlJEf6ESJ3WhsZhgfmTX7kTmlXXvI
D12KtQ3cMqsYVzLl1SD3okusbk7KoO7PLJ79c977A4M60aZF8ZTAXAQr7iYo
SRP1R9VN4sntXdserBvyw.21uk1lY9+IYrGpCeoB9NdIJiXNFNqSiBtejKrh
w.mV9pzKvwLdmkTYVlMqQNZtyfVxfOYLJXuwFiutdc8688x7po6PqDtuYka5
z9wSn62wHsfUOtzLS9miNxRiZYscQsW9qSxPf.mc.s8CUPQzeqTVlopSExvP
hL9tWRUOHyqSSf0527Q92cUs63+.xl0Otcd2DuU1Y3cS3ExFsptRqLNZ6NHx
2dP2qVrPV+MsG7A0hMqU05Vcz2S2iRZnPjFZzklMAwg0lM6nTHNdPhikDwYa
PxvFb1dWk.KNm3FjbkIhbrfDGOM1bA4rZ64SJDGMHxIRh33nfHWZdrxwmyhq
HDwwoIQbB5YL4D4mwhiEziUVhV3mDj3voSb3yUwUFj3JRxB+NwM7i07zkxzf
hSjlrRDmyYkHBibITbC5P39hUjhTgCpHhxxzDKAETrjzrxeYYXOWSSXX22rq
.7IDoicCGGNMhSDjKg2gMEOXCJRr66aZJjGJHe12XdNZxCG1CWThjWPkS39Z
WmB4QxCSdIx0fPCx1ijnPxjvr8HjDIuv7bI4ITdnyW4QBKrLKgxCG1pFI3U.
fCaMWRhV0fDVxTIpWErfxRNMovOVsGyNfYy+BK0ikcB
-----------end_max5_patcher-----------
First problem is that I don’t know how to send info dynamically to this patcher (that is way there is such a crown on the top ;) ) so I won’t have to send a bang manually (It will be necessary to check if a DJ triggered next clip).

Second thing is sending a name of this triggered clip (and everything else from Max window) out of Live / Max to a web site or just to a console using java script. Do you know any way how this should be done? I have seen messages like

Code: Select all

;
max launchbrowser http://stackoverflow.com
but haven’t seen anything about console or web :(

Best regards Maciej

P.S. WScript.Echo() in js doesn’t work

Post Reply