File: node13.html

package info (click to toggle)
mma 16.06-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 45,212 kB
  • sloc: python: 14,894; sh: 26; makefile: 13; perl: 12
file content (668 lines) | stat: -rw-r--r-- 19,534 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<!--Converted with LaTeX2HTML 2008 (1.71)
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>Randomizing</TITLE>
<META NAME="description" CONTENT="Randomizing">
<META NAME="keywords" CONTENT="mma">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">

<LINK REL="STYLESHEET" HREF="mma.css">

<LINK REL="next" HREF="node14.html">
<LINK REL="previous" HREF="node12.html">
<LINK REL="up" HREF="mma.html">
<LINK REL="next" HREF="node14.html">
</HEAD>

<BODY  bgcolor="#ffffff">

<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html666"
  HREF="node14.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
<A NAME="tex2html664"
  HREF="mma.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
<A NAME="tex2html658"
  HREF="node12.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>   
<BR>
<B> Next:</B> <A NAME="tex2html667"
  HREF="node14.html">Chord Voicing</A>
<B> Up:</B> <A NAME="tex2html665"
  HREF="mma.html">Reference Manual</A>
<B> Previous:</B> <A NAME="tex2html659"
  HREF="node12.html">Automatic Melodies: Aria Tracks</A>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>

<UL CLASS="ChildLinks">
<LI><A NAME="tex2html668"
  HREF="node13.html#SECTION001310000000000000000">RndSeed</A>
<LI><A NAME="tex2html669"
  HREF="node13.html#SECTION001320000000000000000">RSkip</A>
<LI><A NAME="tex2html670"
  HREF="node13.html#SECTION001330000000000000000">RTime</A>
<LI><A NAME="tex2html671"
  HREF="node13.html#SECTION001340000000000000000">RDuration</A>
<LI><A NAME="tex2html672"
  HREF="node13.html#SECTION001350000000000000000">RPitch</A>
<LI><A NAME="tex2html673"
  HREF="node13.html#SECTION001360000000000000000">Other Randomizing Commands</A>
</UL>
<!--End of Table of Child-Links-->
<HR>

<H1><A NAME="SECTION001300000000000000000"></A>
<A NAME="sec-randomizing"></A>
<BR>
Randomizing
</H1>

<P>
One criticism of computer generated music is that all to often it's
too predictable or mechanical sounding. Again, in 
<FONT Face="Serif"  Color="Navy"><I>MMA</I></FONT>  we're not
trying to replace real, flesh and blood musicians, but applying some
randomization to the way in which tracks are generated can help bridge
the human/mechanical gap.

<P>

<H1><A NAME="SECTION001310000000000000000">
RndSeed</A>
</H1>

<P>
All of the random functions (R<SMALL>TIME</SMALL>, R<SMALL>SKIP</SMALL>, etc.) in

<FONT Face="Serif"  Color="Navy"><I>MMA</I></FONT>  depend on the <SPAN  CLASS="textit">Python random</SPAN> module. Each time 
<FONT Face="Serif"  Color="Navy"><I>MMA</I></FONT> 
generates a track the values generated by the random functions will be
different. In most cases this is a ``good thing''; however, you may
want 
<FONT Face="Serif"  Color="Navy"><I>MMA</I></FONT>  to use the same sequence of random values<A NAME="tex2html57"
  HREF="#foot6889"><SUP><SPAN CLASS="arabic">13</SPAN>.<SPAN CLASS="arabic">1</SPAN></SUP></A> each time it generates a track.
Simple: just use:

<P>

      <Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
        <tr><td>
    <B>RndSeed 123.56  </B> 
   
	    </td></tr>
      </Table>

<P>
at the top of your song file. You can use any value you want: it
really doesn't make any difference, but different values will generate
different sequences.

<P>
You can also use this with no value, in which case Python uses its own
value (see the Python manual for details). Essentially, using no value
undoes the effect which permits the mixing of random and not-so-random
sections in the same song.

<P>
One interesting use of R<SMALL>ND</SMALL>S<SMALL>EED</SMALL> could be to ensure that a
repeated section is identical: simply start the section with something
like:

