     ,----------------------------------------------,
    /+----------------------------------------------+\
    #| VV   isual  VV  MMM      MMM  WW   izard  WW |##
    #|  VV        VV   MMMM    MMMM  WW          WW |####
    #|   VV      VV    MM MM  MM MM   WW        WW  |# ###
    #|    VV    VV     MM  MMMM  MM   WW   WW   WW  |#   ##
    #|     VV  VV      MM   MM   MM    WW WWWW WW   |#    #
    #|      VVVV       MM        MM     WWWW WWWW   |#   #
 ####|       VV        MM  usic  MM      WW   WW    |#
####\+----------------------------------------------+/
 ##  '----------------------------------------------'

Description
  An mscript code generator for use with visual music.

Requirements
  You will need Visual music for the generated code to be of use. It
  can be found:
    http://www.download.com/Visual-Music/3000-2170_4-10113340.html?tag=lst-0-1
  or at the publisher's website:
    http://www.shitalshah.com/vmusic/
  If you wish to save your music as a musical file, you will need a sound
  capturing utility as well such as sound capture which can be found:
    http://www.download.com/SoundCapture/3000-2168_4-10117490.html?tag=lst-0-1

Version 1.0 6/5/2007
  This is my first release, but I' faily certain that it is bug-free.
  If you do find any bug, of have any requests, e-mail them to:
    castor_dog@hotmail.com.

Created in Microsoft Visual Basic 2005 Express Edition on 6/5/2007
Created by Michael Dawson
Installation Instructions:
  Unzip into whatever folder you desire.

Help:
  This program should be really easy to get the hang of, but I will
  explain what each item does.

  C, #, D, #, E, F, #, G, #, A, #, B
    These are the notes of one octave in order. Click them to add the
    note to your script at the caret position. The note will be the
    length indicated in the Note Length field.

  Rest
    Click this to add a period of silence to you script at the caret
    position. The silence will be the length indicated in the Note 
    Length field. If you place it inside a chord, the chord will be
    lengthened by the duration of the rest.

  Chord
    This will add a chord specified by the notes listed in the text
    field. It is assumed the notes were entered from lowest to
    highest Any extra characters will be ignored. The chord will last
    the duration listed in the Note Length field.

  Quarterdemisemiquaver, Hemidemisemiquaver, Demisemiquaver
  Semiquaver, Quaver, Crotchet, Minim, Semibreve, Breve, Longa
    These are the basic note values. They will set the duration
    of all notes, rests and chords input in the ways mentioned above.
    The duration is based on the relative length compared to a
    crotchet, or quarter note which can be set in the 1/4 Length
    field.

  1/4 Length
    Defines the length of a quarter note. It is used to determine
    the durations of all notes set with the Note Interval buttons.
    Note Intervals less than 1 will be played as fast as possible,
    and excessive use of decimals will cause multiple tunes to
    desyncronize when played in visual music.

  Note Length
    This represents the duration of all notes, rests and chords 
    that are input in the methods mentioned above.
    Note Intervals less than 1 will be played as fast as possible,
    and excessive use of decimals will cause multiple tunes to
    desyncronize when played in visual music.

  Octave Slider
    Is used when setting the Octave.

  Octave -
    Decrements the Octave based on the previous octave located in
    the code.

  Octave Set
    Sets the octave to the value of the slider.

  Octave +
    Increments the Octave based on the previous octave located in
    the code.

  Volume Slider
    Is used when setting the volume.

  Volume Set
    Sets the volume to the value of the Volume Slider

  Tempo Slider
    Is used when setting the tempo.

  Tempo Set
    Sets the speed of each note interval, multiplying the durations
    by the value of the tempo slider. 0 will play as fast as possible.
    Values below 1 are considered to be 0.

  Code
    This is where the mscript is generated. All mscript is inserted
    at the caret. You can modify this code or move the caret. It
    will not fix any errors if you insert code in the middle of
    another command.