lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Le retour du bug #6101 pour la lettre "à" ?


From: Bernard Choppy
Subject: Re: Le retour du bug #6101 pour la lettre "à" ?
Date: Tue, 16 May 2023 20:47:45 +0200
User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0

[longue réponse]

Bonjour,

Le 15/05/2023 à 23:33, Jean Abou Samra a écrit :
Le lundi 15 mai 2023 à 23:09 +0200, Bernard Choppy a écrit :

On dirait que l'erreur est liée à l'utilisation de OOoLilyPond. Si je comprends bien, OOoLilyPond attend un fragment de musique, pas un fichier complet.

Ce n'est pas tout à fait cela : OOoLilyPond repose sur une séparation entre deux fichiers : le modèle et le fragment. Le principe est de pouvoir insérer de la musique dans du texte (par exemple, je travaille sur le traité de Berlioz : il y a beaucoup de texte ;-)).

On peut définir plusieurs modèles. En voici un que j'utilise :
------------------------------------------------------------------------
% %{OOoLilyPondCustom1Label%}Transpose:%{OOoLilyPondEnd%}
\version "2.24.2"

#(set-global-staff-size #!OOoLilyPondStaffSize!# 16 #!OOoLilyPondEnd!#)

\paper {
  line-width = %{OOoLilyPondLineWidth%}12.5 \cm%{OOoLilyPondEnd%}
}

\layout {
  ragged-right = ##f
  % %{OOoLilyPondCustom1Labe2%}Indent:%{OOoLilyPondEnd%}
  indent = %{OOoLilyPondCustom2%}0.0\cm%{OOoLilyPondEnd%}
  \context {
    \Score
    \remove "Bar_number_engraver"
  }
}

{
\transpose %{OOoLilyPondCustom1%}c c%{OOoLilyPondEnd%}

%{OOoLilyPondCode%}% For getting started read (copy URL into your web browser):
% https://github.com/OOoLilyPond
% http://lilypond.org/doc/stable/Documentation/learning/simple-notation
%
% Use the "Custom 1" to transpose your music expression. E. g. try "e a'".

   \key e \major
   \time 3/4
   \relative {
      e8 fis gis e fis8 b,4. | e2\fermata
    }
   \bar "|."
%{OOoLilyPondEnd%}
}
-------------------------------------------------------------------------------------


Ensuite, entre %{OOoLilyPondCode%} et %{OOoLilyPondEnd%} prend place un fragment-type qui est remplacé par celui contenu dans l'objet.
Par exemple, pour ce passage concernant les contrebasses, ça donne ça :
-------------------------------------------------------------------------------------
\new StaffGroup {

  <<
    \new Staff \with {
instrumentName = \markup { \column { "Contrebasse à" "quatre cordes" } }
    } {
      \override Score.TimeSignature.stencil = ##f
      \clef bass
      \cadenzaOn
      \relative {
        e,4 f
        \bar "|"
        g-"Avec les intervalles chromatiques" a b
        c d e f g a b
        c d e f g a
        \bar "|."
      }
    }

    \new Staff \with {
instrumentName = \markup { \column { "Contrebasse à" "trois cordes" } }
    } {
      \clef bass
      \relative {
        r2 g,4 a b
        c d e f g a b
        c d e f g a
      }
    }
  >>
}
-------------------------------------------------------------------------------------

Je suis parfaitement conscient que mon code est certainement très optimisable, mais Lilypond n'est pas mon logiciel habituel : j'ai plus besoin d'interopérabilité avec les collègues que de qualité de gravure pour les petits exercices pour mes élèves et je travaille donc énormément avec MuseScore (1400 partitions à date). Désolé donc si je suis parfois un peu à l'ouest pour certaines notions...

D'ailleurs, c'est un très gros regret que j'ai : il n'existe actuellement plus (si j'ai bien compris) de convertisseur Ly<->MusicXML, du coup mes partitions des deux mondes sont étanches entre elles :-(

Et sans le #(debug-enable 'backtrace), en 2.25.5 ? Je pense que cette fois ça devrait marcher.

Exact, c'est passé ! Merci beaucoup !

Cordialement,
--

Bernard Choppy



reply via email to

[Prev in Thread] Current Thread [Next in Thread]