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

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

Re: fonction scheme


From: Daniel Cartron
Subject: Re: fonction scheme
Date: Sat, 25 May 2013 16:53:04 +0200
User-agent: KMail/4.10.2 (Linux/3.8.0-22-generic; KDE/4.10.2; x86_64; ; )

Le samedi 25 mai 2013 15:57:00 Gilles a écrit :
> Le Fri, 24 May 2013 16:16:16 +0200, Daniel Cartron <address@hidden> a
> 
> écrit:
> > Pour le ly:music-transpose
> > j'avais plutôt pensé à ly:pitch-transpose utilisé comme ça :
> > (define monnouveautruc (ly:pitch-transpose \Truc 3)) est-c la bonne
> > syntaxe ?
> 
> Presque ...
> 
> (define monnouveautruc
>            (ly:pitch-transpose Truc (ly:make-pitch 0 3 0)))
> \Truc c'est pour Lilypond uniquement
> Le paramètre delta de ly:pitch-transpose c'est un pitch en fait, et ce
> n'est pas spécifié dans la doc ...
> Tu peux aussi mettre quelque-part
> 
> delta = f
>   [ ou bien, en français
> delta = fa             ]
> puis écrire
> (define monnouveautruc
>            (ly:pitch-transpose Truc delta))
> 
> > et une fois que j'ai fait ça je pensais utiliser ly:pitch-notenamecouplé
> > avec ly:pitch-alteration pour
> > déterminer s'il y a une altération [ ..]
> > C'est idiot ou pas ?
> 
> A apriori non. Il faut simplement utiliser les bonnes fonctions pour
> chaque type
> ly:music-transpose pour les musiques (ly:music?)
> ly:pitch-transpose pour les pitches (ly:pitch?)

ok ça commence à rentrer, du coup j'ai écrit 

#(define outerBoardPitch (ly:pitch-transpose scoreOut (ly:make-pitch 0 0 
0)))
#(define outerboardNote (ly:pitch-notename outerBoardPitch))
#(define outerBoardAlt (ly:pitch-alteration outerBoardPitch))
#(define innerBoardPitch (ly:pitch-transpose scoreOut (ly:make-pitch 0 3 
0)))
#(define innerBoardNote (ly:pitch-notename innerBoardPitch))
#(define innerBoardAlt (ly:pitch-alteration innerBoardPitch))

c'est probablement très bourrin mais ça marche, en partant de 
scoreOut = gis
je récupère 4 1/2 0 1/2

Ensuite je pense utiliser case pour créer mon markup, là encore je trouve 
que je pisse beaucoup de code pour pas grand chose, mais si j'arrive à mes 
fins mm laborieusement, c'est déjà ça...

Merci de me donner ton avis sur mes tâtonnements et errements...

-- 
Cordialement, Daniel Cartron
« Généralement les gens demandent des conseils et puis ils ne les suivent 
pas ! »
Sacha Guitry - Faisons un rêve




reply via email to

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