2017-04-10 2 views
1

아코디언 음악 표기법의 경우 괄호 안의 음자리표를 으로 지정하는 것이 일반적입니다. (아래 스 니펫의 괄호 안의 E).LilyPond : 줄이없는 괄호 안의 음자리표 (아코디언 표기)

pitch in parenthesis

괄호 (1) 재생되지 않습니다 및 측정에 추가 논리적 시간을 차지하지 말아야의 피치 (음악 시트를 읽을 때 그들은 플레이어의 편의를 위해 사용된다), (: 이것은 내 대상 2) 그들은 화음 근처에 있어야합니다. 내가 LilyPond에서 얻는 결과는 몇 가지 문제가있다

LilyPond output

: (내가

\version "2.18.2" 
\include "deutsch.ly" 
#(set-global-staff-size 20.0) 

\relative c { 
    \clef bass 
    e8 <gis d' e>^7 h, q 

    \override Stem.details.beamed-lengths = #'(0) 
    \grace \parenthesize e 
    \revert Stem.details 

    e <gis d' e> gis, q 

    \override Stem.details.beamed-lengths = #'(0) 
    \grace \parenthesize e' 
    \revert Stem.details 
} 

lilypond --pdf sample.ly를 사용하여 나는 결과로 다음과 같은 얻을 다음과 같이

내 LilyPond 코드는 지금) 줄기 길이는 유예 노트에 영향을 미치지 않습니다. (ii) 은음 노트가 다음 막대로 이동되고 이상적으로는 코드 근처에 있어야합니다. (iii) 괄호가 너무 작습니다 (사소한 발언 임에도 불구하고).

LilyPond를 사용하여 원하는 효과 (예 : 첫 번째 그림과 같이)를 얻으려면 어떻게해야합니까?

P. 편집 :

나는 우아하지 않은 해결 방법 (아래 참조)을 만들 수 있었지만 작업을 수행합니다

\version "2.18.2" 
\include "deutsch.ly" 
#(set-global-staff-size 20.0) 

\relative c { 
    \clef bass 
    e8 <gis d' e>^7 h, \afterGrace q 
    { 
    \override Stem.thickness = #-1.0 
    \parenthesize e4 
    \revert Stem.thickness 
    } 
    e8 <gis d' e> gis,_B \afterGrace q 
    { 
    \override Stem.thickness = #-1.0 
    \parenthesize e'4 
    \revert Stem.thickness 
    } 
} 

이 다음에 위의 코드의 출력은대로를 :

Lilypond workaround

더 좋은 방법이 있나요?

답변

1

대신에 stencil 속성을 사용하는 것이 더 효과적인 해결책입니다. 이 속성은 스템, 플래그, 노트 헤드 등을 생략하는 데 사용할 수 있습니다. 또한 단일 노트/코드를 덮어 쓰고 자동으로 되돌리려면 \once \override <something> 문을 사용할 수 있습니다. 마지막으로, 음악 기능을 정의하여이 모든 것을 자동으로 처리 할 수 ​​있습니다. 특히이 구성을 자주 사용하는 경우 특히 그렇습니다. 아래 예제에서 인수는 유예 메모와 유예 메모 바로 앞에있는 노트/코드입니다. 참조 :

\version "2.18.2" 
\include "deutsch.ly" 
#(set-global-staff-size 20.0) 

accordionGrace = #(define-music-function 
    (parser location firstNote secondNote) 
    (ly:music? ly:music?) 
     #{ 
     \afterGrace 
     $firstNote 
     { 
      \once \override Stem.stencil = ##f 
      \once \override Flag.stencil = ##f 
      \parenthesize $secondNote 
     } 
     #} 
    ) 

\relative c { 
    \clef bass 
    e8 <gis d' e>^7 h, 
    \accordionGrace q e8 
    e8 <gis d' e> gis,_B 
    \accordionGrace q e'8 
} 
+0

정확히 찾고있는 내용입니다. 고마워. – selyunin