<P>

      <Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
        <tr><td>
    <B>Repeat
<BR>
RndSeed 8 
<BR>  ...chords  </B> 
   
	    </td></tr>
      </Table>

<P>
It is highly recommended that you <SPAN  CLASS="textit">do not</SPAN> use this command in
library files.

<P>

<H1><A NAME="SECTION001320000000000000000"></A> <A NAME="rskip"></A>
<BR>
RSkip
</H1> 

<P>
To aid in creating syncopated sounding patterns, you can use the
RS<SMALL>KIP</SMALL> directive to randomly silence or skip notes. The command
takes a value in the range 0 to 99. The ``0'' argument disables
skipping. For example:

<P>

      <Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
        <tr><td>
    <B>Begin Drum 
<BR>&nbsp;&nbsp;&nbsp;&nbsp;Define  D1   1 0 90  
<BR>&nbsp;&nbsp;&nbsp;&nbsp;Define  D8   D1 * 8 
<BR>&nbsp;&nbsp;&nbsp;&nbsp;Sequence D8 
<BR>&nbsp;&nbsp;&nbsp;&nbsp;Tone OpenHiHat  
<BR>&nbsp;&nbsp;&nbsp;&nbsp;RSkip 40  
<BR>
End   </B> 
   
	    </td></tr>
      </Table>

<P>
In this case a drum pattern has been defined to hit short
``OpenHiHat'' notes 8 per bar. The RS<SMALL>KIP</SMALL> argument of ``40''
causes the note to be NOT sounded (randomly) only 40% of the time.

<P>
Using a value of ``10'' will cause notes to be skipped 10% of the
time (they are played 90% of the time), ``90'' means to skip the
notes 90% of the time, etc.

<P>
You can specify a different RS<SMALL>KIP</SMALL> for each bar in a sequence.
Repeated values can be represented with a ``/'':

<P>

      <Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
        <tr><td>
    <B>Scale RSkip 40 90 / 40  </B> 
   
	    </td></tr>
      </Table>

<P>
If you use the RS<SMALL>KIP</SMALL> in a chord track, the entire chord
<SPAN  CLASS="textit">will not</SPAN> be silenced. The option will be applied to the
individual notes of each chord. This may or may not be what you are
after. You cannot use this option to generate entire chords randomly.
For this effect you need to create several chord patterns and select
them with S<SMALL>EQ</SMALL>R<SMALL>ND</SMALL>.

<P>
The B<SMALL>EATS</SMALL> option specifies the beats in each bar to apply
skipping to. This is set with a option value setting:

<P>

      <Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
        <tr><td>
    <B>Bass Rskip Beats=1,3 10 20 40 50  </B> 
   
	    </td></tr>
      </Table>

<P>
The above command will set random skipping for notes exactly on beats
1 and 3. The percentage of skipping will vary between each bar of the
sequence (10%, 20%, 40% and 50%). It is not possible to set
different beats for different bars; the beats option applies equally
to each bar in the sequence. Beats are reset to None each time
R<SMALL>SKIP</SMALL> is invoked.

<P>

<H1><A NAME="SECTION001330000000000000000"></A> <A NAME="rtime"></A>
<BR>
RTime
</H1> 

<P>
One of the biggest problems with computer generated drum and rhythm
tracks is that, unlike real musicians, the beats are precise and ``on
the beat''. The RT<SMALL>IME</SMALL> directive attempts to solve this.

<P>
The command can be applied to all tracks.

<P>

      <Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
        <tr><td>
    <B>Drum-4 Rtime 4  </B> 
   
	    </td></tr>
      </Table>

<P>
The value passed to the RT<SMALL>IME</SMALL> directive is the number of MIDI
ticks with which to vary the start time of the notes. For example, if
you specify ``5'' the start times will vary from -5 to +5 ticks) on
each note for the specified track. There are 192 MIDI ticks in each
quarter note.

<P>
Any value from 0 to 100 can be used; however values in the range 0 to
10 are most commonly used. Exercise caution in using large values!

<P>
You can specify a different RT<SMALL>IME</SMALL> for each bar in a sequence.
Repeated values can be represented with a ``/'':

