Continuer à utiliser Finale ••• "Finalisons !" continue ! ••• NOUVEAUTÉS : ••• FAQ : augmenter le volume lors de la Lecture / Playback ••• Actualité : Finale 27.4.1 est compatible avec MacOs Sequoia 15.3.2 ••• Actualité : Script JW Lua "Notation rythmique au-dessus de la portée" dans Finale 27 ••• Actualité : Chord Kerner 2.4 (Mac) ••• Actualité : RGP Lua 0.77 (MAJ !) ••• Actualité : Le site de Jari Williamsson hors-ligne. Plug-ins encore disponibles ailleurs ••• Actualité : Robert Patterson sort Denigma 1 puis 1.1, sans Finale, exportation des MusicXML vers d'autres programmes ••• Actualité : 3 mois après la sortie de MacOs Sequoia, nouveau point sur la compatibilité avec Finale 27 ••• Actualité : Perfect Layout fonctionne parfaitement avec MacOs Sequoia ••• Actualité : 16/10/2024 : nouveau point sur la compatibilité entre Finale et MacOs 15 Sequoia ••• Actualité : Massage MusicXML : script RGP Lua pour optimiser les fichiers MusicXML ••• Actualité : mises à jour des scripts Pitch Changer et Pitch Singles Changer ••• Actualité : MacOs 15 Sequoia est sorti le 16/9/2024 : ATTENDRE ! ••• FAQ : fins multiples / Multiple Endings ••• Actualité : acheter la mise à jour Finale 27 anglais ou français ••• Actualité : Finale file conversion tool (Mac) ••• Actualité : réorganisation du forum ••• FAQ : exportation des dossiers de fichiers Finale au format MusicXML ou mxl (mis à jour) ••• Actualité : MakeMusic met fin au développement de Finale ! ••• FAQ : 2 têtes de notes à la même hauteur (unissons) dans une même couche ••• FAQ : menu Texte : Polices de caractères / Character Settings ••• FAQ : accords chiffrés en espagnol, italien (avec Re sans accent) ••• Actualité : PdftoMusic Pro 2.0.0d ••• FAQ (ajout) : croisement de notes / Cross staff : 2 scripts pour RGP Lua ••• FAQ : intégrer des pages blanches et ajuster la numérotation des pages ••• FAQ : la Table de mixage / Mixer (et ses limites) ••• Actualité : Chord Kerner 2.3 (Mac) ••• Actualité : Finale 27.4.1 est sorti en français ••• Ressources : répertoire de versions de RGP Lua ••• Actualité : Plug-ins de Robert Patterson 6.10 ••• Actualité : Hairpin Creator, un script pour RGP Lua (soufflets) ••• Actualité : Page Format Wizard, un super script pour RGP Lua ••• FAQ : superposer un texte à une image ••• Actualité : NotePerformer 4.4 ••• FAQ : 2 rangées d'accords superposés | Polychords ••• FAQ : une police de têtes de notes colorées : Wess-ColorNoteHeads ••• Actualité : Finale 27.4.1 (anglais) ••• FAQ : lors de la copie entre fichiers, transférer les Indications de mesures / Time signatures ••• Actualité : VidPlayMTC : piloter la lecture d'une vidéo au départ de Finale ••• Actualité : Perfect Layout v.3 ••• FAQ : de grands numéros de mesures centrés sous chaque mesure à mi-hauteur dans le Conducteur / Score ••• FAQ : Accords chiffrés : créer/déposer le symbole de répétition d'un accord ••• FAQ : inclure un clic de métronome dans un fichier audio ••• FAQ : sauter une mesure en lecture audio ••• Actualité : police November 2.3.2 ••• FAQ : de grands numéros de mesures centrés sous chaque mesure en bas du Conducteur / Score ••• FAQ : créer des parties de formats différents ••• FAQ : doubler les valeurs de notes en conservant le placement correct des accords et expressions ••• FAQ : entendre autre chose que ce qui est écrit grâce à l'outil Hyperscribe ••• FAQ : outil Texte : identifier la police d'un texte (et ses attributs) ••• FAQ : double indication de mesure 6/8 + 3/4 ••• FAQ : Modifier ► Accords / Change ► Chords ••••••••••• TOUTE L'ACTUALITÉ ••• TOUTES LES FAQ
Continuer à utiliser Finale ••• "Finalisons !" continue ! ••• NOUVEAUTÉS : ••• FAQ : augmenter le volume lors de la Lecture / Playback ••• Actualité : Finale 27.4.1 est compatible avec MacOs Sequoia 15.3.2 ••• Actualité : Script JW Lua "Notation rythmique au-dessus de la portée" dans Finale 27 ••• Actualité : Chord Kerner 2.4 (Mac) ••• Actualité : RGP Lua 0.77 (MAJ !) ••• Actualité : Le site de Jari Williamsson hors-ligne. Plug-ins encore disponibles ailleurs ••• Actualité : Robert Patterson sort Denigma 1 puis 1.1, sans Finale, exportation des MusicXML vers d'autres programmes ••• Actualité : 3 mois après la sortie de MacOs Sequoia, nouveau point sur la compatibilité avec Finale 27 ••• Actualité : Perfect Layout fonctionne parfaitement avec MacOs Sequoia ••• Actualité : 16/10/2024 : nouveau point sur la compatibilité entre Finale et MacOs 15 Sequoia ••• Actualité : Massage MusicXML : script RGP Lua pour optimiser les fichiers MusicXML ••• Actualité : mises à jour des scripts Pitch Changer et Pitch Singles Changer ••• Actualité : MacOs 15 Sequoia est sorti le 16/9/2024 : ATTENDRE ! ••• FAQ : fins multiples / Multiple Endings ••• Actualité : acheter la mise à jour Finale 27 anglais ou français ••• Actualité : Finale file conversion tool (Mac) ••• Actualité : réorganisation du forum ••• FAQ : exportation des dossiers de fichiers Finale au format MusicXML ou mxl (mis à jour) ••• Actualité : MakeMusic met fin au développement de Finale ! ••• FAQ : 2 têtes de notes à la même hauteur (unissons) dans une même couche ••• FAQ : menu Texte : Polices de caractères / Character Settings ••• FAQ : accords chiffrés en espagnol, italien (avec Re sans accent) ••• Actualité : PdftoMusic Pro 2.0.0d ••• FAQ (ajout) : croisement de notes / Cross staff : 2 scripts pour RGP Lua ••• FAQ : intégrer des pages blanches et ajuster la numérotation des pages ••• FAQ : la Table de mixage / Mixer (et ses limites) ••• Actualité : Chord Kerner 2.3 (Mac) ••• Actualité : Finale 27.4.1 est sorti en français ••• Ressources : répertoire de versions de RGP Lua ••• Actualité : Plug-ins de Robert Patterson 6.10 ••• Actualité : Hairpin Creator, un script pour RGP Lua (soufflets) ••• Actualité : Page Format Wizard, un super script pour RGP Lua ••• FAQ : superposer un texte à une image ••• Actualité : NotePerformer 4.4 ••• FAQ : 2 rangées d'accords superposés | Polychords ••• FAQ : une police de têtes de notes colorées : Wess-ColorNoteHeads ••• Actualité : Finale 27.4.1 (anglais) ••• FAQ : lors de la copie entre fichiers, transférer les Indications de mesures / Time signatures ••• Actualité : VidPlayMTC : piloter la lecture d'une vidéo au départ de Finale ••• Actualité : Perfect Layout v.3 ••• FAQ : de grands numéros de mesures centrés sous chaque mesure à mi-hauteur dans le Conducteur / Score ••• FAQ : Accords chiffrés : créer/déposer le symbole de répétition d'un accord ••• FAQ : inclure un clic de métronome dans un fichier audio ••• FAQ : sauter une mesure en lecture audio ••• Actualité : police November 2.3.2 ••• FAQ : de grands numéros de mesures centrés sous chaque mesure en bas du Conducteur / Score ••• FAQ : créer des parties de formats différents ••• FAQ : doubler les valeurs de notes en conservant le placement correct des accords et expressions ••• FAQ : entendre autre chose que ce qui est écrit grâce à l'outil Hyperscribe ••• FAQ : outil Texte : identifier la police d'un texte (et ses attributs) ••• FAQ : double indication de mesure 6/8 + 3/4 ••• FAQ : Modifier ► Accords / Change ► Chords ••••••••••• TOUTE L'ACTUALITÉ ••• TOUTES LES FAQ

