The Mudcat Café TM
Thread #53821   Message #831902
Posted By: MMario
21-Nov-02 - 03:46 PM
Thread Name: Tech: OK, I can do MIDIs. How do I post them?
Subject: RE: Tech: OK, I can do MIDIs. How do I post them?
Not sure this will come through correctly:

SongWright Dictionary
==============================
A SongWrightV file consists of two parts:

    a) header
    b) music

==============================
Syntax of the header
------------------------------
There are eight lines starting thus:
------------------------------
N-
C-
A-
T-
S-
K-
B-
F-
------------------------------
N-Name of piece
C-Composer
A-Author
T-Tempo
S-Speed (15- 270 range)
K-Key eg A Bb F# a (minors in lower case)
B-Time eg 4/4 (0/0 is free time)
F-Footnote, eg date
------------------------------

Entries for the KEY and the TIME are the only necessary ones.
==============================
Syntax of the music
------------------------------
Header line
One or two music lines
One or more lyric lines
(One or two music lines)
(One or more lyric lines)
(etc.)
------------------------------
Each line has a fixed begining
------------------------------
H-
M- or M+ or m- or etc.
L-
------------------------------
Words and/or guitar chords can be put in the header line.
------------------------------
eg
H- Am Dm G7 Am
------------------------------
------------------------------
Syntax
------------------------------
[clef part][width part][notes]
------------------------------
Syntax of clef part

    [clef][+or-][number of bars in line]
    ------------------------------
    M treble clef
    m bass clef
    + treble clef with bars joined to clef below
    - bass clef not joined below
    # (need not be accurate!)

------------------------------
Syntax of width part
------------------------------
You may see a width display command next such as
W-1 W-2 W-3 W-4 W-5
Note, W-3 is the default and may be omitted.
------------------------------
Syntax of notes
------------------------------
[note code][accidental][measure][characteristic]
------------------------------
Note codes
------------------------------
Treble clef note codes (white notes)
------------------------------

    Code Note

    < C-- lowest note
    = D--
    > E--
    ? F--
    @ G--
    A A--
    B B--
    C C-
    D D-
    E E-
    F F-
    G G-
    a A-
    b B-
    c C Middle C
    d D
    e E
    f F
    g G
    h A
    i B
    j C+
    k D+
    l E+
    m F+
    n G+
    o A+
    p B+ highest note
    r rest
    R rest
    x blank
    X blank

------------------------------
Bass clef note codes (white notes)
------------------------------

    Code Note
    < C--- lowest note
    = D---
    > E---
    ? F---
    @ G---
    A A---
    B B---
    C C--
    D D--
    E E--
    F F--
    G G--
    a A--
    b B--
    c C--
    d D-
    e E-
    f F-
    g G-
    h A-
    i B-
    j C middle C
    k D
    l E
    m F
    n G
    o A
    p B highest note
    r rest
    R rest
    x blank
    X blank

------------------------------
Accidental codes
------------------------------

    code meaning
    - normal
    # sharp
    $ double sharp
    & flat
    * double flat
    % natural

------------------------------
Measure codes
------------------------------

    Code meaning
    1 whole note
    2 half note
    3 dotted half note
    4 quarter note
    5 dotted quarter note
    8 eighth note
    9 dotted eighth note
    0 sixteenth note
    - dotted sixteenth note
    = thirty second note
    / triplet
    6 quarter triplet
    7 eighth triplet
    ) sixteenth triplet

------------------------------
Characteristic codes
------------------------------

    Code meaning
    [space] nothing
    + chorded with next note
    _ tied to next note
    . staccato
    - legato

------------------------------
EXAMPLE
------------------------------
This line of music:

                               -O-

                         |    |

----**--------------------|--|-|---------|--------|--|

   * *       /|         O   |       |   |       | |

--*----*----/__|_------------|-------|---|-------O---|

       *       |    |       |      O    |          |

-------*-------------|-------|-----------|-----------|

      *       /|    O       |          |   |       |

-----*------/__|-------------|-----------|---|-------|

    *          |             |          | O       |

--*--------------------------|-----------|-----------|



would appear as:

H-
m-3c-2 g-2 j-2 e-2 a-2 f-4
L-
==============================