Modification du rendu MIDI des blocs \chords

Bonjour à tous,

Voici mon code
%%%%%%%%%%
\version "2.18.2"
\score {
  <<
    \chords {
      c2 f2 c1
    }
    \relative c' {
      \time 4/4
      \key c\major c2 c2 c1
    }
    \addlyrics {
      \set stanza = "1. "
      bla bla bla
    }

  \layout { }
  \midi {
    \context {
      \Score
      tempoWholesPerMinute = #(ly:make-moment 120 4)
    }
  }
}
%%%%%%%%%%
Lilypond assigne, pour la partie \chords du rendu MIDI, un son piano et des
notes. Je cherche à modifier les deux, surtout les notes pour des
enchaînements d'accords plus cohérents.
Je caresse le doux espoir de pouvoir en retirer quelques nappes à exploiter
par ailleurs...
Quelqu'un a-t-il déjà regardé si c'était faisable? si oui, où est-ce que ça
se passe?

Merci pour votre aide
Cordialement,
Laurent

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Modification-du-rendu-MIDI-des-blocs-chords-tp7583803.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Thèmes du jour : 1. Modification du rendu MIDI des blocs \chords (legoss)

Bonjour,

Concernant la modification de l'instrument qui joue les accords, je ne sais pas si c'est possible.
Voici quelques pistes pour modifier les accords, personnellement, je préfère la notation explicite: 1

\version "2.18.2"

\score {

<<

\chords {

c2\mf f,2 c,2\p c2\ff % modification de la hauteur et nuances

c2/e f,2/a c,2/g, g2:7^5/f c1 % modification de la basse, modificateurs d'accords

c2:1.5.10 % modificateurs d'accord

}

\relative c' {

\time 4/4

\key c\major c2 c2 c1 c2 c2 c2 b2 c1 r \break

<c g' e'>2 <c g' e'>1 % notation explicite

2 <a, f' c'> <g e' c'> <g' e c'> <c, g' e'>1

}

\addlyrics {

\set stanza = "1. "

do fa do mi la sol sol do

do fa do mi la sol sol do

}

\layout { }

\midi {

\context {

\Score

tempoWholesPerMinute = #(ly:make-moment 120 4)

}

}

}

