VocalEasel/mma/docs/html/ref/node9.html

694 lines
20 KiB
HTML
Raw Permalink Normal View History

2009-05-17 22:34:44 +00:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2006-11-10 08:07:56 +00:00
2011-07-26 22:49:39 +00:00
<!--Converted with LaTeX2HTML 2008 (1.71)
2006-11-10 08:07:56 +00:00
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Lyrics</TITLE>
<META NAME="description" CONTENT="Lyrics">
<META NAME="keywords" CONTENT="mma">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
2011-07-26 22:49:39 +00:00
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
2006-11-10 08:07:56 +00:00
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="mma.css">
<LINK REL="next" HREF="node10.html">
<LINK REL="previous" HREF="node8.html">
<LINK REL="up" HREF="mma.html">
<LINK REL="next" HREF="node10.html">
</HEAD>
<BODY bgcolor="#ffffff">
2009-05-17 22:34:44 +00:00
<DIV CLASS="navigation"><!--Navigation Panel-->
2011-07-26 22:49:39 +00:00
<A NAME="tex2html531"
2006-11-10 08:07:56 +00:00
HREF="node10.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
2011-07-26 22:49:39 +00:00
<A NAME="tex2html529"
2006-11-10 08:07:56 +00:00
HREF="mma.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
2011-07-26 22:49:39 +00:00
<A NAME="tex2html523"
2006-11-10 08:07:56 +00:00
HREF="node8.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<BR>
2011-07-26 22:49:39 +00:00
<B> Next:</B> <A NAME="tex2html532"
2006-11-10 08:07:56 +00:00
HREF="node10.html">Solo and Melody Tracks</A>
2011-07-26 22:49:39 +00:00
<B> Up:</B> <A NAME="tex2html530"
2006-11-10 08:07:56 +00:00
HREF="mma.html">Reference Manual</A>
2011-07-26 22:49:39 +00:00
<B> Previous:</B> <A NAME="tex2html524"
2006-11-10 08:07:56 +00:00
HREF="node8.html">Musical Data Format</A>
<BR>
2009-05-17 22:34:44 +00:00
<BR></DIV>
2006-11-10 08:07:56 +00:00
<!--End of Navigation Panel-->
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>
2009-05-17 22:34:44 +00:00
<UL CLASS="ChildLinks">
2011-07-26 22:49:39 +00:00
<LI><A NAME="tex2html533"
2006-11-10 08:07:56 +00:00
HREF="node9.html#SECTION00910000000000000000">Lyric Options</A>
<UL>
2011-07-26 22:49:39 +00:00
<LI><A NAME="tex2html534"
2006-11-10 08:07:56 +00:00
HREF="node9.html#SECTION00911000000000000000">Event Type</A>
2011-07-26 22:49:39 +00:00
<LI><A NAME="tex2html535"
HREF="node9.html#SECTION00912000000000000000">Kar File Mode</A>
<LI><A NAME="tex2html536"
HREF="node9.html#SECTION00913000000000000000">Word Splitting</A>
2006-11-10 08:07:56 +00:00
</UL>
<BR>
2011-07-26 22:49:39 +00:00
<LI><A NAME="tex2html537"
2006-11-10 08:07:56 +00:00
HREF="node9.html#SECTION00920000000000000000">Chord Name Insertion</A>
<UL>
2011-07-26 22:49:39 +00:00
<LI><A NAME="tex2html538"
2009-05-17 22:34:44 +00:00
HREF="node9.html#SECTION00921000000000000000">Chord Transposition</A>
2006-11-10 08:07:56 +00:00
</UL>
<BR>
2011-07-26 22:49:39 +00:00
<LI><A NAME="tex2html539"
2006-11-10 08:07:56 +00:00
HREF="node9.html#SECTION00930000000000000000">Setting Lyrics</A>
<UL>
2011-07-26 22:49:39 +00:00
<LI><A NAME="tex2html540"
2006-11-10 08:07:56 +00:00
HREF="node9.html#SECTION00931000000000000000">Limitations</A>
</UL></UL>
<!--End of Table of Child-Links-->
<HR>
<H1><A NAME="SECTION00900000000000000000"></A>
<A NAME="sec-lyrics"></A>
<BR>
Lyrics
</H1>
<P>
2011-07-26 22:49:39 +00:00
MIDI files can include song lyrics and some (certainly not all) MIDI
file players and/or sequencers can display them as a file is
played. This includes newer &#8220;arranger&#8221; keyboards and many software
players. Check your manuals.
2006-11-10 08:07:56 +00:00
<P>
2011-07-26 22:49:39 +00:00
The &#8220;Standard MIDI File&#8221; document describes a <SPAN CLASS="textit">Lyric</SPAN>
Meta-event:
2006-11-10 08:07:56 +00:00
<P>
2011-07-26 22:49:39 +00:00
<BLOCKQUOTE>
<SPAN CLASS="textbf">FF 05 len text <SPAN CLASS="textit">Lyric</SPAN>.</SPAN> A
lyric to be sung. Generally, each syllable will will be a separate
lyric event which begins at the event's time.<A NAME="tex2html38"
HREF="#foot4127"><SUP><SPAN CLASS="arabic">9</SPAN>.<SPAN CLASS="arabic">1</SPAN></SUP></A></BLOCKQUOTE>
2006-11-10 08:07:56 +00:00
<P>
<P>
Unfortunately, not all players and creators follow the
2011-07-26 22:49:39 +00:00
specification--the most notable exception are &#8220;.kar&#8221; files. These
2009-05-17 22:34:44 +00:00
files eschew the <SPAN CLASS="textit">Lyric</SPAN> event and place their lyrics as a
<SPAN CLASS="textit">Text Event</SPAN>. There are programs strewn on the net which convert
2011-07-26 22:49:39 +00:00
between the two formats (but I really don't know if conversion is
needed).
2006-11-10 08:07:56 +00:00
<P>
If you want to read the word from the source, refer to the official
MIDI lyrics documentation at
2011-07-26 22:49:39 +00:00
<TT><A NAME="tex2html40"
2006-11-10 08:07:56 +00:00
HREF="http://www.midi.org/about-midi/smf/rp017.shtml">http://www.midi.org/about-midi/smf/rp017.shtml</A></TT>.
<P>
<H1><A NAME="SECTION00910000000000000000">
Lyric Options</A>
</H1>
<P>
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> has a number of options in setting lyrics. They are all called
via the L<SMALL>YRIC</SMALL> command. Most options are set as option/setting
2011-07-26 22:49:39 +00:00
pairs with the option name and the setting joined with an &#8220;=&#8221;.
2006-11-10 08:07:56 +00:00
<P>
<H2><A NAME="SECTION00911000000000000000">
Event Type</A>
</H2>
<P>
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> supports both format for lyrics (discussed above). The
EVENT option is used to select the desired mode.
<P>
2007-04-29 06:47:40 +00:00
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
<tr><td>
<B>Lyric EVENT=LYRIC </B>
2006-11-10 08:07:56 +00:00
2007-04-29 06:47:40 +00:00
</td></tr>
</Table>
2006-11-10 08:07:56 +00:00
<P>
selects the default L<SMALL>YRIC </SMALL>E<SMALL>VENT</SMALL> mode.
<P>
2007-04-29 06:47:40 +00:00
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
<tr><td>
<B>Lyric EVENT=TEXT </B>
2006-11-10 08:07:56 +00:00
2007-04-29 06:47:40 +00:00
</td></tr>
</Table>
2006-11-10 08:07:56 +00:00
<P>
selects the T<SMALL>EXT </SMALL>E<SMALL>VENT</SMALL> mode. Use of this option also prints a
warning message.
<P>
<H2><A NAME="SECTION00912000000000000000">
2011-07-26 22:49:39 +00:00
Kar File Mode</A>
</H2>
<P>
As noted above, Karaoke or .kar files use a slightly different MIDI
format for their lyrics.
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> supports kar file creation with this
mode:
<P>
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
<tr><td>
<B>Lyric KARMODE=On </B>
</td></tr>
</Table>
<P>
When this mode is entered the following changes are made:
<P>
<UL>
<LI>The extension used for the MIDI file name is changed from .mid
to .kar (if you have specified an output file name on the command
line this is not done).
<P>
</LI>
<LI>Some meta track information is changed to make it compatible
with the kar useage.
<P>
</LI>
<LI>The word splitting algorithm is modified. In kar mode hyphens (&#8220;-&#8221;)
are used to indicate syllable breaks and are removed from the
input. You can force a hyphen into your lyrics by using the notation
&#8220;&#92;-&#8221;.
<P>
</LI>
</UL>
<P>
You can turn the mode off with:
<P>
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
<tr><td>
<B>Lyric KarMode=Off </B>
</td></tr>
</Table>
<P>
Repeated mode switching is quite acceptable and may be useful in
generating proper lyric breaks.
<P>
<H2><A NAME="SECTION00913000000000000000">
2006-11-10 08:07:56 +00:00
Word Splitting</A>
</H2>
<P>
Another option controlled by the L<SMALL>YRIC</SMALL> command is to determine
the method used to split words. As mentioned earlier (and in various
MIDI documents), the lyrics should be split into syllables.
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> does
this by taking each word (anything with white space surrounding it)
and setting a MIDI event for that. However, depending on your player,
you might want only one event per bar. You might even want to put the
lyrics for several bars into one event. In this case simply set the
2011-07-26 22:49:39 +00:00
&#8220;bar at a time&#8221; flag:
2006-11-10 08:07:56 +00:00
<P>
2007-04-29 06:47:40 +00:00
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
<tr><td>
<B>Lyric SPLIT=BAR </B>
2006-11-10 08:07:56 +00:00
2007-04-29 06:47:40 +00:00
</td></tr>
</Table>
2006-11-10 08:07:56 +00:00
<P>
You can return to normal (syllable/word) mode at anytime with:
<P>
2007-04-29 06:47:40 +00:00
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
<tr><td>
<B>Lyric SPLIT=NORMAL </B>
2006-11-10 08:07:56 +00:00
2007-04-29 06:47:40 +00:00
</td></tr>
</Table>
2006-11-10 08:07:56 +00:00
<P>
<H1><A NAME="SECTION00920000000000000000">
Chord Name Insertion</A>
</H1>
<P>
It is possible to have
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> duplicate the current chord names and
insert them as a lyrics. The option:
<P>
2007-04-29 06:47:40 +00:00
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
<tr><td>
<B>Lyric CHORDS=On </B>
2006-11-10 08:07:56 +00:00
2007-04-29 06:47:40 +00:00
</td></tr>
</Table>
2006-11-10 08:07:56 +00:00
<P>
will enable this. In this mode the chord line is parsed and inserted
as verse one into each bar.
<P>
2011-07-26 22:49:39 +00:00
The mode is enabled with &#8220;On&#8221; or &#8220;1&#8221; and disabled with &#8220;Off&#8221; or
&#8220;0&#8221;.
2006-11-10 08:07:56 +00:00
<P>
After the chords are extracted they are treated exactly like a verse
you have entered as to word splitting, etc. Note that the special
2011-07-26 22:49:39 +00:00
chord &#8220;z&#8221; is converted to &#8220;N.C.&#8221; and directives after the &#8220;z&#8221; in
constructs like &#8220;C7zCS&#8221; will appear with only the chord name.
2006-11-10 08:07:56 +00:00
<P>
<H2><A NAME="SECTION00921000000000000000">
2009-05-17 22:34:44 +00:00
Chord Transposition</A>
2006-11-10 08:07:56 +00:00
</H2>
<P>
If you are transposing a piece or if you with to display the chords
2011-07-26 22:49:39 +00:00
for a guitar with a capo you can tell
2006-11-10 08:07:56 +00:00
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> to transpose the chord
names inserted with C<SMALL>HORDS=</SMALL>O<SMALL>N</SMALL>. Just add a transpose directive
in the L<SMALL>YRIC</SMALL> command:
<P>
2007-04-29 06:47:40 +00:00
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
<tr><td>
<B>Lyric CHORDS=On Transpose=2 </B>
2006-11-10 08:07:56 +00:00
2007-04-29 06:47:40 +00:00
</td></tr>
</Table>
2006-11-10 08:07:56 +00:00
<P>
2009-05-17 22:34:44 +00:00
Please note that the Lyrics code does <SPAN CLASS="textit">not</SPAN> look at the global
2011-07-26 22:49:39 +00:00
T<SMALL>RANSPOSE</SMALL> setting.<A NAME="tex2html41"
HREF="#foot4053"><SUP><SPAN CLASS="arabic">9</SPAN>.<SPAN CLASS="arabic">2</SPAN></SUP></A>
2006-11-10 08:07:56 +00:00
<P>
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> isn't too smart in it's transposition and will often display the
2011-07-26 22:49:39 +00:00
&#8220;wrong&#8221; chord names in relation to &#8220;sharp&#8221; and &#8220;flat&#8221; names. If
you find that you are getting too many &#8220;wrong&#8221; names, try setting
the CN<SMALL>AMES</SMALL> option to either &#8220;Sharp&#8221; or &#8220;Flat&#8221;. Another
2006-11-10 08:07:56 +00:00
example:
<P>
2007-04-29 06:47:40 +00:00
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
<tr><td>
<B>Lyric CHORDS=On Transpose=2 CNames=Flat </B>
2006-11-10 08:07:56 +00:00
2007-04-29 06:47:40 +00:00
</td></tr>
</Table>
2006-11-10 08:07:56 +00:00
<P>
2011-07-26 22:49:39 +00:00
By default, the &#8220;flat&#8221; setting is used. In addition to &#8220;Flat&#8221; and
&#8220;Sharp&#8221; you can use the abbreviations &#8220;#&#8221;, &#8220;b&#8221; and &#8220&amp;&#8221;.
2006-11-10 08:07:56 +00:00
<P>
You can (and may well need to) change the CN<SMALL>AMES</SMALL> setting
2011-07-26 22:49:39 +00:00
in a number of different places in the song.
2006-11-10 08:07:56 +00:00
<P>
<H1><A NAME="SECTION00930000000000000000">
Setting Lyrics</A>
</H1>
<P>
2011-07-26 22:49:39 +00:00
Adding a lyric to your song is a simple matter ... and like so many
2006-11-10 08:07:56 +00:00
things, there is more than one way to do it.
<P>
2009-05-17 22:34:44 +00:00
Lyrics can be set for a bar in-between a pair of <SPAN CLASS="textbf">[]</SPAN>s
2011-07-26 22:49:39 +00:00
somewhere in a data bar.<A NAME="tex2html42"
HREF="#foot4060"><SUP><SPAN CLASS="arabic">9</SPAN>.<SPAN CLASS="arabic">3</SPAN></SUP></A> For
2006-11-10 08:07:56 +00:00
example:
<P>
2007-04-29 06:47:40 +00:00
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
<tr><td>
<B>z [ Pardon ]
2006-11-10 08:07:56 +00:00
<BR>
C [ me, If I'm ]
<BR>
E7 [ sentimental, &#92;r]
<BR>
2007-04-29 06:47:40 +00:00
C [when we say good ] </B>
2006-11-10 08:07:56 +00:00
2007-04-29 06:47:40 +00:00
</td></tr>
</Table>
2006-11-10 08:07:56 +00:00
<P>
The alternate method is to use the L<SMALL>YRIC </SMALL>S<SMALL>ET</SMALL> directive:
<P>
2007-04-29 06:47:40 +00:00
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
<tr><td>
<B>Lyric Set Hello Young Lovers </B>
2006-11-10 08:07:56 +00:00
2007-04-29 06:47:40 +00:00
</td></tr>
</Table>
2006-11-10 08:07:56 +00:00
<P>
2011-07-26 22:49:39 +00:00
The S<SMALL>ET</SMALL> option can be anywhere in a L<SMALL>YRIC</SMALL> line. The only
restriction is that no &#8220;=&#8221; signs are permitted in the lyric. When
2009-05-17 22:34:44 +00:00
setting the lyric for a single verse the <SPAN CLASS="textbf">[]</SPAN>s are optional;
2006-11-10 08:07:56 +00:00
however, for multiple verses they are used (just like they are when
you include the lyric in a data/chord line). The advantage to using
L<SMALL>YRIC </SMALL>S<SMALL>ET</SMALL> is that you can specify multiple bars of lyrics at
2009-05-17 22:34:44 +00:00
one point in your file. See the sample file <TT><SPAN CLASS="textbf">egs/lyrics.mma</SPAN></TT> for
2006-11-10 08:07:56 +00:00
an example.
<P>
The lyrics for each bar are separated into individual events, one for
2011-07-26 22:49:39 +00:00
each word ... unless the option S<SMALL>PLIT=</SMALL>B<SMALL>AR</SMALL> has been used, in
2006-11-10 08:07:56 +00:00
which case the entire lyric is placed at the offset corresponding to
the start of the bar.
<P>
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> recognizes two special characters in a L<SMALL>YRIC</SMALL>:
<P>
<UL>
2009-05-17 22:34:44 +00:00
<LI>A <SPAN CLASS="textbf"> &#92;r</SPAN> is converted into an EOL character (hex
value 0x0D). A <SPAN CLASS="textbf"> &#92;r</SPAN> should appear at the end of each
2006-11-10 08:07:56 +00:00
lyrical line.
<P>
</LI>
2009-05-17 22:34:44 +00:00
<LI>A <SPAN CLASS="textbf"> &#92;n</SPAN> is converted into a LF character (hex
value 0x0A). A <SPAN CLASS="textbf"> &#92;n</SPAN> should appear at the end of each
2006-11-10 08:07:56 +00:00
verse or paragraph.
<P>
</LI>
</UL>
<P>
When a multi-verse section is created using a R<SMALL>EPEAT</SMALL> or
G<SMALL>OTO</SMALL>, different lyrics can be specified for different passes.
In this case you simply specify two more sets of lyrics:
<P>
2007-04-29 06:47:40 +00:00
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
<tr><td>
<B>A / Am / [First verse] [Second Verse] </B>
2006-11-10 08:07:56 +00:00
2007-04-29 06:47:40 +00:00
</td></tr>
</Table>
2006-11-10 08:07:56 +00:00
<P>
However, for this work properly you must set the internal counter
L<SMALL>YRIC</SMALL>V<SMALL>ERSE</SMALL> for any verse other than 1. This counter is set with
the command:
<P>
2007-04-29 06:47:40 +00:00
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
<tr><td>
<B>Lyric Verse=Value | INC | DEC </B>
2006-11-10 08:07:56 +00:00
2007-04-29 06:47:40 +00:00
</td></tr>
</Table>
2006-11-10 08:07:56 +00:00
<P>
This means that you can directly set the value (the default value is
1) with a command like:
<P>
2007-04-29 06:47:40 +00:00
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
<tr><td>
<B>Lyric Verse=2 </B>
2006-11-10 08:07:56 +00:00
2007-04-29 06:47:40 +00:00
</td></tr>
</Table>
2006-11-10 08:07:56 +00:00
<P>
And you can increment or decrement the value with the INC and
DEC options. This is handy at to use in repeat sections:
<P>
2007-04-29 06:47:40 +00:00
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
<tr><td>
<B>Lyric Verse=Inc </B>
2006-11-10 08:07:56 +00:00
2007-04-29 06:47:40 +00:00
</td></tr>
</Table>
2006-11-10 08:07:56 +00:00
<P>
You cannot set the value to a value less than 1.
<P>
There are a couple of special cases:
<P>
<UL>
<LI>If there is only one set of lyrics in a line, it will be treated
as text for verse 1, regardless of the value of L<SMALL>YRIC</SMALL>V<SMALL>ERSE</SMALL>.
<P>
</LI>
<LI>If the value of L<SMALL>YRIC</SMALL>V<SMALL>ERSE</SMALL> is greater than the number of
verses found after splitting the line, then no lyrics are produced.
In most cases this is probably not what you want.
<P>
</LI>
</UL>
<P>
At times you may wish to override
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> 's method of determining the
beat offsets for a lyric or a single syllable in a lyric. You can
2011-07-26 22:49:39 +00:00
specify the beat in the bar by enclosing the value in &#8220;&lt;
&gt;&#8221; brackets. For example, suppose that your song starts
with a pickup bar and you'd like the lyrics for the first bar to start
on beat 4:
2006-11-10 08:07:56 +00:00
<P>
2007-04-29 06:47:40 +00:00
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
<tr><td>
<B>z z z C [ &lt;4&gt;Hello ]
2006-11-10 08:07:56 +00:00
<BR>
2007-04-29 06:47:40 +00:00
F [ Young lovers ] </B>
2006-11-10 08:07:56 +00:00
2007-04-29 06:47:40 +00:00
</td></tr>
</Table>
2006-11-10 08:07:56 +00:00
<P>
2011-07-26 22:49:39 +00:00
Assuming <SPAN CLASS="textbf">4/4</SPAN> the above would put the word &#8220;Hello&#8221; at beat
4 of the first bar; &#8220;Young&#8221; on the first beat of bar 2; and
&#8220;lovers&#8221; on beat 3 of bar 2.
2006-11-10 08:07:56 +00:00
<P>
2011-07-26 22:49:39 +00:00
Note: there must not be a space inside the &#8220;&lt;
&gt;&#8221;, nor can there be a space between the bracket and the
syllable it applies to.
2006-11-10 08:07:56 +00:00
<P>
2011-07-26 22:49:39 +00:00
Only the first &#8220;&lt; &gt;&#8221; is checked. So, if you
really want to have the characters &#8220;&lt;&#8221; or "&gt;&#8221; in
a lyric just include a dummy to keep
2006-11-10 08:07:56 +00:00
<FONT Face="Serif" Color="Navy"><I>MMA</I></FONT> happy:
<P>
2007-04-29 06:47:40 +00:00
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
<tr><td>
<B>C [ &lt;&gt;&lt;Verse_1.&gt;This is a Demo ] </B>
2006-11-10 08:07:56 +00:00
2007-04-29 06:47:40 +00:00
</td></tr>
</Table>
2006-11-10 08:07:56 +00:00
<P>
2011-07-26 22:49:39 +00:00
<A HREF="#eg:twk">This example</A><A NAME="tex2html43"
HREF="#foot4133"><SUP><SPAN CLASS="arabic">9</SPAN>.<SPAN CLASS="arabic">4</SPAN></SUP></A> shows a complete
2006-11-10 08:07:56 +00:00
song with lyrics. You should also examine the file
2009-05-17 22:34:44 +00:00
<TT><SPAN CLASS="textbf">egs/lyrics.mma</SPAN></TT> for an alternate example.
2006-11-10 08:07:56 +00:00
<P>
2007-04-29 06:47:40 +00:00
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="#efefef" Border=3>
<tr><td Align="CENTER" BGColor="White">
2009-05-17 22:34:44 +00:00
<SPAN CLASS="textbf"><BIG CLASS="XLARGE">Twinkle, Twinkle, Little Star</BIG></SPAN> <A NAME="eg:twk"></A>
2007-04-29 06:47:40 +00:00
</tr> </td>
<tr> <td >
2006-11-10 08:07:56 +00:00
2007-04-29 06:47:40 +00:00
<Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
<tr><td>
<B>Tempo 200
2006-11-10 08:07:56 +00:00
<BR>
Groove Folk
<BR>
Repeat
<BR>&nbsp;&nbsp;1 G [Twinkle,] [When the]
<BR>&nbsp;&nbsp;2 G [Twinkle] [blazing ]
<BR>&nbsp;&nbsp;3 C [little] [sun is]
<BR>&nbsp;&nbsp;4 G [star; &#92;r] [gone, &#92;r]
<BR>&nbsp;&nbsp;5 Am [How I] [When he ]
<BR>&nbsp;&nbsp;6 G [wonder] [nothing]
<BR>&nbsp;&nbsp;7 D7 [what you] [shines u-]
<BR>&nbsp;&nbsp;8 G [are. &#92;r] [pon. &#92;r]
<BR>&nbsp;&nbsp;9 G [Up a-] [then you]
<BR>&nbsp;&nbsp;10 D7 [bove the] [show your]
<BR>&nbsp;&nbsp;11 G [world so] [little]
<BR>&nbsp;&nbsp;12 D [high, &#92;r] [light, &#92;r]
<BR>&nbsp;&nbsp;13 G [Like a] [Twinkle, ]
<BR>&nbsp;&nbsp;14 D7 [diamond] [twinkle,]
<BR>&nbsp;&nbsp;15 G [in the] [all the]
<BR>&nbsp;&nbsp;16 D7 [sky! &#92;r] [night. &#92;r]
<BR>&nbsp;&nbsp;17 G [Twinkle,]
<BR>&nbsp;&nbsp;18 G [twinkle]
<BR>&nbsp;&nbsp;19 C [Little]
<BR>&nbsp;&nbsp;20 G [star, &#92;r]
<BR>&nbsp;&nbsp;21 Am [How I]
<BR>&nbsp;&nbsp;22 G [wonder]
<BR>&nbsp;&nbsp;23 D7 [what you]
<BR>&nbsp;&nbsp;24 G [are. &#92;r &#92;n]
<BR>&nbsp;
<BR>&nbsp;&nbsp;Lyric Verse=Inc
<BR>
2007-04-29 06:47:40 +00:00
RepeatEnd </B>
2006-11-10 08:07:56 +00:00
2007-04-29 06:47:40 +00:00
</td></tr>
</Table>
2006-11-10 08:07:56 +00:00
2007-04-29 06:47:40 +00:00
</td> </tr>
</Table>
2006-11-10 08:07:56 +00:00
<P>
<P>
<H2><A NAME="SECTION00931000000000000000">
Limitations</A>
</H2>
<P>
A few combinations are not permitted:
<P>
<UL>
<LI>You cannot specify lyrics in bars that are being repeated with
2011-07-26 22:49:39 +00:00
the &#8220;*&#8221; option.
2006-11-10 08:07:56 +00:00
<P>
</LI>
2011-07-26 22:49:39 +00:00
<LI>You cannot insert lyrics with L<SMALL>YRIC </SMALL>S<SMALL>ET</SMALL> and
[<SMALL>STUFF]</SMALL> into the same bar.
2006-11-10 08:07:56 +00:00
<P>
</LI>
</UL>
<BR><HR><H4>Footnotes</H4>
<DL>
2011-07-26 22:49:39 +00:00
<DT><A NAME="foot4127">... time.</A><A
HREF="node9.html#tex2html38"><SUP><SPAN CLASS="arabic">9</SPAN>.<SPAN CLASS="arabic">1</SPAN></SUP></A></DT>
<DD>I am quoting
from &#8220;MIDI Documentation&#8221; distributed with the TSE Library. Pete
Goodliffe, Oct. 21, 1999. You may be able to get the complete
document at <TT><A NAME="tex2html39"
HREF="http://tse3.sourceforge.net/docs.html">http://tse3.sourceforge.net/docs.html</A></TT>
2006-11-10 08:07:56 +00:00
</DD>
2011-07-26 22:49:39 +00:00
<DT><A NAME="foot4053">... setting.</A><A
HREF="node9.html#tex2html41"><SUP><SPAN CLASS="arabic">9</SPAN>.<SPAN CLASS="arabic">2</SPAN></SUP></A></DT>
2006-11-10 08:07:56 +00:00
<DD>This is a feature! It permits you
to have separate control over music generation and chord symbol
display.
</DD>
2011-07-26 22:49:39 +00:00
<DT><A NAME="foot4060">... bar.</A><A
HREF="node9.html#tex2html42"><SUP><SPAN CLASS="arabic">9</SPAN>.<SPAN CLASS="arabic">3</SPAN></SUP></A></DT>
2006-11-10 08:07:56 +00:00
<DD>Although the lyric can be placed
2011-07-26 22:49:39 +00:00
anywhere in the bar, it is recommended that you only place the lyric
at the end of the bar. All the examples follow this style.
2006-11-10 08:07:56 +00:00
</DD>
2011-07-26 22:49:39 +00:00
<DT><A NAME="foot4133">...eg:twk</A><A
HREF="node9.html#tex2html43"><SUP><SPAN CLASS="arabic">9</SPAN>.<SPAN CLASS="arabic">4</SPAN></SUP></A></DT>
2006-11-10 08:07:56 +00:00
<DD>Included in
2009-05-17 22:34:44 +00:00
this distribution as <TT><SPAN CLASS="textbf">songs/twinkle.mma</SPAN></TT>.
2006-11-10 08:07:56 +00:00
</DD>
2009-05-17 22:34:44 +00:00
</DL>
<DIV CLASS="navigation"><HR>
2006-11-10 08:07:56 +00:00
<!--Navigation Panel-->
2011-07-26 22:49:39 +00:00
<A NAME="tex2html531"
2006-11-10 08:07:56 +00:00
HREF="node10.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
2011-07-26 22:49:39 +00:00
<A NAME="tex2html529"
2006-11-10 08:07:56 +00:00
HREF="mma.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
2011-07-26 22:49:39 +00:00
<A NAME="tex2html523"
2006-11-10 08:07:56 +00:00
HREF="node8.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<BR>
2011-07-26 22:49:39 +00:00
<B> Next:</B> <A NAME="tex2html532"
2006-11-10 08:07:56 +00:00
HREF="node10.html">Solo and Melody Tracks</A>
2011-07-26 22:49:39 +00:00
<B> Up:</B> <A NAME="tex2html530"
2006-11-10 08:07:56 +00:00
HREF="mma.html">Reference Manual</A>
2011-07-26 22:49:39 +00:00
<B> Previous:</B> <A NAME="tex2html524"
2009-05-17 22:34:44 +00:00
HREF="node8.html">Musical Data Format</A></DIV>
2006-11-10 08:07:56 +00:00
<!--End of Navigation Panel-->
<ADDRESS>
2007-04-29 06:47:40 +00:00
bob
2011-07-26 22:49:39 +00:00
2010-11-07
2006-11-10 08:07:56 +00:00
</ADDRESS>
</BODY>
</HTML>