changement de durée des notes selon tempo

• 28 Avr. 2024 - 03:59

bonjour,

Mon but est de changer le tempo sur une section d'une partition écrite.Comme je souhaite que toute la partition soit au même tempo,je dois élargir/rétrécir proportionnellement la durée des notes de cette section en fonction du changement de tempo.
exemple simple:
1ère mesure au tempo normal noire=80
2nd mesure au tempo 2 fois plus rapide noire=160>toutes les notes de la 2nd mesure sont coupées et collées en double durée.
exemple + compliqué:
si la 2nd mesure avait un autre tempo quelconque?

Existe-t-il un plug-in capable d'élargir/rétrécir proportionnellement la durée des notes en fonction du changement de tempo?

merci de votre aide


Commentaires

En réponse à par cadiz1

chat GPT m'a fourni un script qml qui comporte. quelques erreurs:
------------------script-----------------------
import QtQuick 2.0
import MuseScore 3.0

MuseScore {
menuPath: "Plugins.ExamplePlugin"
description: "Elargir/Rétrécir les durées des notes sélectionnées en pourcentage"

function applyDurationPercentage(score, percentage) {
    var selectedElements = score.selectedNotes
    for (var i = 0; i < selectedElements.length; ++i) {
        var element = selectedElements[i]
        if (element.isChord()) {
            var chord = element.toChord()
            for (var j = 0; j < chord.notes.length; ++j) {
                var note = chord.notes[j]
                note.duration *= percentage / 100
            }
        } else {
            var note = element.toNote()
            note.duration *= percentage / 100
        }
    }
}

action: Action {
    text: "Elargir Durées"
    onTriggered: {
        var percentage = parseFloat(prompt("Entrez le pourcentage d'élargissement des durées (par exemple, 200 pour doubler)"))
        if (!isNaN(percentage)) {
            applyDurationPercentage(score, percentage)
        }
    }
}

action: Action {
    text: "Rétrécir Durées"
    onTriggered: {
        var percentage = parseFloat(prompt("Entrez le pourcentage de rétrécissement des durées (par exemple, 50 pour réduire de moitié)"))
        if (!isNaN(percentage)) {
            applyDurationPercentage(score, 100 / percentage)
        }
    }
}

}
------------------script-----------------------
Voici ce que me retourne la console de créateur de script de MuseScore:
La création du composant a échoué
ligne 35 : Property value set multiple times

Sauriez-vous corriger ce script?

Do you still have an unanswered question? Please log in first to post your question.