[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