Color note

• Nov 23, 2020 - 13:47

Bonjour,
Peut on modifier les couleurs de notes manuellement?
Pour des élèves dyslexiques, j'ai besoin de transformer le jaune en autre couleur.
J'ai aussi besoin que les couleurs restent les mêmes pour les notes altérées (même couleur pour le do ET le do#).

Mon ordinateur ne supporte pas la version 3 de musescore, est ce possible de modifier le plugin sur la version musescore 2 ?

Merci pour vos réponses!


Comments

In reply to by Jojo-Schmitz

Merci!
Oui j'ai bien le plugin color note, mais j'ai besoin d'en changer les couleurs...

Comment modifier les couleurs? j'ai vu les articles sur ce sujet mais n'arrive pas à comprendre le vocabulaire informatique en anglais... est ce que quelqu'un aurait écrit la manipulation en français?

Et pour ne pas juste modifier la couleur d'une seule note de la partition, comment modifier tous les do par exemple? ou tous les mi? etc

j'avais trouvé ce plugin : https://musescore.org/en/project/colornotestpc
pour avoir les couleurs associées aux nom des notes (do et do# même couleur) , mais je ne vois pas de lien de téléchargement pour installation...

pouvez vous m'en dire plus?

Merci beaucoup

In reply to by gpecoul

Sorry this here is the English part of the forum (there's a French part too though), so (at least my) replies are in English...

There an attachment at the bottom of that page, a ZIP file, it contains the plugin, a sample score and a text file explaining where and what to changes. But it is for MuseScore 3, so you'd need to backport it to MuseScopre 2. Or take the MuseScore 2 plugin and modify it.

Bonjour,
Dans musescore, vous pouvez ouvrir le créateur de plugins. C'est le deuxième élément de la liste du menu déroulant sur les plugins.

Puis, faites nouveau dans le créateur de plugins, et remplacez le texte par celui après.
Enfin, dans les lignes 24, remplacez les #111111 avec les couleurs de votre choix. Une table des couleurs est ici: https://htmlcolorcodes.com/

DItes moi s'il y a encore quelque chose qui ne fonctionne pas.

//=============================================================================
//  MuseScore
//  Music Composition & Notation
//
//  Copyright (C) 2012 Werner Schweer
//  Copyright (C) 2013-2017 Nicolas Froment, Joachim Schmitz
//  Copyright (C) 2014 Jörn Eichler
//
//  This program is free software; you can redistribute it and/or modify
//  it under the terms of the GNU General Public License version 2
//  as published by the Free Software Foundation and appearing in
//  the file LICENCE.GPL
//=============================================================================

import QtQuick 2.0
import MuseScore 1.0

MuseScore {
      version:  "1.0"
      description: qsTr("This plugin colors notes in the selection depending on their pitch as per the Boomwhackers convention")
      menuPath: "Plugins.Notes.Color Notes"

      property variant colors : [ 
                                "#e21c48", // Do
                                "#f99d1c", // Re
                                "#fff32b", // Mi
                                "#bcd85f", // Fa
                                "#009c95", // Sol
                                "#5e50a1", // La
                                "#cf3e96"  // Si
                                ]
      property string black : "#000000"

      // Apply the given function to all notes in selection
      // or, if nothing is selected, in the entire score

      function applyToNotesInSelection(func) {
            var cursor = curScore.newCursor();
            cursor.rewind(1);
            var startStaff;
            var endStaff;
            var endTick;
            var fullScore = false;
            if (!cursor.segment) { // no selection
                  fullScore = true;
                  startStaff = 0; // start with 1st staff
                  endStaff = curScore.nstaves - 1; // and end with last
            } else {
                  startStaff = cursor.staffIdx;
                  cursor.rewind(2);
                  if (cursor.tick === 0) {
                        // this happens when the selection includes
                        // the last measure of the score.
                        // rewind(2) goes behind the last segment (where
                        // there's none) and sets tick=0
                        endTick = curScore.lastSegment.tick + 1;
                  } else {
                        endTick = cursor.tick;
                  }
                  endStaff = cursor.staffIdx;
            }
            console.log(startStaff + " - " + endStaff + " - " + endTick)
            for (var staff = startStaff; staff <= endStaff; staff++) {
                  for (var voice = 0; voice < 4; voice++) {
                        cursor.rewind(1); // sets voice to 0
                        cursor.voice = voice; //voice has to be set after goTo
                        cursor.staffIdx = staff;

                        if (fullScore)
                              cursor.rewind(0) // if no selection, beginning of score

                        while (cursor.segment && (fullScore || cursor.tick < endTick)) {
                              if (cursor.element && cursor.element.type === Element.CHORD) {
                                    var graceChords = cursor.element.graceNotes;
                                    for (var i = 0; i < graceChords.length; i++) {
                                          // iterate through all grace chords
                                          var graceNotes = graceChords[i].notes;
                                          for (var j = 0; j < graceNotes.length; j++)
                                                func(graceNotes[j]);
                                    }
                                    var notes = cursor.element.notes;
                                    for (var k = 0; k < notes.length; k++) {
                                          var note = notes[k];
                                          func(note);
                                    }
                              }
                              cursor.next();
                        }
                  }
            }
      }

      function colorNote(note) {
            var resultingColor = colors[note.tpc % 7]
            if (note.color == black)
                  note.color = resultingColor;

            if (note.accidental) {
                  if (note.accidental.color == black)
                        note.accidental.color = resultingColor;
                  }

            for (var i = 0; i < note.dots.length; i++) {
                  if (note.dots[i]) {
                        if (note.dots[i].color == black)
                              note.dots[i].color = resultingColor;
                        }
                  }
         }

      onRun: {
            console.log("hello colornotes");

            if (typeof curScore === 'undefined')
                  Qt.quit();

            applyToNotesInSelection(colorNote)

            Qt.quit();
         }
}

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