lilypond-es
[Top][All Lists]
Advanced

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

Re: [lilypond-es] Bajar volumen de una voz en la salida MIDI


From: Pablo Fernández
Subject: Re: [lilypond-es] Bajar volumen de una voz en la salida MIDI
Date: Sat, 22 Mar 2014 13:04:01 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0


El 21/03/14 17:24, Francisco Vila escribió:
El día 21 de marzo de 2014, 16:47, Pablo Fernández
<address@hidden> escribió:
Gracias Paco. Me aplica la dinámica a las tres voces, no sólo a la media. He
probado cambiando desde \ppp hasta \fff para asegurarme.
Puedes crear en un \book{} diferente, un arreglo que tenga cada
expresión en un pentagrama aparte, si no recuerdo mal los canales MIDI
se asignan por pentagrama.
Ahh, este era el problema, que también ha apuntado Pablo Herrera.
De hecho, desde hace tiempo genero la salida impresa y la MIDI por separado para evitar conflictos con las repeticiones. No obstante, he estado probando con diferentes pentagramas y como midiMaximumVolumen y no lo conseguía. En cambio, con las marcas de dinámica sí que queda como yo quiero. Me ha parecido que el midiMaximumVolumen sólo funciona cuando hay alguna marca de dinámica, en ese caso sí que establece un rango de volumen. Pero si no, no le hace ni caso.

Sin embargo, esto me causa otro problema. De la misma forma que hago con el StringNumber transparente, me gustaría evitar la indicación de dinámica. ¿Hay alguna "transparencia" para esto? Ahora lo tengo así, os pongo la salida impresa y la midi.

\version "2.16.0"
% EJEMPLO MINIMO
alta = \relative c' {
<e a>4. <e a>8 <e a> <e a> <fis b> <fis b> |
}
media = \relative c' {
cis4.\p cis8 cis cis4. |
}
baja = \relative c {
a1 |
}

% PLANTILLA, PARA MIS PARTITURAS DE GUITARRA
%%%%%%%%%%%SALIDA IMPRESA%%%%%%%%%%%%%%%%
\score {
    <<
        \new StaffGroup = "tab with traditional"
        <<
            \new Staff = "guitar traditional"
            <<
                \clef "treble_8"
                \new Voice { \voiceOne \alta }
                \new Voice { \voiceTwo \baja }
                \new Voice { \voiceThree \media }
            >>
           \new TabStaff = "guitar tab"
            <<
                \new TabVoice { \voiceOne \alta }
                \new TabVoice { \voiceTwo \baja }
                \new TabVoice { \voiceThree \media }
            >>
        >>
    >>
    \layout {
        \context {
            \Score
\override StringNumber #'transparent = ##t % Tengo que indicar el numero de cuerda para que salga bien la tablatura. Pero no quiero que aparezca en el pentagrama. \override Dynamics #'transparent = ##t %<------- Intento fallido
        }
    }
}

%%%%%%%SALIDA MIDI%%%%%%%%%%%%%
\score {
    <<
    \unfoldRepeats
    \new Staff {
        \set Staff.midiInstrument = #"Acoustic Guitar (nylon)"
        {\alta}
    }
    \new Staff {
        \set Staff.midiInstrument = #"Acoustic Guitar (nylon)"
        {\baja}
    }
    \new Staff {
        \set Staff.midiInstrument = #"Acoustic Guitar (nylon)"
        {\media }
    }
    >>
    \midi { }
}


En principio, para reducir el número total de canales, se combinan
todas las voces de cada pentagrama en un solo canal. Puedes utilizar
este truco 
http://www.lilypond.org/doc/v2.19/Documentation/snippets/midi#midi-changing-midi-output-to-one-channel-per-voice
para asignar un canal a cada voz.

Este truco también lo he probado y funciona.




reply via email to

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