Autor Thema: Neuanfang innerhalb einer Notenzeile  (Gelesen 2241 mal)

Sunarien

  • Member
Neuanfang innerhalb einer Notenzeile
« am: Mittwoch, 17. März 2010, 16:58 »
Hallo,

Ich suche nun schon eine Weile nach einer Funktion, mit der ich innerhalb einer Zeile mehrere "Notenzeilenanfänge" notieren kann. Und zwar möchte ich verschiedene Tonartenbeispiele damit angeben, aber jedes soll seinen eigenen "Notenzeilenabschnitt" haben..

Mein Code sieht erstmal so aus:

\score {
\new Staff   \with {
        fontSize = #-3
        \override StaffSymbol #'staff-space = #(magstep -3)
        \override StaffSymbol #'thickness = #(magstep -3)
        }
{
\new Voice {

\relative c' {   
      \key g \major
      {
      a8 ( b16 a16 b8 c8 e16 d16 c16 b16 a4)
            
      b8( c16 b16 c8 d8 fis16 e16 d16 c16 b4) \bar "||"
      }
      {
      \key d \major
   
      a8 ( b16 a16 b8 cis8 e16 d16 cis16 b16 a4) \bar "||"
      }   
   }
}
}
}


Und nun möchte ich eben da, wo die Tonart wechselt, Platz zwischen den Takten und einen neuen Anfang mit Notenschlüssel usw haben. Kann mir da jemand weiterhelfen?

Lg, Sunarien

kilgore

  • Member
Re:Neuanfang innerhalb einer Notenzeile
« Antwort #1 am: Mittwoch, 17. März 2010, 17:09 »
So was?


\score {
\new Staff   \with {
        fontSize = #-3
        \override StaffSymbol #'staff-space = #(magstep -3)
        \override StaffSymbol #'thickness = #(magstep -3)
        }
{
\new Voice {

\relative c' {   
      \key g \major
      {
      a8 ( b16 a16 b8 c8 e16 d16 c16 b16 a4)
           
      b8( c16 b16 c8 d8 fis16 e16 d16 c16 b4)
      \stopStaff s1
      }
      {
      \key d \major
   \startStaff
   \clef "treble"
      a8 ( b16 a16 b8 cis8 e16 d16 cis16 b16 a4) \bar "||"
      }   
   }
}
}
}

kilgore

  • Member
Re:Neuanfang innerhalb einer Notenzeile
« Antwort #2 am: Mittwoch, 17. März 2010, 17:19 »
Achso, ich fand dein Code auch etwas überkomplizert, wieso die ganzen Klammern? 

Hier hast du dasselbe, aber schlanker...

#(set-global-staff-size 17)

\relative c' {   
      \key g \major
      a8 ( b16 a16 b8 c8 e16 d16 c16 b16 a4)
           
      b8( c16 b16 c8 d8 fis16 e16 d16 c16 b4)
      \stopStaff s1

      \key d \major
   \startStaff
   \clef "treble"
      a8 ( b16 a16 b8 cis8 e16 d16 cis16 b16 a4) \bar "||"

}

Grüße
Kil

Sunarien

  • Member
Re:Neuanfang innerhalb einer Notenzeile
« Antwort #3 am: Mittwoch, 17. März 2010, 17:44 »
vielen Dank dir, Kilgore. Ja, genau das meinte ich.. jetzt muss ich nur noch schauen dass ich die Takte schmaler bekomm, da ich 5 davon in einer Zeile haben mag..

Sunarien

  • Member
Re:Neuanfang innerhalb einer Notenzeile
« Antwort #4 am: Mittwoch, 17. März 2010, 18:53 »
hm-.-

ich habe versucht, einzustellen, dass kein automatischer Zeilenumbruch erlaubt wird. Dazu habe ich einfach ein layout genommen mit

\layout {
  \context {
      \override NonMusicalPaperColumn #'line-break-permission = ##f
      \override NonMusicalPaperColumn #'page-break-permission = ##f
  }
}

Es funktioniert so allerdings nicht. Es werden immer noch unerwünschte Zeilenumbrüche gemacht.. Weiter unten habe ich noch einen weiteren score, dort funktioniert das.. ich kann mir das nicht erklären, warum es einmal funktioniert und einmal nicht-.-

kilgore

  • Member
Re:Neuanfang innerhalb einer Notenzeile
« Antwort #5 am: Mittwoch, 17. März 2010, 19:03 »
Hast du es mit "\noBreak" und "\break" versucht?  damit kannst du eigentlich entscheiden, wo die Zeile gebrochen wird......


comper

  • Member
Re:Neuanfang innerhalb einer Notenzeile
« Antwort #6 am: Mittwoch, 17. März 2010, 20:43 »
  \layout {
    \context { \Score
      \override NonMusicalPaperColumn #'line-break-permission = ##f
      \override NonMusicalPaperColumn #'page-break-permission = ##f
    } 

Sunarien

  • Member
Re:Neuanfang innerhalb einer Notenzeile
« Antwort #7 am: Mittwoch, 17. März 2010, 21:10 »
Vielen Dank.. das \Score war verlorengegangen.. :)