Old 07-21-2017, 03:02 AM   #1
Michelob
Human being with feelings
 
Michelob's Avatar
 
Join Date: Sep 2010
Location: Mons, Belgium
Posts: 3,053
Default Cue sheet et script

Hello,

Ceci pourrait être rangé dans les astuces, mais pour pouvoir en parler, j'ouvre un fil.

Afin de fournir une cuesheet à la production (la liste des musiques utilisées sur un film, un document qui sert de référence pour les droits d'auteur), j'ai trouvé ce script magnifique, qui crée un fichier TXT en recensant tous les items audio d'un projet, et qui affiche leur timing en les classant chronologiquement , même s'ils sont sur des pistes différentes.

https://github.com/ReaTeam/ReaScript...ext%20file.lua

Génial.

Le seul petit bémol est que le classement semble être fait de manière algébrique et pas numérique. Résultat, 2 minutes est classé après 1 heure (par exemple).

Quelqu'un ici pourrait-il me suggérer la modif, ou jeter un oeil au Github ?

(oui je prends goût aux scripts)

Merci !
Michelob is offline   Reply With Quote
Old 07-21-2017, 03:39 AM   #2
X-Raym
Human being with feelings
 
X-Raym's Avatar
 
Join Date: Apr 2013
Location: France
Posts: 9,875
Default

Effectivement, la conversion en chaîne de caractère a lieu avant le tri :

https://github.com/ReaTeam/ReaScript...20file.lua#L67

faudrait décaler cette fonction juste avant l'export.



https://github.com/ReaTeam/ReaScript...20file.lua#L82

Si tu as besoin de ce genre de liste professionnellement, je te recommande mon ReaScripts: Export Project to HTML and CSV Pack / ExtremRaym script premium :P

Last edited by X-Raym; 07-21-2017 at 06:31 AM.
X-Raym is offline   Reply With Quote
Old 07-21-2017, 04:11 AM   #3
Michelob
Human being with feelings
 
Michelob's Avatar
 
Join Date: Sep 2010
Location: Mons, Belgium
Posts: 3,053
Default

Super, merci beaucoup X-Raym.

Et merci d'avoir aussi compris que je voulais dire alphabétique, et pas algébrique
Michelob is offline   Reply With Quote
Old 07-21-2017, 04:15 AM   #4
Michelob
Human being with feelings
 
Michelob's Avatar
 
Join Date: Sep 2010
Location: Mons, Belgium
Posts: 3,053
Default

Et tant que j'y suis, quelle serait la commande pour proposer un chemin à l'enregistrement, plutôt qu'écrire systématiquement le fichier dans le répertoire des scripts ?
Michelob is offline   Reply With Quote
Old 07-21-2017, 06:31 AM   #5
X-Raym
Human being with feelings
 
X-Raym's Avatar
 
Join Date: Apr 2013
Location: France
Posts: 9,875
Default

@Michelob
ReaScript ne propose pas de fonction pur sélectionner un dossier (seulement une fonction pour retrouver le chemin d'un fichier), pour ma part donc j'utilise le répertoire du projet, tout simplement, plutôt que de laisser un champs de texte arbitraire (qui pourrait être source d'erreur).

J'avais partagé le code source dans les templates de ReaTeam :

ReaScripts-Templates/X-Raym_Get project directory folder for saving file.lua at master · ReaTeam/ReaScripts-Templates
X-Raym is offline   Reply With Quote
Old 07-21-2017, 06:47 AM   #6
Michelob
Human being with feelings
 
Michelob's Avatar
 
Join Date: Sep 2010
Location: Mons, Belgium
Posts: 3,053
Default

Super, merci beaucoup. Je remplace dans l'ancien script :

local sep = "/"
if reaper.GetOS() == "Win32" or reaper.GetOS() == "Win64" then
sep = "\"
end
local path = get_script_path() .. sep .. file_name
local file = io.open(path, "w+")
file:write(s)
io.close(file)

Par ton nouveau script ?
Michelob 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 11:37 AM.


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