I'm okay myself and I almost hate python, but that seems to be totally interesting!agent314 wrote:If you're interested in Python (i.e. developing custom scripts, etc.) but don't know where to start, there is a 7 week course on Coursera starting April 13th
Can't vouch for the quality, but it's a good place to start
Live 9 MIDI Remote Scripts revealed...
Re: Live 9 MIDI Remote Scripts revealed...
Julien Bayle
____________________________________________________________________________________________________
art + teaching/consulting
ableton certified trainer
____________________________________________________________________________________________________
____________________________________________________________________________________________________
art + teaching/consulting
ableton certified trainer
____________________________________________________________________________________________________
Re: Live 9 MIDI Remote Scripts revealed...
I like Monty Python.
Re: Live 9 MIDI Remote Scripts revealed...
+ + +kryz wrote:I like Monty Python.
Julien Bayle
____________________________________________________________________________________________________
art + teaching/consulting
ableton certified trainer
____________________________________________________________________________________________________
____________________________________________________________________________________________________
art + teaching/consulting
ableton certified trainer
____________________________________________________________________________________________________
Re: Live 9 MIDI Remote Scripts revealed...
Thanks a lot for that Julien ! I was bummed that my modified MackieControl script for the nanoKontrol 2 was not working anymore on Live 9, and now I can make one from your decompyled version.
As for Python, I never studied it and only used it when modifying Live scripts, but being a developer, it's quite easy to just modify an existing script to make it work the way I want.
As for Python, I never studied it and only used it when modifying Live scripts, but being a developer, it's quite easy to just modify an existing script to make it work the way I want.
Re: Live 9 MIDI Remote Scripts revealed...
hackers and people using custom MIDI controller, you can find here everything you need to know to make your custom scripts
I don't teach python, btw.
http://julienbayle.net/ableton-live-9-m ... te-scripts
This will be the only URL remaining on my website.
I don't teach python, btw.
http://julienbayle.net/ableton-live-9-m ... te-scripts
This will be the only URL remaining on my website.
Julien Bayle
____________________________________________________________________________________________________
art + teaching/consulting
ableton certified trainer
____________________________________________________________________________________________________
____________________________________________________________________________________________________
art + teaching/consulting
ableton certified trainer
____________________________________________________________________________________________________
Re: Live 9 MIDI Remote Scripts revealed...
Using the decompiled scripts, I generated the documentation for them similar to what was available for the 8.2.2 scripts on Hanz's site.
http://midicontrolfreaks.com/_Framework_901/
Let the midi hacking begin!
http://midicontrolfreaks.com/_Framework_901/
Let the midi hacking begin!
Re: Live 9 MIDI Remote Scripts revealed...
Some News.
1/ Some Live Objects Doc
I dumped some Live API Python Objects while Live was running.
Docs are here: http://julienbayle.net/ableton-live-9-m ... s/#liveAPI
2/ Native Scales of Push Scripts
MUSICAL_MODES =
['Major', [0,2,4,5,7,9,11],
'Minor', [0,2,3,5,7,8,10],
'Dorian', [0,2,3,5,7,9,10],
'Mixolydian', [0,2,4,5,7,9,10],
'Lydian', [0,2,4,6,7,9,11],
'Phrygian', [0,1,3,5,7,8,10],
'Locrian', [0,1,3,4,7,8,10],
'Diminished', [0,1,3,4,6,7,9,10],
'Whole-half', [0,2,3,5,6,8,9,11],
'Whole Tone', [0,2,4,6,8,10],
'Minor Blues', [0,3,5,6,7,10],
'Minor Pentatonic', [0,3,5,7,10],
'Major Pentatonic', [0,2,4,7,9],
'Harmonic Minor', [0,2,3,5,7,8,11],
'Melodic Minor', [0,2,3,5,7,9,11],
'Super Locrian', [0,1,3,4,6,8,10],
'Bhairav', [0,1,4,5,7,8,11],
'Hungarian Minor', [0,2,3,6,7,8,11],
'Minor Gypsy', [0,1,4,5,7,8,10],
'Hirojoshi', [0,2,3,7,8],
'In-Sen', [0,1,5,7,10],
'Iwato', [0,1,5,6,10],
'Kumoi', [0,2,3,7,9],
'Pelog', [0,1,3,4,7,8],
'Spanish', [0,1,3,4,5,6,8,10]]
Basically, you can add scales and use them with Push
COOL.
3/ Docs of _Framework & PUSH as HTML
_Framework
PUSH
1/ Some Live Objects Doc
I dumped some Live API Python Objects while Live was running.
Docs are here: http://julienbayle.net/ableton-live-9-m ... s/#liveAPI
2/ Native Scales of Push Scripts
MUSICAL_MODES =
['Major', [0,2,4,5,7,9,11],
'Minor', [0,2,3,5,7,8,10],
'Dorian', [0,2,3,5,7,9,10],
'Mixolydian', [0,2,4,5,7,9,10],
'Lydian', [0,2,4,6,7,9,11],
'Phrygian', [0,1,3,5,7,8,10],
'Locrian', [0,1,3,4,7,8,10],
'Diminished', [0,1,3,4,6,7,9,10],
'Whole-half', [0,2,3,5,6,8,9,11],
'Whole Tone', [0,2,4,6,8,10],
'Minor Blues', [0,3,5,6,7,10],
'Minor Pentatonic', [0,3,5,7,10],
'Major Pentatonic', [0,2,4,7,9],
'Harmonic Minor', [0,2,3,5,7,8,11],
'Melodic Minor', [0,2,3,5,7,9,11],
'Super Locrian', [0,1,3,4,6,8,10],
'Bhairav', [0,1,4,5,7,8,11],
'Hungarian Minor', [0,2,3,6,7,8,11],
'Minor Gypsy', [0,1,4,5,7,8,10],
'Hirojoshi', [0,2,3,7,8],
'In-Sen', [0,1,5,7,10],
'Iwato', [0,1,5,6,10],
'Kumoi', [0,2,3,7,9],
'Pelog', [0,1,3,4,7,8],
'Spanish', [0,1,3,4,5,6,8,10]]
Basically, you can add scales and use them with Push
COOL.
3/ Docs of _Framework & PUSH as HTML
_Framework
PUSH
Julien Bayle
____________________________________________________________________________________________________
art + teaching/consulting
ableton certified trainer
____________________________________________________________________________________________________
____________________________________________________________________________________________________
art + teaching/consulting
ableton certified trainer
____________________________________________________________________________________________________
-
- Posts: 87
- Joined: Fri Apr 24, 2009 2:41 am
Re: Live 9 MIDI Remote Scripts revealed...
Do you know how to force Ableton 9 to reload MIDI Remote Scripts without restarting?
Early versions of the beta and Live 8 would reload scripts every time they were deselected and reselected. Now you have to restart. Very tedious.
Early versions of the beta and Live 8 would reload scripts every time they were deselected and reselected. Now you have to restart. Very tedious.
Re: Live 9 MIDI Remote Scripts revealed...
Digging...
No i didn't find a way (yet)
No i didn't find a way (yet)
Julien Bayle
____________________________________________________________________________________________________
art + teaching/consulting
ableton certified trainer
____________________________________________________________________________________________________
____________________________________________________________________________________________________
art + teaching/consulting
ableton certified trainer
____________________________________________________________________________________________________
Re: Live 9 MIDI Remote Scripts revealed...
What is the difference between song.tracks and song.visible_tracks ? I noticed that in the MackieControl script, every occurence of song.tracks was replaced by song.visible_tracks.
Re: Live 9 MIDI Remote Scripts revealed...
Stray already released a new version of ClyphX covering all#1thelark wrote:someone hand this over to stray, hanz & co.
new Live 9 features !
Re: Live 9 MIDI Remote Scripts revealed...
Some guys believe it is a race.
Obviously, I don't run into it.
Just hope to be helpful for some.
Obviously, I don't run into it.
Just hope to be helpful for some.
Julien Bayle
____________________________________________________________________________________________________
art + teaching/consulting
ableton certified trainer
____________________________________________________________________________________________________
____________________________________________________________________________________________________
art + teaching/consulting
ableton certified trainer
____________________________________________________________________________________________________
-
- Posts: 103
- Joined: Sun Mar 21, 2010 4:14 pm
Re: Live 9 MIDI Remote Scripts revealed...
To whom it may concern, I posted an updated version of Hanz Petrov's APC_64_40 compatible with Live 9 (new surface name "APC_64_40_9").
Please be aware this version works only with Live 9 as it makes use of the new _Framework. It does not work in Live 8 (the original does).
You can find it here as a free download: http://www.fabriziopoce.com/download.html
PS: Hanz knows about this update.
Cheers
Fabrizio
Please be aware this version works only with Live 9 as it makes use of the new _Framework. It does not work in Live 8 (the original does).
You can find it here as a free download: http://www.fabriziopoce.com/download.html
PS: Hanz knows about this update.
Cheers
Fabrizio
Last edited by f.poce@tiscali.nl on Thu Mar 07, 2013 1:23 pm, edited 1 time in total.
Re: Live 9 MIDI Remote Scripts revealed...
hello Julien
I've tried the uncompiled script for push (naming the folder downloaded from gitHub "Pushmod" and pasting it in the remote midi script folder) but it doesn't work.
I'm on a 10.6.8 MAC OSX
here is an extract of the log file:
I've tried the uncompiled script for push (naming the folder downloaded from gitHub "Pushmod" and pasting it in the remote midi script folder) but it doesn't work.
I'm on a 10.6.8 MAC OSX
here is an extract of the log file:
Code: Select all
31363 ms. RemoteScriptError: Traceback (most recent call last):
31363 ms. RemoteScriptError: File "<string>", line 1, in <module>
31364 ms. RemoteScriptError: File "MIDI Remote Scripts/Pushmod/__init__.py", line 2, in <module>
31364 ms. RemoteScriptError:
31364 ms. RemoteScriptError: from Push import Push
31364 ms. RemoteScriptError: File "MIDI Remote Scripts/Pushmod/Push.py", line 24, in <module>
31364 ms. RemoteScriptError:
31364 ms. RemoteScriptError: from ConfigurableButtonElement import ConfigurableButtonElement
31364 ms. RemoteScriptError: File "MIDI Remote Scripts/Pushmod/ConfigurableButtonElement.py", line 3, in <module>
31364 ms. RemoteScriptError:
31364 ms. RemoteScriptError: from Skin import Skin, SkinColorMissingError
31364 ms. RemoteScriptError: File "MIDI Remote Scripts/Pushmod/Skin.py", line 2, in <module>
31364 ms. RemoteScriptError:
31364 ms. RemoteScriptError: import SkinDefault
31364 ms. RemoteScriptError: File "MIDI Remote Scripts/Pushmod/SkinDefault.py", line 4, in <module>
31365 ms. RemoteScriptError:
31365 ms. RemoteScriptError: class Colors:
31365 ms. RemoteScriptError: File "MIDI Remote Scripts/Pushmod/SkinDefault.py", line 49, in Colors
31365 ms. RemoteScriptError:
31365 ms. RemoteScriptError: class Session:
31365 ms. RemoteScriptError: File "MIDI Remote Scripts/Pushmod/SkinDefault.py", line 54, in Session
31365 ms. RemoteScriptError:
31365 ms. RemoteScriptError: ClipStarted = Pulse(Rgb.GREEN.shade(1), Rgb.GREEN, 48)
31365 ms. RemoteScriptError: File "MIDI Remote Scripts/Pushmod/Colors.py", line 53, in shade
31365 ms. RemoteScriptError:
31365 ms. RemoteScriptError: raise shade_level > 0 and shade_level <= 2 or AssertionError
31365 ms. RemoteScriptError: TypeError
31366 ms. RemoteScriptError: :
31366 ms. RemoteScriptError: exceptions must be classes, instances, or strings (deprecated), not bool
31366 ms. RemoteScriptError:
31366 ms. Exception: Traceback (most recent call last): File "<string>", line 1, in <module> File "/Applications/Ableton Live 9 Suite.app/Contents/App-Resources/MIDI Remote Scripts/Pushmod/__init__.py", line 2, in <module> from Push import Push File "/Applications/Ableton Live 9 Suite.app/Contents/App-Resources/MIDI Remote Scripts/Pushmod/Push.py", line 24, in <module> from ConfigurableButtonElement import ConfigurableButtonElement File "/Applications/Ableton Live 9 Suite.app/Contents/App-Resources/MIDI Remote Scripts/Pushmod/ConfigurableButtonElement.py", line 3, in <module> from Skin import Skin, SkinColorMissingError File "/Applications/Ableton Live 9 Suite.app/Contents/App-Resources/MIDI Remote Scripts/Pushmod/Skin.py", line 2, in <module> import SkinDefault File "/Applications/Ableton Live 9 Suite.app/Contents/App-Resources/MIDI Remote Scripts/Pushmod/SkinDefault.py", line 4, in <module> class Colors: File "/Applications/Ableton Live 9 Suite.app/Contents/App-Resources/MIDI Remote Scripts/Pushmod/SkinDefault.py", line 49, in Colors class Session: File "/Applications/Ableton Live 9 Suite.app/Contents/App-Resources/MIDI Remote Scripts/Pushmod/SkinDefault.py", line 54, in Session ClipStarted = Pulse(Rgb.GREEN.shade(1), Rgb.GREEN, 48) File "/Applications/Ableton Live 9 Suite.app/Contents/App-Resources/MIDI Remote Scripts/Pushmod/Colors.py", line 53, in shade raise shade_level > 0 and shade_level <= 2 or AssertionError TypeError: exceptions must be classes, instances, or strings (deprecated), not bool
31366 ms. Exception: Stack trace format version: 1 (Mac)
31366 ms. Exception: === Begin stack trace (pc:fn) ===
31366 ms. Exception: 0x006d6696:0x00000000
31366 ms. Exception: 0x0066dab0:0x00000000
31366 ms. Exception: 0x0066db64:0x00000000
31367 ms. Exception: 0x015ebfc3:0x00000000
31367 ms. Exception: 0x015ec913:0x00000000
31367 ms. Exception: 0x01362843:0x00000000
31367 ms. Exception: 0x01362aa8:0x00000000
31367 ms. Exception: 0x01362518:0x00000000
31367 ms. Exception: 0x00510b81:0x00000000
31367 ms. Exception: 0x00533c61:0x00000000
31367 ms. Exception: 0x0101203e:0x00000000
31367 ms. Exception: 0x01009c8f:0x00000000
31367 ms. Exception: 0x0100686b:0x00000000
31367 ms. Exception: 0x0050fa6a:0x00000000
31367 ms. Exception: 0x0051a1c7:0x00000000
31367 ms. Exception: 0x0050e9e8:0x00000000
31367 ms. Exception: 0x0050e283:0x00000000
31367 ms. Exception: 0x018979fe:0x00000000
31368 ms. Exception: 0x018956c2:0x00000000
31368 ms. Exception: 0x018f144b:0x00000000
31368 ms. Exception: 0x01a8de66:0x00000000
31368 ms. Exception: 0x01a92ef6:0x00000000
31368 ms. Exception: 0x01926cd3:0x00000000
31372 ms. Exception: 0x01926dce:0x00000000
31372 ms. Exception: 0x01931005:0x00000000
31372 ms. Exception: 0x9454aa54:0x00000000
31372 ms. Exception: 0x94463607:0x00000000
31372 ms. Exception: 0x0192befd:0x00000000
31373 ms. Exception: 0x943f724f:0x00000000
31373 ms. Exception: 0x01928580:0x00000000
31373 ms. Exception: 0x01921e50:0x00000000
31373 ms. Exception: 0x00003112:0x00000000
31373 ms. Exception: === End stack trace ===
55961 ms. SeratoIPC: Outgoing path de-authenticated
Re: Live 9 MIDI Remote Scripts revealed...
I should use the same folder name and more rename PushOld and use Push as the test running one.mynp wrote:hello Julien
I've tried the uncompiled script for push (naming the folder downloaded from gitHub "Pushmod" and pasting it in the remote midi script folder) but it doesn't work.
I'm on a 10.6.8 MAC OSX
here is an extract of the log file:
Code: Select all
31363 ms. RemoteScriptError: Traceback (most recent call last): 31363 ms. RemoteScriptError: File "<string>", line 1, in <module> 31364 ms. RemoteScriptError: File "MIDI Remote Scripts/Pushmod/__init__.py", line 2, in <module> 31364 ms. RemoteScriptError: 31364 ms. RemoteScriptError: from Push import Push 31364 ms. RemoteScriptError: File "MIDI Remote Scripts/Pushmod/Push.py", line 24, in <module> 31364 ms. RemoteScriptError: 31364 ms. RemoteScriptError: from ConfigurableButtonElement import ConfigurableButtonElement 31364 ms. RemoteScriptError: File "MIDI Remote Scripts/Pushmod/ConfigurableButtonElement.py", line 3, in <module> 31364 ms. RemoteScriptError: 31364 ms. RemoteScriptError: from Skin import Skin, SkinColorMissingError 31364 ms. RemoteScriptError: File "MIDI Remote Scripts/Pushmod/Skin.py", line 2, in <module> 31364 ms. RemoteScriptError: 31364 ms. RemoteScriptError: import SkinDefault 31364 ms. RemoteScriptError: File "MIDI Remote Scripts/Pushmod/SkinDefault.py", line 4, in <module> 31365 ms. RemoteScriptError: 31365 ms. RemoteScriptError: class Colors: 31365 ms. RemoteScriptError: File "MIDI Remote Scripts/Pushmod/SkinDefault.py", line 49, in Colors 31365 ms. RemoteScriptError: 31365 ms. RemoteScriptError: class Session: 31365 ms. RemoteScriptError: File "MIDI Remote Scripts/Pushmod/SkinDefault.py", line 54, in Session 31365 ms. RemoteScriptError: 31365 ms. RemoteScriptError: ClipStarted = Pulse(Rgb.GREEN.shade(1), Rgb.GREEN, 48) 31365 ms. RemoteScriptError: File "MIDI Remote Scripts/Pushmod/Colors.py", line 53, in shade 31365 ms. RemoteScriptError: 31365 ms. RemoteScriptError: raise shade_level > 0 and shade_level <= 2 or AssertionError 31365 ms. RemoteScriptError: TypeError 31366 ms. RemoteScriptError: : 31366 ms. RemoteScriptError: exceptions must be classes, instances, or strings (deprecated), not bool 31366 ms. RemoteScriptError: 31366 ms. Exception: Traceback (most recent call last): File "<string>", line 1, in <module> File "/Applications/Ableton Live 9 Suite.app/Contents/App-Resources/MIDI Remote Scripts/Pushmod/__init__.py", line 2, in <module> from Push import Push File "/Applications/Ableton Live 9 Suite.app/Contents/App-Resources/MIDI Remote Scripts/Pushmod/Push.py", line 24, in <module> from ConfigurableButtonElement import ConfigurableButtonElement File "/Applications/Ableton Live 9 Suite.app/Contents/App-Resources/MIDI Remote Scripts/Pushmod/ConfigurableButtonElement.py", line 3, in <module> from Skin import Skin, SkinColorMissingError File "/Applications/Ableton Live 9 Suite.app/Contents/App-Resources/MIDI Remote Scripts/Pushmod/Skin.py", line 2, in <module> import SkinDefault File "/Applications/Ableton Live 9 Suite.app/Contents/App-Resources/MIDI Remote Scripts/Pushmod/SkinDefault.py", line 4, in <module> class Colors: File "/Applications/Ableton Live 9 Suite.app/Contents/App-Resources/MIDI Remote Scripts/Pushmod/SkinDefault.py", line 49, in Colors class Session: File "/Applications/Ableton Live 9 Suite.app/Contents/App-Resources/MIDI Remote Scripts/Pushmod/SkinDefault.py", line 54, in Session ClipStarted = Pulse(Rgb.GREEN.shade(1), Rgb.GREEN, 48) File "/Applications/Ableton Live 9 Suite.app/Contents/App-Resources/MIDI Remote Scripts/Pushmod/Colors.py", line 53, in shade raise shade_level > 0 and shade_level <= 2 or AssertionError TypeError: exceptions must be classes, instances, or strings (deprecated), not bool 31366 ms. Exception: Stack trace format version: 1 (Mac) 31366 ms. Exception: === Begin stack trace (pc:fn) === 31366 ms. Exception: 0x006d6696:0x00000000 31366 ms. Exception: 0x0066dab0:0x00000000 31366 ms. Exception: 0x0066db64:0x00000000 31367 ms. Exception: 0x015ebfc3:0x00000000 31367 ms. Exception: 0x015ec913:0x00000000 31367 ms. Exception: 0x01362843:0x00000000 31367 ms. Exception: 0x01362aa8:0x00000000 31367 ms. Exception: 0x01362518:0x00000000 31367 ms. Exception: 0x00510b81:0x00000000 31367 ms. Exception: 0x00533c61:0x00000000 31367 ms. Exception: 0x0101203e:0x00000000 31367 ms. Exception: 0x01009c8f:0x00000000 31367 ms. Exception: 0x0100686b:0x00000000 31367 ms. Exception: 0x0050fa6a:0x00000000 31367 ms. Exception: 0x0051a1c7:0x00000000 31367 ms. Exception: 0x0050e9e8:0x00000000 31367 ms. Exception: 0x0050e283:0x00000000 31367 ms. Exception: 0x018979fe:0x00000000 31368 ms. Exception: 0x018956c2:0x00000000 31368 ms. Exception: 0x018f144b:0x00000000 31368 ms. Exception: 0x01a8de66:0x00000000 31368 ms. Exception: 0x01a92ef6:0x00000000 31368 ms. Exception: 0x01926cd3:0x00000000 31372 ms. Exception: 0x01926dce:0x00000000 31372 ms. Exception: 0x01931005:0x00000000 31372 ms. Exception: 0x9454aa54:0x00000000 31372 ms. Exception: 0x94463607:0x00000000 31372 ms. Exception: 0x0192befd:0x00000000 31373 ms. Exception: 0x943f724f:0x00000000 31373 ms. Exception: 0x01928580:0x00000000 31373 ms. Exception: 0x01921e50:0x00000000 31373 ms. Exception: 0x00003112:0x00000000 31373 ms. Exception: === End stack trace === 55961 ms. SeratoIPC: Outgoing path de-authenticated
I did that only and that works.
Let me know ..
Julien Bayle
____________________________________________________________________________________________________
art + teaching/consulting
ableton certified trainer
____________________________________________________________________________________________________
____________________________________________________________________________________________________
art + teaching/consulting
ableton certified trainer
____________________________________________________________________________________________________