[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: avoid multiple fret diagrams
From: |
Pascal Obry |
Subject: |
Re: avoid multiple fret diagrams |
Date: |
Thu, 21 Jan 2010 21:13:28 +0100 |
User-agent: |
Mozilla/5.0 (Windows; U; Windows NT 6.0; fr-FR; rv:1.8.1.22) Gecko/20090605 Thunderbird/2.0.0.22 Mnenhy/0.7.5.0 |
James,
Thanks for the quick reply.
> First of all, hello. Welcome. I encourage everyone to read the Learning
> Manual once completely through before doing anything.
I've gone through the manual already. But I've not found an answer to my
problem.
> To your question, you've included the fret diagram in the Notes
> variable. Everything in the Notes variable will be included when it is
> compiled. Essentially, your score is this:
>
> \score {
> <<
> \new Staff {
> d ^ \markup \fret-diagram-terse #"x;x;o;2-2;3-3;1-1;" g b
> }
>
> \new TabStaff {
> d ^ \markup \fret-diagram-terse #"x;x;o;2-2;3-3;1-1;" g b
> }
> >>
> }
Agreed. I understand that (I'm computer scientist:).
> If you look at it like this, you can see that you've duplicated the fret
> diagram.
>
> The easiest solution is so put your fret diagrams in a different
> variable, and include that variable only where you want it. i.e.,
>
> Diagrams = { s4 ^ \markup \fret-diagram-terse #"x;x;o;2-2;3-3;1-1 }
>
> \score { <<\new Staff \Notes \new Staff <<\Diagrams \Notes >> >> }
Right, but the piece I'm writing is large and I just have few fret
diagrams to include. So it seemed easier to me to insert the fret
diagrams inside the note flow.
I was wondering if a macro wont be usable here. I've seen something like
this generated by tuxguitar:
<<
TrackAVoiceAMusic = #(define-music-function (parser location inTab)
(boolean?)
#{
\tempo 4=120
\clef #(if $inTab "tab" "treble_8")
>>
When TrackAVoiceAMusic is inserted into a Staff the clef is set to treble_8:
TrackAVoiceAMusic ##f
and when inside a tab it is set to tab:
TrackAVoiceAMusic ##t
Is something like this usable to insert or not a markup?
Thanks,
Pascal.
--
--|------------------------------------------------------
--| Pascal Obry Team-Ada Member
--| 45, rue Gabriel Peri - 78114 Magny Les Hameaux FRANCE
--|------------------------------------------------------
--| http://www.obry.net - http://v2p.fr.eu.org
--| "The best way to travel is by means of imagination"
--|
--| gpg --keyserver keys.gnupg.net --recv-key F949BD3B