changement de durée des notes selon tempo

• Apr 28, 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


Comments

In reply to by 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.