<P>

      <Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
        <tr><td>
    <B>Chord RTime 4 10 / 4  </B> 
   
	    </td></tr>
      </Table>

<P>
You can further fine-tune the RT<SMALL>IME</SMALL> settings by using a minimum
and maximum value in the form M<SMALL>INIMUM,</SMALL>M<SMALL>AXIMUM</SMALL>. Note the
<SMALL>COMMA</SMALL>! For example:

<P>

      <Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
        <tr><td>
    <B>Chord Rtime 0,10 -10,0 -10,20 8  </B> 
   
	    </td></tr>
      </Table>

<P>
Would set different minimum and maximum adjustment values for
different sequence points. In the above example the adjustments would
be in the range 0 to 10, -10 to 0, -10 to 20 and -8 to 8.

<P>
Notes:

<P>

<UL>
<LI>R<SMALL>TIME</SMALL> is guaranteed never to set a note before the
  start of a bar.

<P>
</LI>
<LI>R<SMALL>TIME</SMALL> is applied to every note in a chord. This means
  that if you have a chord (either from a C<SMALL>HORD</SMALL> track or as a
  result of a H<SMALL>ARMONY</SMALL> setting) each note can start at different
  point. This probably makes sense since no musician will ever hit a
  number of keys on a piano or strings on a guitar at the same
  instant; nor can two trumpet players ever start a note at the same
  <SPAN  CLASS="textit">exact</SPAN> time. The point of R<SMALL>TIME</SMALL> is to humanize events a
  little bit by moving the ``hit'' points. Please note the difference
  in how this command works versus the R<SMALL>DURATION</SMALL> command,
  below.

<P>
</LI>
</UL>

<P>

<H1><A NAME="SECTION001340000000000000000"></A> <A NAME="rduration"></A>
<BR>
RDuration
</H1> 

<P>
In a similar manner that the RT<SMALL>IME</SMALL> command, discussed above,
sets the start point for a note, this command adjusts the duration of
a note.

<P>
The RD<SMALL>URATION</SMALL> argument is a percentage value by which a
duration is adjusted. A setting of 0 disables the adjustment for a
track (this is the default). In its simplest usage:

<P>

      <Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
        <tr><td>
    <B>Bass RDuration 10  </B> 
   
	    </td></tr>
      </Table>

<P>
the command will adjust the duration of every note in a B<SMALL>ASS</SMALL>
track plus or minus 10%. So, if the duration set starts off as 192
MIDI ticks (a quarter note), the command can change it to anywhere
between 182 and 202 ticks.

<P>
You can further fine-tune the RD<SMALL>URATION</SMALL> settings by using a
minimum and maximum value in the form M<SMALL>INIMUM,</SMALL>M<SMALL>AXIMUM</SMALL>. Note the
<SMALL>COMMA</SMALL>! For example:

<P>

      <Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
        <tr><td>
    <B>Chord RDuration 0,10 -10,0 -10,20 8  </B> 
   
	    </td></tr>
      </Table>

<P>
Would set different minimum and maximum adjustment values for
different sequence points. In the above example the adjustments would
be in the range 0 to 10, -10 to 0, -10 to 20 and -8 to 8.

<P>
Notes:

<P>

<UL>
<LI>No generated value will generate a null duration. If the
  randomized value is 0 or less, it will become 1 (tick).

<P>
</LI>
<LI>It is quite possible to cause adjoining notes to overlap.
  Generally, this is not a problem.

<P>
</LI>
<LI>A different value can be used for each bar in a sequence:

<P>

      <Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
        <tr><td>
    <B>Scale RDuration 5,10 0 / 20  </B> 
   
	    </td></tr>
      </Table>

<P>
</LI>
<LI>A ``/'' can be used to repeat values.

<P>
</LI>
<LI>The A<SMALL>RTICULATE</SMALL> setting is applied <SPAN  CLASS="textit">before</SPAN> the
  randomization is done.

<P>
</LI>
<LI>If the note being adjusted is part of a chord or a
  H<SMALL>ARMONY</SMALL> event, all notes for that timestamp in the track will
  be adjusted by the same value ... all notes (including
  H<SMALL>ARMONY</SMALL> notes) will have the same duration. Please note the
  difference in how this command works versus the R<SMALL>TIME</SMALL>
  command, above.

