Subject: Paramétrage en durée d'une commande perso

From: survoje <[email-masked]>
Date: Sun, 18 Jun 2017 07:40:02 -0700 (MST)

Bonjour,

je joue de l'accordéon chromatique basses standard. Main gauche, on a les
basses d'une part et les accords d'autre part qui sont déjà constitués (un
bouton = un accord (majeur, mineur ou septième))

Je me fais des partitions "accordéon chromatique basses standard" avec un
staff "melodie" (main droite) et "accompagnement" (main gauche):

Pour accompagnement = {basses et accords main gauche}, j'ouvre un \input
"accords.ly" qui contient "basiquement" pour l'instant :

%----basses
bassC = c4
bassD = d4
bassE = e4
bassF = f4
bassG = g,4
bassA = a,4
bassB = b,4
%---accords majeurs
accC = <e g c>4
accD = <fis a d>4
accF =  4
accG = *4
%---accords mineurs
accDm = <f a d>4
accEm = <g b e>4
accAm = <c e a>4
%---accords septièmes
accGsept = *4
%---------------------

ce qui donne par exemple :
accompagnement = {\bassC \accC \accC \bassG \accG...}

Mon problème c'est que, pour l'instant,c'est à la noire et j'aurais bien
voulu une astuce pour basculer en blanche, en noire pointée, en croche à la
demande sans avoir toute une collection de basses et d'accords dans toutes
les durées avec des noms à rallonge (bassC_noirepointee, accC_blanche,
accAm_croche...)

J'aimerai paramétrer mes \bassG ou \accAm dans "accompagnement"... faire par
exemple \bassC4 ou \bassA4. ou \accAm8 ... accGsept2... (j'ai fouillé, mais
rien trouvé..)

Y a une ruse ou je dois me résigner à compléter mon accords.ly ? (au fond de
moi j'opte pour la 1 )

Ou alors une autre piste que je n'ai pas envisagée !

Bien cordialement 
Gérard

Bien le merci à vous

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Parametrage-en-duree-d-une-commande-perso-tp7584996.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: survoje <[email-masked]>
Date: Sun, 18 Jun 2017 12:31:03 -0700 (MST)

Ça me laisse sans voix !

J'ai essayé la solution 1 et j'ai fait :

bassC =
  #(define-music-function (parser location p) (ly:duration?)
     "Make the rhythm in Mars (the Planets) at the given pitch"
    #{ <c> $p #}) 

et

accC =
  #(define-music-function (parser location p) (ly:duration?)
     "Make the rhythm in Mars (the Planets) at the given pitch"
    #{ <e g c> $p #}) 

Nickel ! c'est ce que je cherchais... "\bassC4 \accC8 r8 \accC8 r8" 

Merci à toi, j'ai l'impression que ce coup de main m'ouvre bien des
perspectives mais là je suis encore sous l'émerveillement de la puissance de
Lilypond et du savoir de la communauté !

Petite question "où trouver un manuel, un tuto, des exemples sur ces
commandes ?", j'ai beau éplucher la doc Lilypond... le chapitre "syntaxe
d'une substitution de fonction" ne m'en dit pas assez... Où alors j'ai raté
un épisode, Lilypond utilise un langage de programmation "usuel" ?

En tout cas, bien le merci à toi, je suis content ça me simplifie la saisie
:) et je vais faire des tests autour de ces fonctions !

Gérard

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Parametrage-en-duree-d-une-commande-perso-tp7584996p7584999.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: survoje <[email-masked]>
Date: Sun, 18 Jun 2017 12:39:30 -0700 (MST)

Je viens de trouver la doc "Scheme" chez Liluypond !

Je vais profiter de l'été pour potasser cela 

Encore merci !

Gérard

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Parametrage-en-duree-d-une-commande-perso-tp7584996p7585000.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: survoje <[email-masked]>
Date: Sun, 18 Jun 2017 12:58:35 -0700 (MST)

Merci merci !

Je vais avoir du travail mais j'arriverai à piger !

Je m'étais posé la question sur la chaîne de caractère mais je n'avais 
pas (encore) osé !

Bien cordialement

Gérard

Le 18/06/2017 à 21:48, NOreply [via LilyPond French Users] a écrit :
> Dans le code que je t'ai donné, la ligne  "Make the rhythm in Mars 
> (the Planets) at the given pitch"  est inutile. J'avais oublié de la 
> supprimer.
> Un tuto sur ces commandes ici: 
> http://lilypond.org/doc/v2.18/Documentation/extending/index
> Des exemples ici: http://lsr.di.unimi.it/LSR/Search
>
> Sur LSR, Il y a 3 exemples en rapport avec ta question:
> http://lsr.di.unimi.it/LSR/Item?id=302
> http://lsr.di.unimi.it/LSR/Item?id=654
> http://lsr.di.unimi.it/LSR/Item?id=465
> ( à chaque fois, il faut cliquer sur la portée pour accèder au code)
>
>
> ------------------------------------------------------------------------
> Si vous répondez à cet email, votre message sera ajouté à la 
> discussion ci-dessous:
> http://lilypond-french-users.1298960.n2.nabble.com/Parametrage-en-duree-d-une-commande-perso-tp7584996p7585001.html 
>
> Pour vous désabonner de Paramétrage en durée d'une commande perso, 
> cliquez ici 
> <http://lilypond-french-users.1298960.n2.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=7584996&code=c3Vydm9qZUBmcmVlLmZyfDc1ODQ5OTZ8MTI0NzQ4MTM4Ng==>.
> NAML 
> <http://lilypond-french-users.1298960.n2.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml> 
>

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Parametrage-en-duree-d-une-commande-perso-tp7584996p7585002.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: NOreply <[email-masked]>
Date: Sun, 18 Jun 2017 12:48:29 -0700 (MST)

Dans le code que je t'ai donné, la ligne  "Make the rhythm in Mars (the
Planets) at the given pitch"  est inutile. J'avais oublié de la supprimer.
Un tuto sur ces commandes ici:
http://lilypond.org/doc/v2.18/Documentation/extending/index
Des exemples ici: http://lsr.di.unimi.it/LSR/Search

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Parametrage-en-duree-d-une-commande-perso-tp7584996p7585001.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: NOreply <[email-masked]>
Date: Sun, 18 Jun 2017 11:44:56 -0700 (MST)

Comme tu as déjà défini les accords en noires, tu peux aussi faire comme ça:
\version "2.18.2"

bassC = { <c' e' g'>4 } 
{ \bassC  
\shiftDurations #1 #0
 \bassC
 \shiftDurations #2 #0
 { \bassC \bassC }
\shiftDurations #0 #1
\bassC
\shiftDurations #1 #0
\bassC
}

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Parametrage-en-duree-d-une-commande-perso-tp7584996p7584998.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: NOreply <[email-masked]>
Date: Sun, 18 Jun 2017 11:26:42 -0700 (MST)

Pas de problème, mais il faut écrire le rythme de chaque accord:

\version "2.18.2"
accC =

\new Staff {
  \accC8 \accC8  \accC4 
}

% ; = )

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Parametrage-en-duree-d-une-commande-perso-tp7584996p7584997.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.