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

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

Re: transpose global (avec variable ?)


From: Gilles
Subject: Re: transpose global (avec variable ?)
Date: Mon, 06 May 2013 14:32:34 +0200
User-agent: Opera Mail/12.15 (Linux)

Le Sat, 04 May 2013 10:24:58 +0200, Pierre Perol-Schneider <address@hidden> a écrit:

Bonjour Daniel,
Je pense que tu es obligé de passer par scheme pour faire ça

Non, non. Depuis la 2.16 (et si j'ai bien compris), une note seule peut être considéré par le parser soit comme un pitch (une hauteur ) soit comme une note, en fonction de l'environnement
tune = mib          % <- une hauteur ou une note
tune = mib4         % <- une note
tune = mib-"coucou" % <- une note
Si vous mettez
tune  = mib
music = { \tune }
\tune est une musique,
mais si vous mettez \tune dans une fonction qui nécessite un paramètre (ly:pitch?), (comme c'est le cas avec \transpose) ça marchera aussi.
Par contre
tune = mib
\tune %% impossible de déterminer par l'environnement quel type utilisé
=> Erreur : syntax error, unexpected PITCH_IDENTIFIER

Bon, c'est ce que j'ai cru comprendre, ne m'en demandez pas plus.

Donc ça, marche sous 2.16

%%%%%%%%%%%%%%%%%%%%%%%%
\version "2.16.0"
\language "italiano"

tune = mib
music = \relative { do4 re mi fa sol1}

\new Staff \music
\new Staff \transpose do \tune \music

%%%%%%%%%%%%%%%%%%%%%%%%

--
Gilles



reply via email to

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