<P>
</LI>
</UL>

<P>

<H1><A NAME="SECTION001350000000000000000"></A> <A NAME="rpitch"></A>
<BR>
RPitch
</H1> 

<P>
When creating alternate melody background effects it is nice to be
able to add unpredictability to some of the notes. Using an
A<SMALL>RIA</SMALL> track (details&nbsp;<A HREF="node12.html#chap-aria">here)</A> is one way, but it might be a bit much.

<P>
The RP<SMALL>ITCH</SMALL> option lets you create a predicable set of notes
and, at random times, change some of them. Whenever a note is
generated (this applies to <SPAN  CLASS="textit">all</SPAN> notes including chords,
melody/solo, harmony and ornaments) the RP<SMALL>ITCH</SMALL> setting for the
track is evaluated and the note is modified.

<P>
The setting is simple:

<P>

      <Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
        <tr><td>
    <B>Bass-Alt Rpitch Offsets=-2,-1,1,2   </B> 
   
	    </td></tr>
      </Table>

<P>
In this case the each note in the B<SMALL>ASS-</SMALL>A<SMALL>LT</SMALL> track <SPAN  CLASS="textit">may</SPAN> be
modified. In the offset list, each value sets the number of semitones
to increment or decrement the current note by. ``-2'' means subtract 2
semitones and ``2'' means to add 2 semitones, etc.

<P>
You can have any number of value modifiers. Just remember to have all
the values joined by commas. You can set a range of values by joining
2 numbers with a single ``-''. So, -3-4 would be the same as
``-3,-2,-1,0,1,2,3,4''.

<P>
A number of options are available for the RP<SMALL>ITCH</SMALL> command:

<P>
<DL COMPACT>
<DT></DT>
<DD><DL>
<DT><STRONG>Scale</STRONG></DT>
<DD>By default the S<SMALL>CALE</SMALL> (or alternately
    S<SMALL>CALE</SMALL>T<SMALL>YPE</SMALL>) is set to C<SMALL>HROMATIC</SMALL>. However, you can also
    use C<SMALL>HORD</SMALL> or S<SMALL>CALE</SMALL>. In this case a note is selected
    from the appropriate list of chord or scale notes using a random
    value from the offset list. The current note is incremented (or
    decremented) by that value. Use of C<SMALL>HORD</SMALL> or S<SMALL>CALE</SMALL>
    should all but eliminate dissonance in the selected notes (not
    always since the original note might be dissonant). Be cautious
    using large values: it can very easily generate notes completely
    out of the current octave range.

<P>
</DD>
<DT><STRONG>Offsets</STRONG></DT>
<DD>As detailed above, this is a simple list of values.
    Any values greater than 12 or less than -12 will be reported as
    ``large'' (this is a warning, not an error). Using a number of ``0'' values
    will reduce the number of note changes (adding 0 has no effect).
    And, you can use a range like ``0-3'' or even ``-2-0,4-7''.

<P>
</DD>
<DT><STRONG>Bars</STRONG></DT>
<DD>By default this option is applied to all bars in the
    current sequence. Using the B<SMALL>ARS</SMALL> option will limit the
    effect to the specified bars.

<P>
</DD>
<DT><STRONG>Rate</STRONG></DT>
<DD>By default 25% of notes are modified. However, you can
    reduce or increase the effect by setting a different rate. The specified value
    is a percentage in the range 0 to 100 (using 0 effectively turns
    the option off).

<P>
</DD>
</DL>
</DD>
</DL>

<P>
A complete command line might look like:

<P>

      <Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
        <tr><td>
    <B>Solo RPitch Scale=Chord Rate=30 Bars=1,3 Offsets=-2-2  </B> 
   
	    </td></tr>
      </Table>

<P>

<UL>
<LI>Use of small values and a low R<SMALL>ATE</SMALL> will ensure nice,
  subtle effects.

<P>
</LI>
<LI>To disable, you just need to set a null value:

