home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CP/M
/
CPM_CDROM.iso
/
simtel
/
sigm
/
vols000
/
vol056
/
optns.doc
< prev
next >
Wrap
Text File
|
1984-04-29
|
16KB
|
546 lines
{j:a
{m:1=10,75
{m:2=18,75
{m:3=24,75
{m:4=50,75
{m:1
V. OPTION LINE DESCRIPTION
Option lines are used in Musicraft to support musical functions
not handled by song lines. These functions are:
{m:2
{i:-8
1.
Call a chorus
{i:-8
2.
Label a song line
{i:-8
3.
Mark a measure
{i:-8
4.
Set or change the number
of intervals per octave
{i:-8
5.
Mark the end of a repeat
{i:-8
6.
Set or change the tempo
{i:-8
7.
Set or change the waveforms
{i:-8
8.
End a chorus
{m:1
Two musical functions use more than one option line,
specifically, the chorus function and the repeat function.
These two functions are discussed first and then each option
line is discussed in detail.
V.A. Chorus Function
A chorus (also called a refrain) is a segment of music which
must be performed several times in the course of a song.
Having to input the chorus each time would become tedious.
You can save yourself the work by entering the chorus once
and using the C_option, L_option and X_option lines to create
the effect.
A chorus must be indicated to Musicraft by placing an
L_option line in front of the chorus and an X_option line
at the end of the chorus (each of these option lines will
be discussed further below) as in the following example:
{l:Song part:
{m:2
{l:(song body segment 1)
{l:*C ABCXYZ
{l:(song body segment 2)
{l:*C ABCXYZ
{l:(song body segment 3)
{l:*X
{i:-8
Chorus part:
{l:*L ABCXYZ
{l:(chorus segment)
{l:*X
{m:1
{l:The effect of this structure will be the following:
{m:2
{i:-8
1.
Song body segment 1 is performed.
{i:-8
2.
Chorus segment is performed.
{i:-8
3.
Song body segment 2 is performed.
{i:-8
4.
Chorus segment is performed.
{i:-8
5.
Song body segment 3 is performed.
{i:-8
6.
The song ends.
{m:1
You cause the chorus to be performed at a point in the
song by placing the C_option line into the song at that
point. PLAY will, in effect, insert the entire chorus
into the song at that point and perform it before moving
on to the next song line after the C_option line.
The chorus must be placed at the end of the song. You can
have as many choruses as you like (up to 128) but
you must place them at the end of the song. (If you are
familiar with computer programs then you probably recognize
the similarity between the chorus and the subroutine.)
It is possible for a chorus call to appear in any segment
of a song. This includes placing a chorus call within a
chorus. What if a chorus calls another chorus? A chorus
may call another
chorus which can, in turn, call another chorus, and so on
for a "depth" of 16 choruses. But there is one
rule you must ABSOLUTELY follow: don't permit a chorus to
call itself, or to call another which, in turn, calls the first.
This situation will result in what computer programmers
sometimes call an "unbounded recursion". In other words,
it will
not stop until PLAY calls a halt to the introversion by
canceling the song when the "eight_deep" rule is violated.
But you can use the "nested call" capability for some
very powerful structural developments if it doesn't
confuse you.
Incidentally, the chorus function is useful for song segments
which must be repeated but which have different endings after
each repetition. A possible structure might be the following.
{m:2
{l:*C X1234
{l:(ending of first repetition)
{l:*C X1234
{l:(ending of second repetition)
{l:(rest of song)
{l:*X
{l:*L X1234
{l:(body of repeated section not including endings)
{l:*X
{m:1
V.B. Repeat Function
A song segment can be performed up to 256 times using the
L_option and R_option lines. The song segment to be repeated
must be indicated to Musicraft by placing an L_option
line in front of the segment, and placing an R_option
line at the end of the segment. Repeated segments may
occur at any time in a song and can occur in choruses.
The normal form of a repeated segment is
{m:2
{l:*L XYXYXY
{l:(song segment 1)
{l:*R XYXYXY 01
{l:(song segment 2)
{m:1
In this instance, song segment 1 will be performed two
times (once without the repeat and once for the repeat.)
Song segment 2 will be performed following the completion
of the repeat.
Repeated song segments can be part of other repeated song
segments and this condition is called a "nested repeat".
Should you wish to repeat a song segment more than the
256 times permitted with one repeat option line,
follow it with a second repeat option line. This extends
the number of possible repeats to 256 times 256, or 65,536
times.
An example of a nested repeat might appear as follows.
{m:2
{l:*L PIPES
{l:(song segment 1)
{l:*L SATYR
{l:(song segment 2)
{l:*R SATYR 01
{l:(song segment 3)
{l:*R PIPES 01
{l:(song segment 4)
{m:1
Here, the following events will occur.
{m:2
{i:-8
1.
Song segment 1 is performed once.
{i:-8
2.
Song segment 2 is performed once.
{i:-8
3.
Song segment 2 is repeated once.
{i:-8
4.
Song segment 3 is performed once.
{i:-8
5.
1, 2, 3, and 4 are repeated once.
{i:-8
6.
Song segment 4 is performed once.
{m:1
There is a situation that must be avoided in the use of
more than one repeated song segment. When the last part
of one repeated song segment overlaps with the first
part of a second repeated song segment, the combination
will never terminate. This situation also has a name
among programmers (these things happen to them but
shouldn't) and it causes an "infinite loop". If you
want to hear the rest of your song, avoid this situation.
{m:2
{l:*L 123.5
{l:(song segment 1)
{l:*L INFINITY
{l:(song segment 2)
{l:*R 123.5 01
{l:*R INFINITY 01
{m:1
Incidentally, when the repeated segment is completed, the
R_option line is reset so that the next time the repeat
is invoked by your song, the proper number of repeats will
again take place.
The R_option can be used to bypass a segment of music when
you want to skip a segment the first time but intend to
play it later as in the following example.
{m:2
{l:(song segment 1)
{l:*R JSBACH 01
{l:*L VIVALDI
{l:(song segment 2)
{l:*L JSBACH
{l:(song segment 3)
{l:*R VIVALDI 01
{l:(rest of song)
{m:1
In this example, song segment 2 will not be played until
after the first playing of song segment 3. Note that, if
you use a repeat to bypass a segment of music and that
repeat is "nested" within a true repeat, you should
indicate a large repeat count for the bypass repeat. This
is necessary because PLAY will decrement the repetition
counter each time the repeat is encountered and when it
reaches zero the repeat will be ignored.
V.C. Chorus Call Option Line
The C_option line is used to cause a chorus segment to be
performed in place of the C_option itself. The C_option
line is compiled by COMP and passed as part of the song
to PLAY.
A song may have as many C_option lines as are desired up to
the limit of your computer to hold song/option lines in memory.
The C_option has one part following the "C" identifying
the option. This is the name of an L_option line marking
the beginning of a chorus. The name must match some label.
Otherwise, COMP will report an error and not complete the
compilation of your song.
Examples:
{m:2
{l:*C CHORUS1
{l:*C REFRAIN
{l:*C 5
{a:p=1
{m:1
V.D. Label Option Line
The L_option line is used to mark the beginning of a song
segment. It is compiled by COMP and use to resolve label
references made by R_option and C_option lines, and it
is passed as part of the song to PLAY. You might use the
L_option line for several reasons:
{m:2
{i:-8
1.
to indicate the beginning of a chorus segment;
{i:-8
2.
to indicate the beginning of a repeat segment;
{i:-8
3.
to indicate the beginning of a randomly selectable
song segment in the modified performance mode;
{i:-8
4.
to mark a convenient point in the song for use
in the FIND function of EDIT. (You can read
about this function in the EDIT section below.)
{m:1
A song may contain up to 128 labels. Any more than this and
COMP will declare an error in your song.
The L_option line has the following two parts beyond the
L_option
indicator. You provide these when you place the L_option
line in the song.
{m:2
{i:-8
1.
A name which uniquely identifies the segment;
{i:-8
2.
The segment select key for PLAY.
{m:1
The label name is used by the C_option line and the R_option
line to make reference to the L_option line. It may be
any sequence of from one to 8 characters in
length. The label name does not have any meaning in itself,
incidentally, only in its reference by other option lines.
Examples are
{m:2
{l:PART_A
{l:REPRISE
{l:DEVELOP
{l:CODA
{l:REPEAT
{l:RPM.78
{l:etc...
{m:1
The select key (also referred to as the label key) is used by PLAY
to permit modification of
the normal performance process into any sequence you might
desire. This feature is discussed at length in the PLAY
section of the manual. Any key on your keyboard (excluding
control keys) may be
assigned to the label. If you wish to use the feature,
it is your responsibility to insure
that the keys assigned
to the different L_option lines are unique.
For additional information, see the discussion about the Modified
Performance Mode in paragraph IV.E.6.b. above.
{a:p=1
V.E. Measure Option Line
The M_option line is used to mark measures within a song.
It is passed as part of the song to PLAY for use in the
rehearsal mode of PLAY. The M_option line is the only option
which can be generated without the use of the
OPTION menu of the EDIT program. You can insert an M_option
line at any time when you are in the Edit and Insert modes
of EDIT.
A song may have as many M_option lines as are desired up to
the limit of your computer to hold song/option lines in memory.
The M_option line has one part following the "M" identifier.
A four-digit measure number is placed into the M_option line
by EDIT. This number is in order of use and is not necessarily
in order from beginning to end of the song. When you strike the
"M" key, the number is incremented and then used. Should
you place a measure into a song at some point, then back up
and place another M_option line before the first, the numbers
will be backwards.
Example:
{m:2
{l:*M 0001
{l:(measure segment 1)
{l:*M 0002
{l:(measure segment 2)
{l:*M 0003
{l:(measure segment 3)
{l:...etc.
{m:1
EDIT renumbers all M_option lines when it saves the
song on floppy disk.
V.F. Microtone Option Line
The #_option line is used to set or change the number of intervals
within an octave. It is used by COMP in compiling song lines which
use the microtone notation and is not passed as part of the song to
PLAY.
The song may have as many #_option lines as desired up to the limit
of your computer to hold song/option lines in memory.
The #_option has one part following the "#" identifying the option.
You must enter a number between 1 and 99 which specifies the number
of intervals per octave that is to apply to note information which
follows the #_option line.
If you do not use #_option line anywhere within the body of a song,
COMP will declare microtonal information as errors.
{a:p=1
V.G. Repeat Option Line
The R_option line is used to mark the end of a repeated song
segment. It is compiled by COMP and passed as part of the
song to PLAY to control performance.
A song may have as many R_option lines as desired up to the
limit of your computer to hold song/option lines in memory.
The R_option has two parts following the "R" identifying
the option.
{m:2
{i:-8
1.
The segment name in the beginning L_option line.
{i:-8
2.
The number of repetitions of the segment.
{m:1
The name must match some label preceding the R_option line;
otherwise, COMP will report an error and not complete the
compilation of your song.
V.H. Tempo Option Line
The T_option line is used to set or change the tempo of
the music which follows the point at which the option is
used. It is used by COMP in the computation of duration
and pitch information to be passed to PLAY. The T_option
line is not passed to PLAY.
A song may have as many T_option lines as desired up to the
limit of your computer to hold song/option lines in memory.
The T_option has one part following the "T" identifying
the option. You must enter a number between 1 and 999 which
specifies the number of quarter notes to be played per
minute. This notation is like the standard Maetzel notation
used in most published music today.
If you do not use a T_option line anywhere within the body
of a song, Musicraft will play about 80 quarter notes per
minute.
Example:
We would like to play a song at 120 quarter notes per minute
for the first 20 measures, but, beginning at measure 21,
we would like to change the speed to 144. The following
example shows this.
{m:2
{l:*T 120
{l:(song segment 1)
{l:*T 144
{l:*M 0021
{l:(song segment 2)
{m:1
V.I. Waveform Option Line
The W_option line is used to permit the setting or changing
of the sound color of the music which follows the point at
which the W_option line is placed in the song. The W_option
line is compiled and passed as part of the song to PLAY.
PLAY permits
up to 14 different waveform tables to be available for use
in performance of a song. These tables are numbered from 1
to 14. You relate these tables to the voices of your song
by using the W_option line. By placing a waveform into a table
referenced by a W_option line, you will have caused PLAY to
use that particular sound color in the performance of a voice.
If you do not use a W_option line anywhere within the body of
a song, PLAY will use table 1 for all voices in the song.
A song may have as many W_option lines as desired up to the
limit of your computer to hold song/option lines in memory.
A W_option line has as many parts following the "W" identifier
as the number of voices you have declared for the song. If
you declare three (3) voices, the W_option line has three
(3) additional parts. Each part corresponds to a voice. The
first part corresponds to the first voice, the second part
to the second voice, and so forth. You may
place any number from 1 to 14 in each part and thereby
associate that numbered waveform table in PLAY with the voice
corresponding to that part of the W_option line. This
association will hold from that point until the occurrence
of another W_option line.
Example:
In a 3_voice song, we would like to use table 3 with voice
1, table 10 with voice 2, and table 2 with voice 3. The
following W_option line will produce these results:
{m:2
{l:(song segment 1)
{l:*W 03 10 02
{l:(song segment 2)
{m:1
Song segment 1 will be performed by PLAY using table 1 for
all three voices while song segment 2 will be performed
in the manner described above.
V.J. Chorus Exit Option Line
The X_option line is used to mark the end of a chorus or the
end of a song when a chorus is used. It is compiled by COMP
and passed as part of the song to PLAY.
If the X_option line is preceded by
a corresponding L_option line, then it causes PLAY to return
to the main body of the song following the C_option line
which caused the chorus to be performed. If it is not preceded
by a corresponding L_option line, then the song is terminated.
You should use this feature to end songs which have choruses.
If you omit the use of the X_option line in a song which has
a chorus, then the chorus will be played one last time and the
song will then terminate. See the discussion about the Chorus
Feature above for more information.
{a:p=1