JW Lua: Copier/Coller Entre Portées

Questions & réponses concernant les scripts pour RGP Lua, JW Lua et les Finalescripts
chris
Modérateur
Messages : 1236
Inscrit le : 28 novembre 2012 à 08:01
Version(s) de Finale  : v25 et 2014.5 anglais
OS, RAM  : PC - Windows 10
Homme/Femme  : H
Localisation : Région nantaise

Re: JW Lua: Copier/Coller Entre Portées

Message par chris »

Si cela peut vous aider, j'ai retrouvé un script (je ne me rappelle plus de l'auteur) qui permet de copier un layer. Celui-ci copie le layer 1 sur le layer 2. Mais il y a moyen de copier sur une autre portée (attention aux index des portées, la 1ère portée n'a pas obligatoirement l'index 1, et le 1er layer a l'index 0).

Code : Tout sélectionner

local function copyLayer(layerSource,layerDest,idStaff,firstMeasure,lastMeasure)
	local entrylayer = finale.FCNoteEntryLayer(layerSource, idStaff, firstMeasure, lastMeasure)
	entrylayer:Load()
	local entrylayerDest = entrylayer:CreateCloneEntries(layerDest, idStaff, firstMeasure)
	entrylayerDest:Save()
	entrylayerDest:CloneTuplets(entrylayer)
	entrylayerDest:Save()
end

copyLayer(0,1,1,1,2)
Chris
Martin Marris
Messages : 6
Inscrit le : 3 décembre 2020 à 05:48
Version(s) de Finale  : 26 anglais
OS, RAM  : Windows 10
Homme/Femme  : H
Localisation : Sud de l'Angleterre.

Re: JW Lua: Copier/Coller Entre Portées

Message par Martin Marris »

En fin de compte, c'est relativement facile.

Il faut utiliser FCMusicRegion() et non pas finenv.Region(). Ceci permet de sélectionnner une région à l'intérieur du script, sans "sélection" humaine.

Attention, il faut que les numéros index de mesures, et de portées, soient valides. Sinon le script se plante de manière spectaculaire.

Quand on copie la musique d'une portée à une autre, ça marche très bien sauf que la clé de la portée d'origine est copiée sur la portée de "destination". Donc il faut changer la clé (le cas échéant), après le copier/coller.

Un exemple:

Code : Tout sélectionner

local sel_region = finenv.Region()

local musicregion = finale.FCMusicRegion()

--copier la musique de la source (Flûte)
musicregion:SetStartStaff(1)
musicregion:SetEndStaff(1)
musicregion:SetStartMeasure(1)
musicregion:SetEndMeasure(20)
musicregion:CopyMusic()

--définir la destination (Basson)
musicregion:SetStartStaff(3)
musicregion:SetEndStaff(3)
musicregion:SetStartMeasure(1)
musicregion:SetEndMeasure(20)
--définir la clé de l'instrument "destination" (Basson)
local cell = finale.FCCell(1, 3)
local clefIndex = cell:CalcClefIndexAt(0)

--coller la musique sur la destination
musicregion:PasteMusic()

--changer la clé
local cells = finale.FCCells()
cells:ApplyRegion(musicregion)
for cell in each(cells) do
    local cellFrameHold = finale.FCCellFrameHold()
    cellFrameHold:ConnectCell(cell)
    if cellFrameHold:Load() then
        cellFrameHold.ClefIndex = clefIndex
        cellFrameHold:Save()
    end
end

--"release" la musique
musicregion:ReleaseMusic()

--éliminer la sélection bleutée
sel_region:SetInDocument()
Martin
Verrouillé