Autor Thema: TAB Darstellung  (Gelesen 13412 mal)

trulli

  • Gast
Re: TAB Darstellung
« Antwort #15 am: Dienstag, 19. Juni 2012, 23:15 »
Zitat
1. Sind "tab with traditional", "guitar traditional" und "guitar tab" Befehle oder Variablen, wie Noten¹ und Noten² ?
"Noten²" z.B. ist eine beliebige Bezeichnung, du kannst die Noten z.B. auch "Senf" nennen.  :)
Für guitarTab o.ä. greift Lily auf fertige interne Partiturlayouts zurück, daher sind diese nicht beliebig.

Zitat
2. Könnte man die Akkorde auch über die Noten packen? (also nicht zwischen die Noten und den Tab?
Na klar. Ein Wahlspruch hier lautet: Lily kann alles.

Zitat
3. Wenn ich alles transponieren möchte, habe ich überall bei den \context Voices (z.B. hier  \context TabVoice = "Noten¹"  \transpose c d { \Noten² } ) den Befehl hingeschrieben. Also musste ich es in diesem Fall sechs Mal hinschreiben. Kann man das auch einfacher machen, indem man das vorher einmal irgendwo hinschreibt? (  \transpose c d { \global \Akkorde \Noten¹ \Noten² } ) Wo müsste es dann stehen?
Dafür würde ich erstmal deine beiden Notenstimmen zusammenfassen (Ober- und Unterstimme -> Noten), das ist übersichtlicher. In einer Definition kannst du die Transposition festlegen:
Transposition =
#(define-music-function (parser location m)
  (ly:music?)
  #{ \transpose c d $m #})
In den \score-Kontext wird die Definition integriert mit \Transposition.

Das Gesamte kann dann so aussehen:
\version "2.14.2"

#(set-global-staff-size 24)

\include "deutsch.ly"           

\paper{
                 top-margin = 2\cm                                                                                                             
                 bottom-margin = 2\cm                                                                                                           
                 left-margin = 2\cm                                                                                                             
                 line-width = 17\cm                                                                                                             
                 obsolete-after-title-space = 4\cm  markup-system-spacing #'basic-distance = #(/ obsolete-after-title-space staff-space)
      }

\layout {
                  indent = #0                                                                                                                   
                }


\header {
                  tagline = ""                                                                                                                 
                  title = "Test"                                                                                               
                }

Transposition =
#(define-music-function (parser location m)
  (ly:music?)
  #{ \transpose c d $m #})

               
               
global = {        \key c \major                                                                                                                               
                   \time 4/4
                 }


Chords = <<
          \chords { \germanChords
                  c1 a:m     
                  }
         >>
                               
                               
                               
Noten = <<   
 

          \clef "treble_8"
          \relative c {
                        \mergeDifferentlyHeadedOn
                        c8 d e f g f e d | c d e f g a h c
                        }
          \\
          \relative c {
                        c2 g | c g
                      }
          >>
 
          trans = { c d }
         
\score {

 
        <<
          \Transposition { \Chords }
       
          \new StaffGroup = "tab with traditional"
        <<
          \new Staff = "guitar traditional" <<
          \Transposition { \Noten }
                                              >>
          \new TabStaff = "guitar tab" <<
          \Transposition { \Noten }

                                    >>
        >>
        >>

                \midi {
                \context {
                \Score
                tempoWholesPerMinute = #(ly:make-moment 120 4) }
                }
                \layout {
               
               
              }
          }               

Den Transpositionstrick habe ich von hier:
http://lsr.dsi.unimi.it/LSR/Item?id=787

Gruß

harm6

  • Gast
Re: TAB Darstellung
« Antwort #16 am: Donnerstag, 21. Juni 2012, 10:15 »
Transponieren geht hier noch einfacher indem man \transpose ... vor den gesamten Block setzt (siehe Beispiel)

Zitat
P.S.: Ist das \Score hinter \context {... richtig oder soll / kann das weg? Ist das nicht in diesem Fall überflüssig?

Wenn Du die Angabe für das midi meinst: Nein!
Um das zu testen, kommentier es aus und Du wirst feststellen das nur noch der default-Wert (viertel = 60) benutzt wird.
Mit neueren Versionen ist aber eine andere Syntax möglich:

\version "2.14.2"

\score {
        \transpose c d %<=========================
           <<
             \Akkorde
              \new StaffGroup = "tab with traditional" <<
             
                  \new Staff = "guitar traditional" <<
                  \clef "treble_8"
                  \context Voice =  "Noten¹" \Noten¹
                  \context Voice = "Noten²" \Noten²
                  >>
                  \new TabStaff = "guitar tab" <<
                  \context TabVoice = "Noten¹"  \Noten¹
                  \context TabVoice = "Noten²"  \Noten²
                  >> 
              >>
            >>
         \midi {
                \context {
                \Score
                tempoWholesPerMinute = #(ly:make-moment 120 4)
                }
                % mit einer der neueren devel-versionen (und damit wohl auch in 2.16,
                % sobald es raus ist) geht auch:

                % \tempo 4 = 120
         }
         \layout {}
}

HTH,
  Harm