[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
- fonction scheme, Daniel Cartron, 2013/05/23
- Re: fonction scheme, Gilles, 2013/05/23
- Re: fonction scheme, Daniel Cartron, 2013/05/24
- Re: fonction scheme, Gilles, 2013/05/24
- Re: fonction scheme, Daniel Cartron, 2013/05/24
- Re: fonction scheme, Gilles, 2013/05/25
- Re: fonction scheme,
Daniel Cartron <=
- Re: fonction scheme, Daniel Cartron, 2013/05/25
- Re: fonction scheme, Daniel Cartron, 2013/05/25