home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Audio 4.94 - Over 11,000 Files
/
audio-11000.iso
/
msdos
/
music
/
fractcmp
/
fractcmp.doc
< prev
next >
Wrap
Text File
|
1992-02-21
|
4KB
|
102 lines
FractCmp! A fractal music generator based on the standard Mandelbrot
fractal space. This is a highly functional fractal music generator that
can create an infinite number of fractal sounds. These have great
possibilities, especially for application to industrial musikal forms.
To use the program create a control file and type FRACTCMP FILENAME.EXT
from the command line. A sample control file is supplied called FRACTCMP.CNT.
Following is a discription of the control file format. Sounds are created
by generation of tones based on the intermediate (orbital) values of the
real and imaginary multiplied by a scale factor for both components. A
start point in the Mandelbrot fractal space is selected along with a
control vector distance, direction and step length. The orbital values
are calculated from the Mandelbrot formula Z= Z^2 + C where Z= (zr,zi) and
C = (zr,zi) seed value. Z = (0,0) initially. The results of the first
calulation are used for the next calculation, and so it goes. This process
is continued until the absolute value zr or zi is greater than the the
bailout factor selected for each, or the maximum iteration value is reached.
Then the process is repeated using a new seed value calculated by finding
the next point along the control vector based on the step length and
vector direction. This process is continued until the full length of the
control vector is traversed. Remember.... "Q: Is control controlled by its
need to control?.... A: YES!!!" .... William S. Burroughs.
The FRACTCMP program will read a line of the control file and play the
fractal music form from that line's parameter set. Each line is a string
of characters separated by a comma delimiter. Remember, "Eternity is in love
with the productions of time." .... William Blake.
Control file format:
cr,ci,t,st,va,vd,sr,si,br,bi,dist
cr = Real Seed Value(+/-,real).
Start point x(real) value in the Fractal Space.
ci = Imaginary seed value(+/-,real).
Start point y(imaginary) value in the Fractal Space.
t = Maximum iteration value(+,integer).
Maximum number of iterations that will be processed for a single seed
value if bailout value is not reached.
st = Vector increment(+,real).
Distance between seed value points travelled along control vector.
va = Vector direction(+,real,360 >= 0).
Direction of seed points along control vector.
vd = Vector distance(+,real).
Length of vector for which seed values will be calulated.
sr = Real sound factor(+,integer).
Factor that orbital values of zr will be multiplied by for tone generation.
si = Imaginary sound factor(+,integer).
Factor that orbital values of zi will be multiplied by for tone generation.
br = Real bailout value(+,real);
Maximum value that the absolute value of zr can be for any given loop.
bi = Imaginary bailout value(+,real);
Maximum value that the absolute value of zi can be for any given loop.
dist = Label for this fractal passage.
String displayed at begining of each loop.
Why does this tone generator work as it does? Fractals are self-similar
patterns that are found at all levels of nature. They quite simply are
the way of things. Nature unveiled. This is the music of the spheres
trying to be squeezed out of a worthless 2 inch PC computer speaker.
God Bless...... May "Bob" smile at your funeral.....
Since the Mandelbrot fractal space is infinite in nature, we are most
interested in mapping out the sound forms to be found within its domain.
If you find this program interesting please let us know and send us your
control files. We don't want money, we've got money. We want your control
files. We are allready kicking around ideas for future versions. We saw
the infinite possiblities of this most simple version as it is and decided
to release it as is. So in the future it will be even more infinite, what
a concept. Future versions will have coomands to support vectors other than
lines, such as circles, arcs and other simple math functions. We also will
support loop, repeat, reverse, tonal and atonal commands. Send control
files to:
PK Kreations
5826 Magnolia Ave.
Riverside, Ca. 92507
(714) 781-4504
ICED BBS (408) 980-0831.