Bsr YSL
Ca faisait longtemps que j'étais pas venu poster
Précision : j'utilise Reaper en anglais et je suis sous Windows 10.
Oui tu peux ouvrir certains scripts ... mais pas tous !
En fait lorsque tu ouvres menu [Actions]/[Show action list ...] et que tu te possitionnes sur un script, sans le lancer, s'il est éditable alors le bouton [Edit action ...] devient actif.
Si par ex je recherche l'action "Piste : Basculer le muet de la piste 01 (MIDI CC seulement)" ou "Track : Toggle mute for track 1" .
On voit qu'on ne peut pas l'éditer.
Les actions :
1 Les commandes prédéfinies par Reaper
Une commande porte un ID numérique : 22 pour l'action "Track : Toggle mute for track 1"
Ici tu ne peux pas ouvrir ce script tout simplement parce qu'il n'y en a pas !
En fait une commande Reaper correspond à un point d'entrée quelque part dans le code exécutable de Reaper qui est compilé.
Probable que cette commande se trouve directement dans le fichier reaper.exe ou une de ses librairies (.dll sous Windows) donc on ne peut pas y accéder.
Bien sûr le code des commandes existent quelques parts dans le code source de Reaper que les devs de Cockos gardent jalousement lol
2 Les scripts compilés
Il s'agit des scripts écrits pour Reaper dans un langage compilé comme le C ou le C++ par ex.
Dans ce cas seul la librairie binaire est fourni sous la forme d'une DLL en général (sous Windows).
Le code est directement prêt à être chargé puis exécuté.
C'est plus rapide mais tu n'as pas accès au code source.
C'est le cas pour toutes les actions SWS si tu utilises cette extension : seule la librairie reaper_sws-x64.dll est fournie pas le code source.
Le code est néanmoins disponible en open source sur le net mais faut savoir développer en C/C++ et aimer l'arithmétique des pointeurs (beurk !).
Bref c'est nettement moins trivial qu'un script modifiable depuis Reaper.
3 Les scripts interprétés
Nous y voilà.
Les scripts sont écrits dans un langage interprété comme LUA, EEL ou encore Python.
Personnellement je ne connais que LUA ... et c'est bien suffisant !
Dans cas le code du script est forcément fourni puisque le fichier est lu par Reaper puis interprété et exécuté à la volée.
Un script interprété est forcément plus lent mais tu as accès au code source.
A new hope :
Alors impossible d'accéder "Piste : Basculer le muet de la piste 01 (MIDI CC seulement)" ?
Techniquement sauf si les développeurs de Reaper te fournissent le code non. Et encore faut aimer faire du C et l'arithmétique des pointeurs (beurk !).
Mais comme dans ce cas l'action est assez simple c'est très facile de la réécrire from scratch. (qd on connait LUA par ex)
LUA stricke back :
Voici un script qui est censé faire la même chose :
J'ai mis tout plein de commentaires en français pour essayer d'expliquer le pourquoi du comment. Mais faut qd même savoir un peu programmer.
https://stash.reaper.fm/44832/PHPRem...track%3D01.lua