Old 02-03-2021, 08:38 AM   #1
Vincent Sermonne
Petit manitou
 
Vincent Sermonne's Avatar
 
Join Date: Feb 2009
Location: Gémenos France
Posts: 7,347
Default Script, JS et actions personnalisées

Voilà un Sujet épinglé afin de partager autour de créations, ou de questions, sur les scripts, les js et les actions personalisées.
Un Sujet anciennement épinglé est disponible sur ce lien concernant les themes et les configurations.
__________________
Vincent
http://www.tchackpoum.fr
Vincent Sermonne is offline   Reply With Quote
Old 02-03-2021, 10:40 AM   #2
Tonton Darmon
Human being with feelings
 
Tonton Darmon's Avatar
 
Join Date: Sep 2013
Location: Les Corbières - Aude
Posts: 613
Default

Merci beaucoup Vincent.

Comment installer un JSFX :

Sur Windows : Une fois le script récupéré, le copier dans le dossier : c:\utilisateurs\ton_dossier_utilisateur\appdata\ro aming\reaper\effets
Puis, if faut supprimer l'extension ".txt" par un renommer (même si Win râle un peu...), il faut bien enlever le "point" et le "txt".
(Sous Reaper, il existe dans un menu un raccourci pour accéder à ce dossier).
Dans le dossier effets, je vous conseille de créer un dossier du genre "tests" et de copier les scripts dedans, c'est mieux...
__________________
La musique creuse le ciel (Charles Baudelaire)

Last edited by Tonton Darmon; 02-04-2021 at 05:56 AM. Reason: Explication d'installation manuelle
Tonton Darmon is offline   Reply With Quote
Old 02-03-2021, 11:05 AM   #3
Tonton Darmon
Human being with feelings
 
Tonton Darmon's Avatar
 
Join Date: Sep 2013
Location: Les Corbières - Aude
Posts: 613
Default Réassignation canaux audio

Bonsoir,