<P>

      <Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
        <tr><td>
    <B>Chord-1 RPitch None  </B> 
   
	    </td></tr>
      </Table>

<P>
or, with less typing:

<P>

      <Table Hspace="40%" CellSpacing=0 CellPadding=10 BGColor="OldLace" Border=3>
        <tr><td>
    <B>Bass-Stuff Rpitch  </B> 
   
	    </td></tr>
      </Table>

<P>
</LI>
<LI>This command cannot be applied to D<SMALL>RUM</SMALL> tracks.

<P>
</LI>
<LI>If you specify an offset greater than 12 or less than -12 a
  warning will be generated. This is an arbitrary value and no damage
  will be done.

<P>
</LI>
<LI>The underlying chord/scale notes are examined with the
  S<SMALL>CALE</SMALL>T<SMALL>YPE</SMALL> set to S<SMALL>CALE</SMALL> or C<SMALL>HORD</SMALL>. In default
  C<SMALL>HROMATIC</SMALL> some (or lots of) dissonance should be expected.
  Overuse of this option will make your track sound like something a
  beginner might be playing ... probably not what you want.

<P>
</LI>
<LI>RP<SMALL>ITCH</SMALL> is saved in G<SMALL>ROOVES</SMALL>.

<P>
</LI>
<LI>You <SPAN  CLASS="textit">can not</SPAN> specify different values for bars in the
  sequence; however, you <SMALL>CAN</SMALL> limit effects with the B<SMALL>AR</SMALL>
  option.

<P>
</LI>
<LI>The example song <TT><A NAME="tex2html58"
  HREF="just-walkin-in-the-rain">just-walkin-in-the-rain</A></TT> shows how one
  might modify an existing library track with good results.

<P>
</LI>
</UL>

<P>

<H1><A NAME="SECTION001360000000000000000">
Other Randomizing Commands</A>
</H1>

<P>
In addition to the above, the following commands should be examined:

<P>

<UL>
<LI><A HREF="node12.html#chap-aria">Aria</A> tracks
  have a ``r'' option for the movement direction.

<P>
</LI>
<LI>The track <A HREF="node29.html#scale-direction">Direction</A> command has a ``random'' option for playing
  scales, arpeggios, and other tracks.

<P>
</LI>
<LI><A HREF="node19.html#rvolume">R<SMALL>VOLUME</SMALL></A> makes random adjustments to the volume of each note.

<P>
</LI>
<LI>The <A HREF="node14.html#voice-rmove">V<SMALL>OICING</SMALL></A> command has an RM<SMALL>OVE</SMALL> option.

<P>
</LI>
<LI><A HREF="node21.html#rndset">R<SMALL>ND</SMALL>S<SMALL>ET</SMALL></A>
  lets you set a variable to a random value.

<P>
</LI>
<LI><A HREF="node5.html#seqrnd">SeqRnd</A>
  enables randomization of sequences; this randomization can be
  fine-tuned with the
  <A HREF="node5.html#seqrndweight">SeqRndWeight</A> command.

<P>
</LI>
</UL>

<P>
<BR><HR><H4>Footnotes</H4>
<DL>
<DT><A NAME="foot6889">... values</A><A
 HREF="node13.html#tex2html57"><SUP><SPAN CLASS="arabic">13</SPAN>.<SPAN CLASS="arabic">1</SPAN></SUP></A></DT>
<DD>Yes,
  this is a contradiction of terms.

</DD>
</DL>
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html666"
  HREF="node14.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
<A NAME="tex2html664"
  HREF="mma.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
<A NAME="tex2html658"
  HREF="node12.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>   
<BR>
<B> Next:</B> <A NAME="tex2html667"
  HREF="node14.html">Chord Voicing</A>
<B> Up:</B> <A NAME="tex2html665"
  HREF="mma.html">Reference Manual</A>
<B> Previous:</B> <A NAME="tex2html659"
  HREF="node12.html">Automatic Melodies: Aria Tracks</A></DIV>
<!--End of Navigation Panel-->
<ADDRESS>
Bob van der Poel
2016-06-11
</ADDRESS>
</BODY>
</HTML>