Control mouse click with Python

5.46K viewsCSS Questionspython
0

Hi Remotify forum members,

I see that Remotify has a user.py script that can run methods (a python class), can I run python code here that I currently run in terminal?

I have a python script (that I run manually) that listen for a specific midi command (sent from a midi controller when a button is pressed), when this command is received it clicks the ‘Type’ area (see attached picture) in Ableton’s browser to activate it so that I can copy in clip packs from a folder to tracks (Deck A and B). I do this as I have no other way of Activating Ableton’s browser.

I’m a bit of a new beginner in scripting and with Ableton so I would like to know if it is possible before I spend to much time on it, is this something that can be done with Remotify and python?

These are my imports in my python script;

import argparse
import os
import signal
import sys
import time
import rtmidi
from pynput.mouse import Button, Controller as MouseController
from pynput.keyboard import Key, Controller as KeyboardController

Joachim Answered question
0

Yes, M4L’s LOM is as good as the same as the LOM in the Ableton Live API that CSS uses.

On this site you can find an overview of the API (its functions and classes etc.)

Through the Reactions Mapping, you can build all sorts of stuff using either the GUI that’s provided by CSS or by using custom code. I’ve compiled a spreadsheet to make it easier to look for the different options (using the search or using filters). I’d suggest saving a copy to your account.

Some examples

In this post I made a Reaction for someone, using custom code, to navigate through Tracks while folding and unfolding Group Tracks.

In this post someone asked for Reactions that could make the volume fade in or out.

For this post I made a Reaction that links knobs to track names.

Other interesting topics

Here’s a post to a problem that might pop up when you make your own Reactions: if a Reaction is triggered by a change in Ableton’s UI, then the Reaction itself can’t immediately trigger another change in the UI; it needs to be delayed. You can achieve this delay with a function. It’s useful to keep it in mind, if it ever arises.

In this post I explained how you can create delayed actions with python’s threading module; i.e. an action that plays out after some time or an action that plays out after you held a button for some amount of time.

Glenn V. Answered question
You are viewing 1 out of 9 answers, click here to view all answers.