Ok so it works i can move the fader and set the volume to the second track (index 1)
Now of course i'd like to get the fader updated when moving from Ableton. For this AbletonOSC use another OSC address. (https://github.com/ideoforms/AbletonOSC)
The text widget works because its address is the one ableton sends its feedback to (with "/get" instead of "/set"). You could make it work by setting the fader's address to /live/track/get/volume and use its onValue script to send to /live/track/set/volume.
I forgot the option in the OSC{} listener to ignore the preArgs (post edited). From your first posts I guess you still need to send /live/track/get/volume at a regular interval if ableton doesn't send feedback automatically.
Merci pour tes précisions.
Sais-tu comment peut-on permettre 2 programmes différents de loguer les messages OSC.
La librairie AbletonOSC répond sur le port 11001 par défaut ; cette valeur peut être modifiée à 4560 par exemple, valeur du port sur lequel le logiciel Sonic Pi reçoit les messages OSC. Sauf que si j'indique dans O-S-C osc-port:4560 forcément il me dit que le port est déjà utilisé.
Autre question : dans la console d'O-S-C sont logués tous les messages entrant. Peut-on via un custom module filtrer les messages entrants pour ne pas polluer l'affichage dans la console avec des messages récurrents comme /live/song/beat envoyé par AbletonOSC.
Impossible de faire écouter deux logiciels sur le même port avec le même protocole. Il faudrait que l'un des deux transmette tous les messages reçus à l'autre, ou bien ajouter un programme intermédiaire qui transfère au deux autres.
Les messages bloqués par le custom module (avec un return vide) n’apparaissent pas dans les logs (et n'atteignent pas les clients). Tu peux éventuellement penser la chose à l'envers : désactiver le mode "debug" et faire du console.log dans le custom module en choisissant ce que tu veux afficher ou non.
et fixer le port OSC entrant dans O-S-C 0 11001 et utiliser O-S-C pour traduire via un custom module tous les messages entrant sur le port 11001 (port par défaut de AbletonOSC) et les renvoyer vers le port 4560 ?
Pas spécifiquement, quand j'ai besoin de ça je m'écris un petit script python avec la librairie liblo (sous linux, paquet nommé "python3-liblo" en général), quelque chose comme ça (c'est juste un exemple vite fait, je ne peux pas me lancer dans des cours de python ici ;)):
from liblo import Server
from time import sleep
# create server listening on port 5000
server = Server(5000)
def route_osc(address, args, types, src):
# forward messages to ports 10000 and 20000
server.send(10000, address, *args)
server.send(20000, address, *args)
# bind route function to all incoming messages
server.add_method(None, None, route_osc)
print('Forwarding messages... hit ctrl+c to stop')
while True:
# check for new messages every 1ms
server.recv(0)
sleep(0.001)
j'ai juste ajouter import { blue } from "colorette"; au fichier js.
j'obtiens ça comme message d'erreur
(INFO) Reloading custom module...
(ERROR) Custom module loading error
N:\sonicpi\_2023-2024-college\documents\o-s-c\abletonOSC-custom-module.js:39
import { blue } from "colorette";
^^^^^^
SyntaxError: Cannot use import statement outside a module
at new Script (node:vm:100:7)