1ere version, avec commentaires (histoire de comprendre et d'apprendre).
2ème version, le même mais compacté donc plus léger...

Je vais être cash, j'ai pas eu le temps de tester, mais il doit être fiable à... 99%, un peu comme les vaccins

Ce JS est très facilement modifiable pour le booster sur 16 canaux.

Tiens moi au jus, et si ça gaze, bonne zik à toi
Attached Files
File Type: txt Multichannel_reassign_comments.txt (977 Bytes, 444 views)
File Type: txt Multichannel _reassign_compact.txt (576 Bytes, 425 views)
__________________
La musique creuse le ciel (Charles Baudelaire)
Tonton Darmon is offline   Reply With Quote
Old 02-04-2021, 09:35 AM   #4
creal
Human being with feelings
 
Join Date: Jan 2010
Posts: 2,686
Default

Quote:
Originally Posted by Tonton Darmon View Post
Bonsoir,

1ere version, avec commentaires (histoire de comprendre et d'apprendre).
2ème version, le même mais compacté donc plus léger...

Je vais être cash, j'ai pas eu le temps de tester, mais il doit être fiable à... 99%, un peu comme les vaccins

Ce JS est très facilement modifiable pour le booster sur 16 canaux.

Tiens moi au jus, et si ça gaze, bonne zik à toi
Salut Tonton,

Merci pour le plugin. Je pense qu'on est malheureusement tombé sur le 1%. Il n'y a rien qui sort nul part si on réassigne un canal. À moins que j'ai loupé quelque chose. J'utilise le JS super pratique "Wigware Multi-Channel Peak VU Meter" pour vérifier.

1 autre petite requête stp (cf. infra) : peux-tu mettre ces valeurs par défaut : 1 -> 1, 2 -> 2, 3 -> 3, 4 -> 4. Cela permettrait de ne pas changer le signal en insérant le plugin (ainsi qu'éviter une saturation ou un volume trop élevé car tout part actuellement dans le canal 1).

Merci par avance.

EDIT : j'ai changé les valeurs par défaut, c'était assez facile.

Last edited by creal; 02-04-2021 at 12:11 PM.
creal is offline   Reply With Quote
Old 02-04-2021, 12:51 PM   #5
Tonton Darmon
Human being with feelings
 
Tonton Darmon's Avatar
 
Join Date: Sep 2013
Location: Les Corbières - Aude
Posts: 613
Default

Hello,
Je viens de tester, et... cela fonctionne.
P'têt une question de méthode ?
Piste 1 un wav send vers piste 3, piste 2 un autre wav send vers piste 3, piste 3 le fx send vers mater, j'arrive à inverser les canaux...
Bon, je t'envoi un mp avec mon mail perso.
A+ tard.
__________________
La musique creuse le ciel (Charles Baudelaire)
Tonton Darmon is offline   Reply With Quote
Old 02-04-2021, 03:43 PM   #6
creal
Human being with feelings
 
Join Date: Jan 2010
Posts: 2,686
Default

Quote:
Originally Posted by Tonton Darmon View Post
Hello,
Je viens de tester, et... cela fonctionne.
P'têt une question de méthode ?
Piste 1 un wav send vers piste 3, piste 2 un autre wav send vers piste 3, piste 3 le fx send vers mater, j'arrive à inverser les canaux...
Bon, je t'envoi un mp avec mon mail perso.
A+ tard.
C'est bon. Cela venait d'un quiproquo terminologique. Lorsque j'avais inscrit "channel 1 out", je souhaitais indiquer "sur quelle sortie assigner le canal d'entrée 1". De ton point de vue, cela voulait dire "quel canal d'entrée je sors sur la sortie 1".

Du coup, j'ai renommé en "Input going to out 1 : ".

Un grand merci à toi Voici en pièce jointe le fichier modifié pour ceux que ça intéresse.

Last edited by creal; 09-23-2023 at 04:31 AM.
creal is offline   Reply With Quote
Old 02-08-2021, 04:53 AM   #7
Tonton Darmon
Human being with feelings
 
Tonton Darmon's Avatar
 
Join Date: Sep 2013
Location: Les Corbières - Aude
Posts: 613
Default JSFX : Machine Gun

Bonjour,

Un petit JSFX très simple qui permet de couper le son, puis de le remettre, puis de le couper, puis de le remettre, puis...

2 sliders, un qui gère la durée du son et l'autre qui gère la durée du silence, et tout ça en dixième de seconde.

Bien sur, on peut aussi le faire avec une "automation - enveloppe" sur le volume de la piste, mais bon... pour un petit effet musical, comme ça en passant, c'est plus rapide à mettre en place.

Vous le trouverez ici : https://forum.cockos.com/showthread....ht=machine+gun

En...vous...sou...hai...tant...une...bon...ne...jo ur...née...
__________________
La musique creuse le ciel (Charles Baudelaire)
Tonton Darmon is offline   Reply With Quote
Old 02-16-2021, 03:16 AM   #8
benf
Human being with feelings
 
benf's Avatar
 
Join Date: Oct 2008
Location: France
Posts: 3,697
Default SCRIPT LUA : Ajoute le nom du preset du VSTi au nom de piste

Je suis parti d'un script de XRaym pour faire celui-ci.
Malheureusement, le nom du preset utilisé n'est récupérable que s'il apparaît dans la fenêtre FX de Reaper. ça ne fonctionne donc pas pour tous les synthés.
Code:
--[[
 * ReaScript Name: Rename tracks with first VSTi preset name added to actual track name
 * Description: A way to quickly rename tracks in a REAPER project from their instruments.
 * A little modification to X-Raym original "Rename tracks with first VSTi preset name.lua"
 * Instructions: Select tracks. Run.
 * Screenshot: http://i.giphy.com/l41lMgnQVFZp2qfjW.gif
 * Author: X-Raym
 * Modified : BenF
 * Author URI: http://extremraym.com
 * Repository: GitHub > X-Raym > EEL Scripts for Cockos REAPER
 * Repository URI: https://github.com/X-Raym/REAPER-EEL-Scripts
 * File URI:
 * Licence: GPL v3
 * Forum Thread: Video & Sound Editors Will Really Like This
 * Forum Thread URI: http://forum.cockos.com/showthread.php?p=1539710
 * Extensions: None
 * Version: 1.1
--]]
 
--[[
 * Changelog:
 * v1.1 (2020-06-15)
  # Remove other prefixes
 * v1.0 (2019-10-03)
  + Initial Release
--]]
 
-- ------ USER CONFIG AREA =====>

--separator = "-"

-- <===== USER CONFIG AREA ------

function main()
  
  for i = 0, tracks_count - 1 do
    
    track = reaper.GetSelectedTrack(0, i)
    
    vsti_id = reaper.TrackFX_GetInstrument(track)
    
    if vsti_id >= 0 then
    
      retval, fx_name = reaper.TrackFX_GetFXName(track, vsti_id, "")
      
      fx_name = fx_name:gsub("VSTi: ", "")

      -- Just in case
      fx_name = fx_name:gsub("VST: ", "")

      fx_name = fx_name:gsub("AU: ", "")

      fx_name = fx_name:gsub("AUi: ", "")

      fx_name = fx_name:gsub("VST3i: ", "")

      fx_name = fx_name:gsub("JS: ", "")

      fx_name = fx_name:gsub("DX: ", "")
      
      fx_name = fx_name:gsub(" %(.-%)", "")
      
      
      retval, presetname = reaper.TrackFX_GetPreset(track, vsti_id, "")
      
      if retval == 0 then
      
          -- track_name_retval, track_name = reaper.GetSetMediaTrackInfo_String(track, "P_NAME", fx_name, true)
        
      else
      
          track_name_retval, track_name = reaper.GetSetMediaTrackInfo_String(track, "P_NAME", '', false)
          track_name_retval, track_name = reaper.GetSetMediaTrackInfo_String(track, "P_NAME", presetname..' - '..track_name, true)
       
      end
    
    end
  
  end

end

-- INIT
tracks_count = reaper.CountSelectedTracks(0)

if tracks_count > 0 then
  
  reaper.PreventUIRefresh(1)
   
  reaper.Undo_BeginBlock() -- Begining of the undo block. Leave it at the top of your main function.
 
  main()
   
  reaper.Undo_EndBlock("Rename tracks with first VSTi preset name", -1) -- End of the undo block. Leave it at the bottom of your main function.
   
  reaper.PreventUIRefresh(-1)
  
end
__________________
Ma Zique
Mes Partoches

Last edited by benf; 02-16-2021 at 03:46 AM.
benf is offline   Reply With Quote
Old 02-16-2021, 03:45 AM   #9
benf
Human being with feelings
 
benf's Avatar
 
Join Date: Oct 2008
Location: France
Posts: 3,697
Default SCRIPTS LUA : Etendre ou réduire la sélection temporelle

J'ai créé 4 scripts pour pouvoir étendre ou réduire une sélection temporelle depuis une surface de contrôle. Mais ça peut marcher avec des boutons ou des raccourcis clavier, évidemment !

A noter que ces fonctions agissent relativement à la position du curseur de lecture. Leur nom correspond à ce qui se passe si elles si le curseur est à la fin de la sélection.
S'il est placé au début de la sélection, les fonctions 'Ajoute' diminueront la sélection vers la droite et les fonctions 'Retire' l'augmenteront vers la gauche.
Si le curseur n'est placé ni à la fin ni au début d'une sélection temporelle, une nouvelle sélection sera créée.


Ajoute une mesure à la sélection temporelle
Code:
-- This function adds one measure to the selection if edit cursor is at its end, depending to the actual time signature.
-- If the edit cursor is not at the end of time selection, it begins a new time selection.
-- The function doesn't care the time signatures changes that should take place in the newly added measure for its length calculation.

-- Get the time signature at actual edit cursor position
meas = reaper.GetCursorPositionEx(0)
timesig_num, timesig_denom, tempo = reaper.TimeMap_GetTimeSigAtTime(0, meas)

-- Calculate the measure length regarding actual time signature
bpi = 2 * timesig_num / timesig_denom

-- Move edit cursor one measure, extending time selection
reaper.MoveEditCursor(bpi, true)

Ajoute un temps à la sélection temporelle
Code:
-- This function adds one beat to the selection if edit cursor is at its end, depending to the actual time signature.
-- If the edit cursor is not at the end of time selection, it begins a new time selection.
-- The function doesn't care the time signatures changes that should take place in the newly added beat for its length calculation.

-- Get the time signature at actual edit cursor position
meas = reaper.GetCursorPositionEx(0)
timesig_num, timesig_denom, tempo = reaper.TimeMap_GetTimeSigAtTime(0, meas)

-- Calculate the beat length regarding actual time signature
bpi = 2 / timesig_denom

-- Move edit cursor one beat, extending time selection
reaper.MoveEditCursor(bpi, true)

Retire une mesure à la sélection temporelle
Code:
-- This function removes one measure to the selection if edit cursor is at its end, according to the time signature.
-- If the edit cursor is not at the end of time selection, it begins a new time selection.

ttm_check = false

-- Get actual edit cursor position
meas = reaper.GetCursorPositionEx(0)

ttm_num = reaper.CountTempoTimeSigMarkers(0)
for i = 0, ttm_num - 1 do
  retval, timepos, measurepos, beatpos, bpm,  timesig_num, timesig_denom, lineartempo = reaper.GetTempoTimeSigMarker(0, i)
  -- if edit cursor is on a time signature marker
  if meas == timepos then
    -- get time signature of previous marker
    retval, timepos, measurepos, beatpos, bpm,  timesig_num, timesig_denom, lineartempo = reaper.GetTempoTimeSigMarker(0, i - 1)
    ttm_check = true
    break
  end
end

-- if edit cursor isn't on a time signature marker, get the time signature at actual edit cursor position
if ttm_check == false then
  timesig_num, timesig_denom, tempo = reaper.TimeMap_GetTimeSigAtTime(0, meas)
end


-- Calculate the measure length regarding actual time signature
bpi = 2 * timesig_num / timesig_denom

-- Move edit cursor one measure, extending time selection
reaper.MoveEditCursor(-bpi, true)

Retire un temps à la sélection temporelle
Code:
-- This function removes one beat to the selection if edit cursor is at its end, according to the time signature.
-- If the edit cursor is not at the end of time selection, it begins a new time selection.

ttm_check = false

-- Get actual edit cursor position
meas = reaper.GetCursorPositionEx(0)

ttm_num = reaper.CountTempoTimeSigMarkers(0)
for i = 0, ttm_num - 1 do
  retval, timepos, measurepos, beatpos, bpm,  timesig_num, timesig_denom, lineartempo = reaper.GetTempoTimeSigMarker(0, i)
  -- if edit cursor is on a time signature marker
  if meas == timepos then
    -- get time signature of previous marker
    retval, timepos, measurepos, beatpos, bpm,  timesig_num, timesig_denom, lineartempo = reaper.GetTempoTimeSigMarker(0, i - 1)
    ttm_check = true
    break
  end
end

-- if edit cursor isn't on a time signature marker, get the time signature at actual edit cursor position
if ttm_check == false then
  timesig_num, timesig_denom, tempo = reaper.TimeMap_GetTimeSigAtTime(0, meas)
end

-- Calculate the beat length regarding the good time signature
bpi = 2 / timesig_denom

-- Move edit cursor backwards one beat, changing time selection
reaper.MoveEditCursor(-bpi, true)
__________________
Ma Zique
Mes Partoches
benf is offline   Reply With Quote
Old 02-16-2021, 03:52 AM   #10
benf
Human being with feelings
 
benf's Avatar
 
Join Date: Oct 2008
Location: France
Posts: 3,697
Default ACTION : Conserve uniquement les prises sélectionnées et les colle ensemble

J'ai fait cette action pour me faire une piste de chant propre une fois que j'avais fait le tri sur les différentes prises.

Fonctionne sur la piste sélectionnée.

Code:
Item: Select all items in track
Item: Unselect all items
Take: Crop to active take in items
Item: Glue items
__________________
Ma Zique
Mes Partoches
benf is offline   Reply With Quote
Old 02-16-2021, 04:00 AM   #11
benf
Human being with feelings
 
benf's Avatar
 
Join Date: Oct 2008
Location: France
Posts: 3,697
Default SCRIPT LUA : Ouvre l'item MIDI dans l'éditeur MIDI et zoome en fonction de ce contenu

Développé pour Zblogny si ma mémoire est bonne. Je l'avais mis dans le stash à l'époque.
https://stash.reaper.fm/v/31177/BenF...om_Content.lua
__________________
Ma Zique
Mes Partoches
benf is offline   Reply With Quote
Old 02-16-2021, 04:56 AM   #12
jeranx
Human being with feelings
 
jeranx's Avatar
 
Join Date: Nov 2012
Location: Région de Caen, Normandie
Posts: 3,175
Default

Salut François.

J'en avais bien profité aussi et suis bien content de le retrouver.
Disparu qu'il était dans une réinstallation approximative.

Merci @+
jeranx is offline   Reply With Quote
Old 02-16-2021, 05:01 AM   #13
Zblogny
Human being with feelings
 
Zblogny's Avatar
 
Join Date: Jan 2010
Location: Blois - France
Posts: 3,365
Default

Quote:
Originally Posted by benf View Post
Développé pour Zblogny si ma mémoire est bonne. Je l'avais mis dans le stash à l'époque.
https://stash.reaper.fm/v/31177/BenF...om_Content.lua
Exact ! et je m'en sers au moins 50 fois par jour si ce n'est plus !
Si je devais te payer des royalties je serais ruiné !
__________________
Gérard Delassus
Le jardin des petites musiques
Hearthis.at
Zblogny is offline   Reply With Quote
Old 02-16-2021, 10:41 AM   #14
benf
Human being with feelings
 
benf's Avatar
 
Join Date: Oct 2008
Location: France
Posts: 3,697
Default

Il y a déjà trop de milliardaires pour le bien de cette planète. Je serais honteux si on me comptait dans ce troupeau.
__________________
Ma Zique
Mes Partoches
benf is offline   Reply With Quote
Old 04-13-2022, 10:44 AM   #15
benf
Human being with feelings
 
benf's Avatar
 
Join Date: Oct 2008
Location: France
Posts: 3,697
Default Toolbar Region et Markers

Suite à des demandes de certains nouveaux arrivants sur Reaper, je partage cette toolbar https://stash.reaper.fm/44251/toolba...ion_Marker.zip

Fonctionnalités
Après avoir défini une sélection temporelle sur la timeline de Reaper, en cliquant sur les boutons Intro, Couplet, Pont, Refrain, Solo, Break ou Fin, on crée automatiquement une région avec la couleur et l'appellation correspondante.

Le bouton marqueur rouge crée un marker normal à l'endroit du curseur.

Le bouton marqueur vert crée un marker tempo/time signature à l'endroit du curseur (boîte de dialogue ouverte).

Le fichier zip contient la toolbar, les icones et les scripts nécessaires à son fonctionnement, ainsi qu'une notice qui explique comment installer et éventuellement ajouter d'autres types de régions.
__________________
Ma Zique
Mes Partoches
benf is offline   Reply With Quote
Old 04-14-2022, 05:31 AM   #16
decubasareaper
Human being with feelings
 
decubasareaper's Avatar
 
Join Date: Oct 2021
Location: Bretagne, France
Posts: 235
Default

Je ne sais pas encore si ça va me servir (je ne fais pas de morceau avec une structure de chanson) mais vraiment merci pour ton travail François, discret mais dévoué. (et tant pis pour toi, car je crois savoir que tu n'es pas fou des compliments)
__________________
Forum MAO en français : https://studiovirtuel.forumactif.com/
soundbanks : http://sonimusicae.free.fr/ | Obsolete : http://lesitedeburnie.free.fr/index.html
decubasareaper is offline   Reply With Quote
Old 04-14-2022, 07:22 AM   #17
Toko_MG
Human being with feelings
 
Join Date: Jan 2022
Posts: 495
Default

Sympa comme idée de Toolbar, je vais tester ça !
Merci Benf !
Toko_MG is online now   Reply With Quote
Old 04-14-2022, 07:28 AM   #18
lozzec
Human being with feelings
 
lozzec's Avatar
 
Join Date: Jan 2021
Location: France
Posts: 372
Default

Super cool comme fonctionnalité.
Merci Benf
Malheureusement pour moi ca ne fonctionne pas.
En fait les scripts n'apparaissent pas dans la fenetre action. Donc evidement je ne peux pas les reassigner.
C'est probablement la source du probleme.
Pourtant ils sont bien dans le dossier script. J'ai cherché "create", "couplet" etc... mais ils semblent vraiment etre absent.
La barre de menu est bien la.
J'ai rentrée manuellement les valeurs dans Auto Color/Icon/Layout, mais De ce que j'ai compris ca aurai du se faire tout seul.

Une idée ?
lozzec is offline   Reply With Quote
Old 04-14-2022, 08:21 AM   #19
Toko_MG
Human being with feelings
 
Join Date: Jan 2022
Posts: 495
Default

Les scripts ont bien été placés dans le dossier du même nom dans le dossier des ressources et Reaper redémarré ?
Toko_MG is online now   Reply With Quote
Old 04-14-2022, 08:37 AM   #20
lozzec
Human being with feelings
 
lozzec's Avatar
 
Join Date: Jan 2021
Location: France
Posts: 372
Default

oui avec tout les autres scripts qui eux apparaissent, et redemarré plutot 3 fois qu'une.
C'est plutot bizarre en fait.

J'ai creer une nouvelle action, charger manuellement un des script pour voir, et remplacer dans la fenetre de menu.
apres reassignation de l'icone tout va bien.
Heureusement en plus de son script Benf nous a gratifié d'une doc digne de ce nom.
Merci.

Last edited by lozzec; 04-14-2022 at 09:51 AM.
lozzec is offline   Reply With Quote
Old 04-15-2022, 06:16 AM   #21
benf
Human being with feelings
 
benf's Avatar
 
Join Date: Oct 2008
Location: France
Posts: 3,697
Default

Quote:
Originally Posted by lozzec View Post
J'ai rentrée manuellement les valeurs dans Auto Color/Icon/Layout, mais De ce que j'ai compris ca aurai du se faire tout seul.
Comme je l'ai indiqué dans la doc, les scripts sont à installer avant de lancer Reaper.
Concernant les valeurs dans Auto Color..., elles sont à saisir à la main. Il n'y a pas de sauvegarde des paramètres de cette fenêtre.
Sinon, il vous reste la solution de modifier les scripts en assignant la valeur color et en activant
reaper.AddProjectMarker2(proj, isrgn, rgnstart, rgnend, name, wantidx, color)
au lieu de
reaper.AddProjectMarker(proj, isrgn, rgnstart, rgnend, name, wantidx)

Je suis en train de voir si je ne pourrais pas faire un script avec UI intégrée.
__________________
Ma Zique
Mes Partoches
benf is offline   Reply With Quote
Old 04-15-2022, 06:38 AM   #22
Larsenic
Human being with feelings
 
Larsenic's Avatar
 
Join Date: Apr 2018
Location: Crémieu, near Lyon (France)
Posts: 875
Default

Arf .. je n'arrive pas à importer dans une toolbar !
Ca me met :" Le fichier ReaperMenu ne contient pas de menu pour 'Floating Toolbar 4'"
__________________
- L@rSeNic -
Mes covers drum : ICI
Mes covers drum de U2 : ET LA
Larsenic is offline   Reply With Quote
Old 04-15-2022, 06:51 AM   #23
lozzec
Human being with feelings
 
lozzec's Avatar
 
Join Date: Jan 2021
Location: France
Posts: 372
Default

J'ai eu le même genre de message.
Apparemment il faut utiliser la toolbar 5 (c'est ecrit a la premiere ligne du script) et la ca fonctionne.

Sinon Benf quand tu dis "installer avant de lancer", c'est bien juste placer les script dans le dossier script (avant de lancer) ?
C'est bien ce que j'ai fait, mais pour qu'il apparaissent dans reaper j'ai du les importer manuellement depuis la fenetre actions. Est ce le comportement normal des scripts ?
C'est juste pour ma culture personnelle, car là ca fonctionne et c'est top. C'est un truc qui me manquait.
lozzec is offline   Reply With Quote
Old 04-15-2022, 09:34 AM   #24
Larsenic
Human being with feelings
 
Larsenic's Avatar
 
Join Date: Apr 2018
Location: Crémieu, near Lyon (France)
Posts: 875
Default

Merci lozzec .. Du coup, installé sans probleme, mais ca ne fonctionne pas
Ca ne crée rien du tout :'(
__________________
- L@rSeNic -
Mes covers drum : ICI
Mes covers drum de U2 : ET LA
Larsenic is offline   Reply With Quote
Old 04-15-2022, 04:06 PM   #25
lozzec
Human being with feelings
 
lozzec's Avatar
 
Join Date: Jan 2021
Location: France
Posts: 372
Default

Si c'est le même probleme que moi, tu dois dans la fenetre action charger manuellement tous les scripts.
Ensuite dans la fenetre Customize menu/toolbar tu dois remplacer tout les "BenF - xxx".
Clic droit -> Change action et tu vas chercher les script respectifs dans la fenetre action qui va s'ouvrir.
Apres normalement ca marche.
lozzec is offline   Reply With Quote
Old 04-19-2022, 05:41 AM   #26
benf
Human being with feelings
 
benf's Avatar
 
Join Date: Oct 2008
Location: France
Posts: 3,697
Default

Quote:
Originally Posted by lozzec View Post
Sinon Benf quand tu dis "installer avant de lancer", c'est bien juste placer les script dans le dossier script (avant de lancer) ?
C'est bien ce que j'ai fait, mais pour qu'il apparaissent dans reaper j'ai du les importer manuellement depuis la fenetre actions. Est ce le comportement normal des scripts ?
C'est juste pour ma culture personnelle, car là ca fonctionne et c'est top. C'est un truc qui me manquait.
Oui. Je parlais de la mise en place des scripts dans les dossiers idoines.

J'ai déjà eu ce problème avec d'autre scripts. Je ne comprends pas pourquoi ceux que tu importes via le Reapack sont tout de suite pris en compte alors que d'autres nécessitent d'être importés.

Si X-Raym passe par là...
__________________
Ma Zique
Mes Partoches
benf is offline   Reply With Quote
Old 04-19-2022, 08:21 AM   #27
Homme studio
Human being with feelings
 
Homme studio's Avatar
 
Join Date: Jan 2011
Location: Chanaz-Savoie
Posts: 986
Default

Merci Benf,cette barre d'outils m'est bien utile. J'ai du tout installer à la mano y compris les couleurs, mais ça fait un bon exercice pour apprendre à faire d'autre barre soit-même.
Concernant la barre d'outils N°5 : attention tout le monde, c'est le choix de Benf mais chacun doit choisir un barre disponible chez lui (moi la N° 5 était déjà utilisée
__________________
La musique est un cri qui vient de l'intérieur.(Bernard Lavilliers)
Homme studio is offline   Reply With Quote
Old 04-19-2022, 12:02 PM   #28
benf
Human being with feelings
 
benf's Avatar
 
Join Date: Oct 2008
Location: France
Posts: 3,697
Default

Si vous savez le n° de la barre d'outil dans laquelle vous allez installer la mienne, il suffit de l'ouvrir avec n'importe quel éditeur de texte (je vous rappelle que tous les fichiers de Reaper sont éditables - à vos risques et périls pour certains !) et de modifier le numéro inscrit dans la première ligne :
[Floating toolbar 5]
__________________
Ma Zique
Mes Partoches
benf is offline   Reply With Quote
Old 08-22-2022, 12:16 PM   #29
Jacques29
Human being with feelings
 
Join Date: Aug 2022
Location: Brest
Posts: 5
Default Script

Bonjour,
A l'aide des actions, j'ai personnalisé Reaper pour que le clavieriste du groupe puisse utiliser Reaper en concert. On ouvre tous les projets dans l'ordre du concert, chaque projet représente un titre. Pour certains titres il faudra changer d'instrument en cours de jeu. Les flèches droite et gauche permettent de passer d'un projet à un autre, les flèches haut et bas permettent de passer d'une piste à une autre. Les actions personnalisées permettent que les fx soient mis en bypass et les pistes non sélectionnées sont mutées. En gros, seule la piste désirée du projet sélectionné est active. Ca a l'air de bien fonctionner.
Ce que je voudrais maintenant c'est ouvrir 1 grande fenêtre qui indiquerait le nom du projet en Rouge gras sur fond jaune. En effet, l'onglet projet est très petit et ne permet pas le contrôle visuel rapide pendant un concert.
Si l'un d'entre vous se sent en capacité de me créer un tel script, je l'étudierai pour faire une 2ème fenêtre pour mieux visualiser le nom de la piste active.
Merci d'avance.
Jacques29 is offline   Reply With Quote
Old 10-07-2022, 12:51 PM   #30
Adrien3070
Human being with feelings
 
Join Date: Jul 2020
Posts: 1
Default

Quote:
Originally Posted by Jacques29 View Post
Bonjour,
A l'aide des actions, j'ai personnalisé Reaper pour que le clavieriste du groupe puisse utiliser Reaper en concert. On ouvre tous les projets dans l'ordre du concert, chaque projet représente un titre. Pour certains titres il faudra changer d'instrument en cours de jeu. Les flèches droite et gauche permettent de passer d'un projet à un autre, les flèches haut et bas permettent de passer d'une piste à une autre. Les actions personnalisées permettent que les fx soient mis en bypass et les pistes non sélectionnées sont mutées. En gros, seule la piste désirée du projet sélectionné est active. Ca a l'air de bien fonctionner.
Ce que je voudrais maintenant c'est ouvrir 1 grande fenêtre qui indiquerait le nom du projet en Rouge gras sur fond jaune. En effet, l'onglet projet est très petit et ne permet pas le contrôle visuel rapide pendant un concert.
Si l'un d'entre vous se sent en capacité de me créer un tel script, je l'étudierai pour faire une 2ème fenêtre pour mieux visualiser le nom de la piste active.
Merci d'avance.
Bonjour,
Tu pourrais ouvrir une fenetre vidéo avec du texte dedans dans chaque projet.
Bon courage!
Adrien3070 is offline   Reply With Quote
Old 08-30-2023, 02:10 AM   #31
tohubohu
Human being with feelings
 
Join Date: Sep 2019
Location: france
Posts: 2,298
Default Intégrer une action, appartenant à la section principale, dans l'éditeur midi

Modifié le 01/11/23

Intégrer une action toggle, appartenant à la section principale, dans l'éditeur midi


1 - Ouvrir la Liste d'actions de l'éditeur midi
2 - Cliquer sur 'nouvelle action' puis 'nouveau reascript'
3 - Le nommer 'métronome' ou autre chose - > puis cliquer sur save
4 - copier coller le script ci-dessous dans la fenêtre de script (avec un fond noir) :
Code:
reaper.Main_OnCommand(40364, 0) -- Toggle metronome

toggleState = reaper.GetToggleCommandState(40364)

is_new,name,sec,cmd,rel,res,val = reaper.get_action_context()
reaper.SetToggleCommandState(sec, cmd, toggleState)
5- Ce script est fait pour le métronome, mais si vous souhaitez l'utiliser pour une autre action de la section principale, mettez le numéro de l'ID de cette autre action de la section principale à la place de l'ID n°40364 aux deux endroits du script (cet ID étant placé à deux endroits différents dans le script)
6 - sauvegarder le script : pomme s (sur mac) ou ctrl S (sur PC) -> un petit texte 'saved and recompiled' apparaît sur fond bleu en bas de la fenêtre.
7 - l'action nommée métronome.lua est maintenant disponible dans la liste des actions midi. Il ne vous reste plus qu'à créer un bouton dans une barre d'outils midi

Intégrer une action, appartenant à la section principale, dans l'éditeur midi

1 - Ouvrir la Liste d'actions de l'éditeur midi
2 - Cliquer sur 'nouvelle action' puis 'nouveau reascript'
3 - Le nommer 'désactiver tous les solo' ou autre chose - > puis cliquer sur save
4 - copier coller le script ci-dessous dans la fenêtre de script (avec un fond noir) :
Code:
reaper.Main_OnCommandEx(40340, 1, 0)
5- Ce script est fait pour l'action "désactiver tous les solo", mais si vous souhaitez l'utiliser pour une autre action de la section principale, mettez le numéro de l'ID de cette autre action de la section principale à la place de l'ID n°40340
6 - sauvegarder le script : pomme s (sur mac) ou ctrl S (sur PC) -> un petit texte 'saved and recompiled' apparaît sur fond bleu en bas de la fenêtre.
7 - l'action nommée "désactiver tous les solo.lua" est maintenant disponible dans la liste des actions midi. Il ne vous reste plus qu'à créer un bouton dans une barre d'outils midi
__________________
French LangPack - Langpack Reaper en français - Traduction de Reaper en français
Télécharger (download) here
glossary here

Last edited by tohubohu; 11-11-2023 at 12:55 PM.
tohubohu is offline   Reply With Quote
Old 08-30-2023, 02:23 AM   #32
tohubohu
Human being with feelings
 
Join Date: Sep 2019
Location: france
Posts: 2,298
Default Comment zoomer sans que ce soit trop compliqué dans l'éditeur de partition

Comment zoomer dans l'éditeur de partition, sans que ça soit trop difficile

Pour zoomer sur des notes sélectionnées, cette action personnalisée peut vous aider. Ce n'est pas parfait mais ça marche assez bien.


__________________
French LangPack - Langpack Reaper en français - Traduction de Reaper en français
Télécharger (download) here
glossary here

Last edited by tohubohu; 12-12-2023 at 02:47 PM.
tohubohu is offline   Reply With Quote
Old 10-30-2023, 08:12 AM   #33
Wills01
Human being with feelings
 
Join Date: Nov 2017
Location: France
Posts: 918
Default

Quote:
Originally Posted by tohubohu View Post
Toggle d'une action (appartenant à la section principale) dans l'éditeur midi


1 - Ouvrir la Liste d'actions de l'éditeur midi
2 - Cliquer sur 'nouvelle action' puis 'nouveau reascript'
3 - Le nommer 'métronome' ou autre chose - > puis cliquer sur save
4 - copier coller le script ci-dessous dans la fenêtre de script (avec un fond noir) :
Code:
reaper.Main_OnCommand(40364, 0) -- Toggle metronome

toggleState = reaper.GetToggleCommandState(40364)

is_new,name,sec,cmd,rel,res,val = reaper.get_action_context()
reaper.SetToggleCommandState(sec, cmd, toggleState)
5- Ce script est fait comme exemple, pour le métronome, mais si vous souhaitez l'utiliser pour une autre action de la section principale, mettez le numéro de l'ID de cette autre action de la section principale à la place de l'ID n°40364 aux deux endroits du script (cet ID étant placé à deux endroits différents dans le script)
6 - sauvegarder le script : pomme s (sur mac) ou ctrl S (sur PC) -> un petit texte 'saved and recompiled' apparaît sur fond bleu en bas de la fenêtre.
7 - l'action nommée métronome.lua est maintenant disponible dans la liste des actions midi.
Merci beaucoup

Je viens d'essayer pour une action qui consiste à désactiver tous les solos... mais lorsque je fais exécuter dans l'editeur midi, voilà ce qui s'affiche :

Suppr solos.lua:1: malformed number near '9f299783e9ce804fad8b1d8cbeda4cc9'
J'ai donc dû faire une erreur...
__________________
On ne peut progresser sans douter de son talent
Wills01 is online now   Reply With Quote
Old 10-30-2023, 12:49 PM   #34
Toko_MG
Human being with feelings
 
Join Date: Jan 2022
Posts: 495
Default

@Wills01 : tu as utilisé des actions natives ou des customs ? (Le code ressemble à celui que Reaper attribue aux actions customs.)

Sinon, tu peux choisir le contexte global pour ton action, le raccourci sera valable aussi dans l'éditeur midi.
Toko_MG is online now   Reply With Quote
Old 12-30-2023, 01:56 PM   #35
Vincent Sermonne
Petit manitou
 
Vincent Sermonne's Avatar
 
Join Date: Feb 2009
Location: Gémenos France
Posts: 7,347
Default action contextuel

Voilà en copie un script génial de Reno que je met ici pour qu'il ne se perde pas dans l'amas de thread. Il vient de ce fil là
Bien que fait sous Reaper5 il est toujours opérant chez moi sur la 7


Bonjour à tous, suite à une demande de Vincent Sermonne, voici un tutoriel vidéo sur les action contextuelles dans REAPER 5

http://youtu.be/CwpxyIvuzUM

INSTALLATION SWS OBLIGATOIRE!!!
merci à BREEDER pour l'aide du code!

Code:
///GABARIT pour la realisation d'action contexutelle par ReNo Mellow. Thanks to Breeder for the golden starting point!
/// Mode d'emploi :
/// pour appeller une action il suffit de noter action suivi de l'action ID entre parenthese
/// exemple : action (65535)
/// pour appeller une action SWS, une custom action ou un script, utilisez sws suivi de l'ID de l'action
//  entre parentheses et entre guillemets
/// exemple : sws("_S&M_MOUSE_L_CLICK")
/// pour appeller une action MIDI, une custom action ou un script, utilisez midi suivi de l'ID de l'action
//  entre parentheses
/// exemple : midi (65535)
///pour appeller une action SWS, une custom action ou un script de l'editeur MIDI, utilisez midisws suivi de l'ID de l'action
//  entre parentheses et entre guillemets
/// exemple : midisws ("_S&M_MOUSE_L_CLICK")


/// NE PAS TOUCHER CETTE PARTIE
function action (param)
(  
Main_OnCommand(param,0);
);

function sws (param)
(  
Main_OnCommand(NamedCommandLookup (param), 0);
);

function midi (param)
(  
MIDIEditor_LastFocused_OnCommand(param,0);
);

function midisws (param)
(  
MIDIEditor_LastFocused_OnCommand(NamedCommandLookup(param), 0);
);

Undo_BeginBlock();

// Call BR_GetMouseCursorContext API from SWS to get current details for stuff under mouse cursor
extension_api("BR_GetMouseCursorContext", #window, #segment, #details);
overTimeSel = 0;

// Get time selection info
GetSet_LoopTimeRange2(0, 0, 0, tStart, tEnd, 0);
(tStart != tEnd) ?
(
    mousePos = extension_api("BR_GetMouseCursorContext_Position"); // call this only after calling BR_GetMouseCursorContext to obtain data for current mouse position
    mousePos >= tStart && mousePos <= tEnd ? overTimeSel = 1;
);

/// ZONE d'EDITION UTILISATEUR  ////////////////////////////////

// Si la souris est au dessus de la barre de Transport :
 !strcmp(#window, "transport") ?
(
  action(65535);
)

/// Si la souris est au dessus du tcp :
: !strcmp(#window, "tcp") && !strcmp(#segment, "track") ?
(
  action(65535);
)
/// Si la souris est au dessus du tcp vide :
: !strcmp(#window, "tcp") && !strcmp(#segment, "empty") ?
(
  action(65535);
)
/// Si la souris est au dessus du ecp :
: !strcmp(#window, "tcp") && !strcmp(#segment, "envelope") ?
(
  action(65535);
)

/// Si la souris est au dessus du mcp :
: !strcmp(#window, "mcp") && !strcmp(#segment, "track") ?
(
  action(65535);
)
/// Si la souris est au dessus du mcp vide :
: !strcmp(#window, "mcp") && !strcmp(#segment, "empty") ?
(
  action(65535);
)

/// Si la souris est au dessus de la ligne des regions :
: !strcmp(#window, "ruler") && !strcmp(#segment, "region_lane") ?
(
  action(65535);
)
/// Si la souris est au dessus de la ligne des marqueurs :
: !strcmp(#window, "ruler") && !strcmp(#segment, "marker_lane") ?
(
  action(65535);
)
/// Si la souris est au dessus de la ligne des marqueurs de tempo :
: !strcmp(#window, "ruler") && !strcmp(#segment, "tempo_lane") ?
(
  action(65535);
)

/// Si la souris est au dessus de la ligne temporelle (ruler)
: !strcmp(#window, "ruler") && !strcmp(#segment, "timeline") ?
(
action(65535);
)

/// Si la souris est au dessus d'un section de piste vide
: !strcmp(#window, "arrange") && !strcmp(#segment, "track") && !strcmp(#details, "empty") ?
(
  action(65535);
)

/// Si la souris est au dessus d'un item (objet):
: !strcmp(#window, "arrange") && !strcmp(#segment, "track") && !strcmp(#details, "item") ?
(
  action(65535);
)

/// Si la souris est au dessus d'un marqueur d'etirement (stretch marker) :
: !strcmp(#window, "arrange") && !strcmp(#segment, "track") && !strcmp(#details, "item_stretch_marker") ?
(
  action(65535);
)

/// Si la souris est au dessus d'un point d'envelope de prise:
: !strcmp(#window, "arrange") && !strcmp(#segment, "track") && !strcmp(#details, "env_point") ?
(
  action(65535);
)

/// Si la souris est au dessus d'un segment d'envelope de pris :
: !strcmp(#window, "arrange") && !strcmp(#segment, "track") && !strcmp(#details, "env_segment") ?
(
  action(65535);
)
/// Si la souris est au dessus d'une envelope vide
: !strcmp(#window, "arrange") && !strcmp(#segment, "envelope") && !strcmp(#details, "empty") ?
(
  action(65535);
)

/// Si la souris est au dessus d'un point d'envelope 
: !strcmp(#window, "arrange") && !strcmp(#segment, "envelope") && !strcmp(#details, "env_point") ?
(
  action(65535);
)

/// Si la souris est au dessus d'un segment d'envelope
: !strcmp(#window, "arrange") && !strcmp(#segment, "envelope") && !strcmp(#details, "env_segment") ?
(
  action(65535);
)
/// Si la souris est au dessus d'une partie vide de l'arrangement
: !strcmp(#window, "arrange") && !strcmp(#segment, "empty")  ?
(
  action(65535);
)

/// MIDI ////////////////////////////////////////////////////


/// Si la souris est au dessus de la ligne temporelle (ruler) de l'editeur MIDI
: !strcmp(#window, "midi_editor") && !strcmp(#segment, "ruler")  ?
(
midi(65535);
)
/// Si la souris est au dessus du Piano (gauche de l'ecran)
: !strcmp(#window, "midi_editor") && !strcmp(#segment, "piano")  ?
(
midi(65535);
)

/// Si la souris est au dessus du piano roll ou d'un note
: !strcmp(#window, "midi_editor") && !strcmp(#segment, "notes")  ?
(
midi(65535);
)

/// Si la souris est au dessus du selecteur de cc
: !strcmp(#window, "midi_editor") && !strcmp(#segment, "cc_lane") && !strcmp(#details, "cc_selector") ?
(
midi(65535);
)

/// Si la souris est au dessus de la ligne d'edition des cc
: !strcmp(#window, "midi_editor") && !strcmp(#segment, "cc_lane") && !strcmp(#details, "cc_lane") ?
(
midi(65535);
)

////////////// STOP ////////////////
;
UpdateArrange();

/////N'oubliez pas le nom de votre action
Undo_EndBlock("Contextual action name", 0);
__________________
Vincent
http://www.tchackpoum.fr
Vincent Sermonne is offline   Reply With Quote
Old 02-05-2024, 06:19 AM   #36
Vincent Sermonne
Petit manitou
 
Vincent Sermonne's Avatar
 
Join Date: Feb 2009
Location: Gémenos France
Posts: 7,347
Default Alternative native

https://youtu.be/LKg1HCbT7sw?si=gWLjDJ4JRP7p4Q00
__________________
Vincent
http://www.tchackpoum.fr
Vincent Sermonne is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 01:15 AM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.