Voici ce que je fais quand je veux, pour le midi, rendre les voix à différents instruments et les sons des instruments.
score {
  << %1
%%%%%% \pointAndClickOff
        \new GrandStaff = "band" << %2
        \new Staff \with {midiInstrument = #"recorder" } << %3
        \set Staff.midiMinimumVolume = #0.6
          \set Staff.midiMaximumVolume = #0.7
        \new Voice = "flute" \Flute

      >> %3

       \new Staff \with {midiInstrument = #"viola" } << %3
       \set Staff.midiMinimumVolume = #0.4
          \set Staff.midiMaximumVolume = #0.5
        \new Voice = "viola" \Viola
             >> %3

    %%%%% \new Staff \with {midiInstrument = #"tenor sax" } << %3
      \new Staff \with {midiInstrument = #"trombone" } << %3
        \new Voice = "trombone" \Trombone
              >> %3
          >> %2
          \new ChoirStaff = "choeur" << %2
        \new Staff \with {midiInstrument = #"choir aahs" } << %3
        \new Voice = "sopun" \Sopranoun
        \new Lyrics \lyricsto "sopun" \SopUnParoles
        \new Lyrics \lyricsto "sopun" \SopUnParolespr

      >> %3

      \new Staff \with {midiInstrument = #"choir aahs" } << %3
        \new Voice = "altun" \Altoun
        \new Lyrics \lyricsto "altun" \AltUnParoles
        \new Lyrics \lyricsto "altun" \AltUnParolespr
      >> %3

      %%%%% \new Staff \with {midiInstrument = #"tenor sax" } << %3
      \new Staff \with {midiInstrument = #"choir aahs" } << %3
        \new Voice = "tenor" \Tenor
        \new Lyrics \lyricsto "tenor" \tenorvoix
        \new Lyrics \lyricsto "tenor" \tenorvoixpr
      >> %3

      % {
      \new Staff \with {midiInstrument = #"choir aahs" } << %3
         \new Voice = "bass" \Basse
         \new Lyrics \lyricsto "bass" {\bassevoix}
       >> %3
       % }
     >> %2
   >> %1
\midi {
    \tempo 2. = 66
   }
  }
Ce n'est peut-être pas ce que vous cherchez mais c'est une piste.
Daniel Bernair
-----Message d'origine-----

···

De : legoss
Date : samedi 12 mars 2016 16:34
À : lilypond-user-fr@gnu.org
Objet : Modification du rendu MIDI des blocs \chords

Bonjour à tous,

Voici mon code
%%%%%%%%%%
\version "2.18.2"
\score {
  <<
    \chords {
      c2 f2 c1
    }
    \relative c' {
      \time 4/4
      \key c\major c2 c2 c1
    }
    \addlyrics {
      \set stanza = "1. "
      bla bla bla
    }

  \layout { }
  \midi {
    \context {
      \Score
      tempoWholesPerMinute = #(ly:make-moment 120 4)
    }
  }
}
%%%%%%%%%%
Lilypond assigne, pour la partie \chords du rendu MIDI, un son piano et des
notes. Je cherche à modifier les deux, surtout les notes pour des
enchaînements d'accords plus cohérents.
Je caresse le doux espoir de pouvoir en retirer quelques nappes à exploiter
par ailleurs...
Quelqu'un a-t-il déjà regardé si c'était faisable? si oui, où est-ce que ça
se passe?

Merci pour votre aide
Cordialement,
Laurent

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Modification-du-rendu-MIDI-des-blocs-chords-tp7583803.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

_______________________________________________
liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

Bonjour Daniel,

Merci pour ta réponse.
Malheureusement, elle ne répond pas à mon besoin.

Laurent

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Modification-du-rendu-MIDI-des-blocs-chords-tp7583803p7583813.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Bonjour Didier,

Merci pour ta réponse.

J'ignorais qu'on pouvait jouer sur la hauteur des accords...
Ça m'a donné l'idée de créer des variables constituant des accords, sur le
format du fichier chord-modifiers-initi.ly, par lequel javais créer il y a
quelques années mes propres extensions:

<c e g bes>1-\markup {\fontsize #'-2 "7" }

Pour l'instant, je n'ai trouvé que cette piste:

%%%%%%%%%%
\version "2.18.0"

do={<c, c' e' g'>1^\markup {C}}
fa={<f, c' f' a'>1^\markup {F}}
sibj={<bes,, a d' f'>1^\markup {B\flat7M}}

chordmusic = \chordmode {
  \do \fa \sibj
}
\score{
  <<
    \new ChordNames \with {midiInstrument = #"recorder" } {
      \chordmusic
    }
    {
      \relative c' { c2 d4 e f2 f4 g a1 }
    }
    {
      %\chordmusic
    }
  >>
  \layout { }
  \midi {
    \context {
      \Score
      tempoWholesPerMinute = #(ly:make-moment 120 4)
    }
  }
}
%%%%%%%%%%

Ce qui est OK: pour les accords, j'obtiens les hauteurs de notes de mon
choix, avec un son différent de celui du piano. Yesssssssssssss
Mais:
1. Mes extensions ne sont pas prises en compte au dessus d'une mélodie.
Celles que donne la partition sont mêmes impropres à la lecture.
2. Je ne peux pas agir sur la durée des accords, à part dans la définition
des variables
3. Et surtout, je préférerais garder la notation habituelle des accords, à
savoir dans mon cas: c1 f bes:maj7
Ce qui reviendrait à se passer de variables.

En solutionnant un problème, j'en ai créé un second!
Et vu mon niveau actuel, je ne suis absolument pas certain d'être sur la
bonne voie.
Si quelqu'un peut éclairer ma lanterne...

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Modification-du-rendu-MIDI-des-blocs-chords-tp7583809p7583816.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.