home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Audio Version 4.94
/
audioversion4.94knowledgemediaresourcelibraryoctober1994.iso
/
msdos
/
trackers
/
far093ad
/
far093ad.arj
/
FAR.DOC
< prev
next >
Wrap
Text File
|
1993-12-17
|
58KB
|
1,361 lines
╓─────────────────────────────────────────────────────────────╖
║ ╓ ╖
╟─── ╓────╖ ╖────╖ ╓────╖ ╖────╖ ╓────║ ╓────╖ ║ ╓────╖
║ ╓─── ║ ║ ╓─── ║ ║ ║ ║ ║ ║ ║ ║ ║ ───╜
║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║ ║
╜ ╙────╜ ╜ ╙────╜ ╜ ╙ ╙────╙ ╙────╜ ╙ ╙────╜
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
──────══════ COMPOSER
╓ ╥
║ ─╥─ ╖ ║ ╓──╖ ─╥─
╓──║ ╥ ╓──╖ ╥ ║ ╓──╖ ║ ║ ╖──╖ ║─ ╥ ╖──╖ ╥ ║ ╖ ╓
╙──╜ ╨ ╙──║ ╨ ╙ ╙──╙ ╙ ╙ ╜ ╙ ╙ ╨ ╜ ╙ ╨ ╙ ╙──╢
╜ ╜ 93!
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
Composer Coded by Daniel Potter
Documentation and Music by Ryan Cramer
ABOUT THE FAR COMPOSER
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
The Farandole composer is a 16 channel digital composer for the Gravis
Ultrasound card (referred to as GUS throughout this documentation). The
composer is styled after Tran/Renaissance's "Composer 669". We decided
to style after Composer 669 because we felt that it had the most usable
environment of all of the composers that we had tried. We also wanted to
create a "familiar" environment, so that people would not have a hard
time learning the new composer. The Farandole composer uses most of the
same commands as Composer 669, but we have added and taken away a few
things here and there. If you read the Composer 669 documentation, most
of the stuff that applies there also applies to the Far composer.
Here are some of the features that we feel make Farandole such a fantastic
composer:
1) 16 digital channels (stereo!) with no mixing on the GUS (produces
fantastic sound!)
2) A familiar environment (similar to composer 669) which shows all 16
channels on the screen at once! (132 column text mode)
3) Panning of each channel to 16 different positions which are
selectable during playtime or during composition.
4) Fine tempo ranges so that you can get the exact tempo that you want.
5) Support for 8 bit and 16 bit samples.
6) Very flexible instrument and order edit screens.
7) Loads FAR, 669, MOD, STM, MTM formats.
8) Can use a special sample format (called FSM) that saves the loop
start, loop end, and 32 character name with the sample. Long filenames are
fully handled.
9) A HUGE pattern edit screen so that you can see whats going on!
(unlike some other composers).
REQUiREMENTS
▀▀▀▀▀▀▀▀▀▀▀▀
In order to use the Farandole composer, you must be outfitted with the
following hardware:
1) A 386 or better processor
2) A Gravis UltraSound (GUS) sound card with 1 meg of RAM.
(note also that a GUS with 256k will also work; however, it's not
recommended.
3) A VGA card
4) A high quality stereo!!! :)
In addition, you must *NOT* have any network drivers loaded! These have a
bad habit of locking things up, right along withQEMM and other memory
managers, such as Windoze (not fully tested). It might work under these; who
knows. But we make no guarantees.
DiSCLAiMER
▀▀▀▀▀▀▀▀▀▀
The author makes no warranty of any kind, express or implied, including
without limitation, any warranties of merchantability and/or fitness
for a particular purpose. The author will not be liable for any damages,
whether direct, indirect, special or consequential arising from a failure
of this program to operate in the manner desired by the user. The author
will not be liable for any damage to data or property which may be caused
directly or indirectly by use of the program.
When trying new software, always backup any and all important files on
your system.
COPYRiGHT
▀▀▀▀▀▀▀▀▀
Farandole Composer is distributed under the Shareware concept. You
are granted a limited license to use and share it under the following
conditions:
o Farandole Composer is not distributed in a modified form.
o No fee is charged for Farandole Composer itself.
o All references to the copyright and author are retained.
There is a small fee for this program. Please read the registration
section.
This program and ALL FILES included in the archive are:
Copyright (C) 1993, Daniel Potter, ALL RIGHTS RESERVED.
FiLES iNCLUDED iN THE ARCHiVE
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
FAR.EXE - Main executable for the FAR composer
FAR.DOC - Documentation for FAR, your reading it!
FORMATS.DOC - Complete format specs for the various formats used in FAR
SAMPLE1.FSM - a sample instrument used in the tutorial
SAMPLE2.FSM - a sample instrument used in the tutorial
THUNDDRM.FAR - A song to demonstrate the FAR composer
KEYLIST.TXT - Quick reference of all keys (you should print this)
README.1ST - Important information that you should have read already!
FAR_REG.DOC - Registration form
DIF.NFO - Info file about Digital Infinity
FARLOAD.CPP - Example C++ code that loads and saves FAR files
FAR_UPD.DOC - Registration update info
MUSICON.EXE - Ad for Music Connectio BBS - AdLib FM SUPPORT
PROGAD2.EXE - Ad for Programmer's Oasis BBS - GUS DIGITAL SUPPORT
*Note: some extra files may have been included. Check FILES.TXT for an
updated list.
Note that we will make these k00l BBS ads for you for a price. Call
Programmer's Oasis for pricing, availability, and how busy we are. Please
don't page with the reason 'hey', use something like 'make me a bbs ad'.
If you are missing any of the above files, please download an up to date
copy from Programmer's Oasis or Data Connection BBS (numbers are listed
at the end of this documentation).
HOW TO USE THE COMPOSER
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
(a tutorial for those that have not had experience with trackers).
The Farandole composer uses the standard tracker style edit screen seen
on most composers today. To use this style of composer, you simply move
through the track screen and place the notes where you want them. It may
take awhile to understand the concepts at first, but be patient and stay
with it! :)
iMPORTANT TERMS
---------------
Here are some terms used throughout this document that you should
understand:
Sample - a file that represents an instrument, sample and instrument are
used interchangably. A sample is just a bunch of bytes that has
data which represents a waveform.
Pattern - One of the screens on the Far composer, a group of 16
channels, and 256 notes per channel. Usually these are 64 notes
long. As soon as you go into the composer, you will be looking at
a pattern, so this one should be pretty obvious.
Channel - A digital output on the GUS (the GUS has 32 of them). Each
channel is represented by a column in the pattern edit screen.
Track - Same as a channel, this is just a single piece of a pattern,
there are 16 of these in a pattern.
Tempo - the speed at which your pattern is playing.
HEXiDECiMAL NOTATiON
--------------------
First off, all of the numbers in Farandole composer are represented in
hexidecimal notation. This makes the composer much more flexible, you
will find that most composers use this notation. It is very easy to
understand, but if you don't already know them, take a look at the
diagram below:
decimal notation: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
------------------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
Hexidecimal : 0 1 2 3 4 5 6 7 8 9 A B C D E F
So... as you can see, Hex and decimal are the same in numbers 0 through
9, but once you hit 10, hexidecimal starts at A, and then continues on
till F which means "15" in decimal. If you have a hard time getting used
to this, don't worry, because it comes very fast. You might want to
print out this section for reference while your working in the composer
if you can't remember hexidecimal notation right away.
The advantage of using this notation is that a range of 0 through 15 can
be represented by a single digit. 10 takes two digits, while A only
takes 1 digit! This makes the composer much more flexible.
Its a great way to represent numbers, and you will find that it is the
preferred number system used by programmers. There are other cool ways
to represent numbers, such as base 36 where numbers range from 0-9 then
go from A-Z. 36 digits can be represented with a single digit! Those are
called Meganums, but don't worry, we don't use those in the Farandole
composer :)
It is necessary to understand hexidecimal because all numbers in the Far
composer use this notation. When you change the loop start or loop end
of a sample, it will be in hexidecimal. Your main volume ranges from
0-F, with F being the loudest. When you use special commands (discussed
later) the range will be from 0-F. There are many other examples that I
could mention, but I think you get the point.
THE SAMPLE EDiT SCREEN
----------------------
The sample edit screen (selected by F1). In this screen, you can:
a. load samples
b. edit the sample loop start, and sample loop end
c. enter the sample editor (not yet complete)
d. toggle between 8 bit and 16 bit samples - NOTE that this does NOT
convert the samples between the two formats, it merely tells Farandole
what type of sample it is.
To load samples, you press the spacebar, and then you will be brought up
with a directory. Then you just highlight the sample that you want and
it will be loaded. If you load something that isn't a sample, it will
sound like garbage. You can use any sample that you would for MODs or
669s with the Far composer.
Once you have a sample loaded, you can press any key on the keyboard,
and you will hear a note corresponding to the key hit (discussed later).
If you are not happy with the sample, you can just hit the spacebar
again and load another sample. Once your happy with the sample, you can
load another by cursoring down (or up) and hitting the spacebar to load
a sample into any one of the 256 samples positions. This is kind of hard
to explain, but its an easy concept, it is best demonstrated (like most
things) by going in the composer and trying it for yourself. It will
probably be self-explanatory once you try it :)
The sample that is currently highlighted is always the "active" sample,
and it will be used when you enter notes into the pattern edit screen.
If you want a sample to continue playing, nonstop, you would set the
sample loop start and loop end. The loop start is the offset in the
sample at which the sample will start looping, and the loop end is the
offset in the sample at which it will stop and continue back to the loop
start. Please see the example song on how to do this. Most of the time,
this loop start and loop end are best found through experimentation. I
find that many good samples will have a loop start of zero, and a loop
end of the sample length. Here's an example:
Lets say that the sample LEADGUIT.SAM was 12345 bytes long. To loop it,
I would set the loop start at 0 and the loop end at 12345. Now this may
or may not sound perfect to you, if it doesn't, then you can experiment
with different numbers for the loop start and loop end until you get it
right. This can take a long time to get it perfect, but you have another
option. The Far composer also uses a special sample format called FSM
(Far sample). You can create FSM samples by loading up another FAR, 669,
or MOD into the far composer and hitting ALT-F on the sample that you
want to save. Far composer will save this sample to disk, and it
remembers the loop start and loop end so that you don't have to set them
next time. I often load up different MODs and 669s, and rip looped
samples out of those so that I don't have to worry about loop start and
loop end later. You can also hit ALT-S which will save the sample in a
"raw" format which can be used by other composers. This raw format does
not save the sample loop start and loop end though. Samples saved in
this format end with the extension "USM".
Another way that you may set the loop start and end is through the graphical
sample editor. This is currently the only thing it's useful for unless you
want to look at the pretty sound wave :). Once you have approximate values
set in the graphical editor, you can then experiment.
To UNset the looping (make it NOT loop anymore) you would simply enter a
value of FFFFF for the loop end. This tells Farandole that you don't want it
to be looped.
Okay, now that you know what loop start and loop end are, here is how
you set them in the sample edit screen:
"[" - Sets the loop start
"]" - Sets the loop end
Once you hit those keys on a sample, you will be prompted to enter a
number (in hex notation). You can abort by just hitting ESC and it will
bring up the previous number.
Here are some other keys available in the sample edit screen:
DEL - Deletes the current sample, and moves all samples below it up.
INS - Inserts a blank sample in the current position. This moves all
samples below it down one.
. - On the number pad - Deletes current sample without moving other samples
and advances to the next sample.
Be very careful with these commands because this adjusts the positions
of the samples, and by adjusting these positions, the notes in your song
could be pointing to the wrong samples! If this ever happens to you, its
nothing to be concerned about because you can fix it just by repositioning
the samples with INS and DEL. If you want to delete one sample, it's
recommended that you use the . on the number pad.
ENTER - Edit the current sample name. You can change the name of a
sample to a filename if you want to save the sample to disk,
or you can put text in there or whatever you want! :) Remember
that if you save an FSM file, you may use names greater than 12
characters; the composer's file routines take care of it for you.
TAB - Toggle between 8 bit and 16 bit samples. Most of the time you'll
want this set to 8 bit samples. If you are lucky enough to get
your hands on some 16 bit samples (CD quality) then you would
toggle this to switch it to 16. Note that you cannot load the
MIDI patch set files, they are 16 bit but they are in a
different format. If you want to load a patch from the MIDI patch
set, a utility called PAT2FSM is included (by CodeMan/Damage Inc.).
However, this feature will most likely be built in to the next
version.
ALT-E - This loads up the graphical sample editor. You set the loop
start and loop end in here and this shows you a waveform of the
sample. We are planning on adding more functions to the sample
editor in the future so that you can modify your samples. Currently
you may set the Repeat Start and End with your mouse on this screen.
However, since it is not completed, no exact documentation is provided
yet.
- - Sets 'sticky volume' - use 0 on this to cancel sticky volume. A sticky
volume is one that stays with the instrument during the current edit
session (when you load another song, etc it's cancelled). This makes it
easier to make drum patterns, etc. To cancel the sticky volume effect
and use the 'Current Volume' setting, use a value of 0 when you set
this.
THE ORDER EDiT SCREEN
---------------------
You get to the order edit screen by hitting F3.
The order edit screen is a small box in the upper right hand corner of
the screen. Here's sort of what it looks like:
00 00
01 00
02 00
03 00
04 00
05 00
│ │
│ │
│ pattern
│
position
The numbers in the first column are constant, they are just labels and
they correspond to the "position number". This is the order that the
patterns play in, and so naturally position 00 plays before position 01!
So, in the next column (2), the numbers can be changed, and they correspond
to the "pattern" number to be played for the corresponding position. The above
diagram just shows an "empty" order edit screen, but here is one as it might
appear in a song:
00 01
01 00
02 02
03 02
04 03
05 04
As you can see here, the song starts with pattern number 1, and then
plays pattern 0 after that. Next, it plays pattern 2 twice, then pattern
3, and then pattern 4.
You can move through the order edit screen with your up and down keys to
select the position. You change the corresponding pattern number with
the "]" key.
Well.. that covers the order edit screen, now we move onto the pattern
edit screen:
THE PATTERN EDiT SCREEN
-----------------------
Hmm.. well I can't give you an example of what the pattern edit screen
looks like since it is 132 columns, and this is only 80 columns, so
we're going to try something different. Print out this part of the
documentation (or better yet, print out the whole thing), load up the
Far composer, and read this as your looking at the composer screen.
Okay, your in the composer right now ...right? Beautiful isn't it :)
If when you tried to load the composer, it prompted you for the mode
number, then Far could not detect which mode is 132x43x16 mode. In this
case, your going to have to open up the documentation for your video
card and see which mode number to use. You should find a table in the
documentation that has a bunch of resolutions and mode numbers beside
them. You will want to find the mode number corresponding to 132x43x16
or 132x44x16 and type that in. If you type in the correct mode number
and it still does not work, please get in contact with Daniel Potter on
his BBS (number is listed later in the dox). Make sure that you enter the
number in DECIMAL (not hexidecimal, as it's usually listed). If your video
card does not have a 132x43x16 mode, then you will not be able to use the FAR
composer with your current hardware. Remember also, that any mode that is
132 columns wide will work, although it will look rather interesting :)
Another way you can use the program is to override the detect options, or
enter a mode number on the command line like so:
FAR /mXX (where XX is the mode number. /m MUST BE LOWERCASE!)
FAR /cCARD (where CARD is your video card) Here's a list of the video card
names supported (note that there is not a built in detect routine for some
of these). These MUST be typed in the same case as they are shown here:
TRIDENT - Trident 8800 or greater - mode 85
PARADISE- Paradise/Western Digital Compatible - mode 84
ATI - ATI SVGA - mode 51
CHIPS - Chips and Tech SVGA - mode 97
GENOA - Genoa SVGA - mode 99
TSENG - TSeng Labs ET4000 - mode 34
VIDEO7 - Video7/compatible - mode 66
CIRRUS - Cirrus logic SVGA or compatible - mode 84
ORCHID - Orchid Faranheight SVGA - mode 84
S3 - MOST S3 chipsets - mode 84
AST - AST/Paradise SVGA - mode 84
Most of the screen is taken up by the pattern edit screen. It consists
of numbers on the left side (corresponding to the note number) and then
16 columns of tracks. The tracks are colored: light, dark, light, dark...
so that you can distinguish them from one another.
Right off the bat, you probably notice that there is really a lot on the
screen at once, and perhaps its even hard to read. Well, that is true,
but its easy to get used to. Make sure that you've got your glasses on!
Now... although this seems like a lot to have on the screen at once, its
a great advantage because you can see ALL of the channels at once. I
feel that this advantage far outweighs the disadvantage of having such
small characters.
Okay, lets start figuring out what all of this stuff is. In the upper
left hand corner of the screen, you'll see the sample edit screen. You
can get to that by pressing F1. In the upper right hand corner of the
screen, you'll see the order edit screen. You can get to that by
pressing F3. To get back to the pattern edit screen, just hit F2. So,
remember that F1, F2, F3 correspond to your main editing screens. Try
that a few times to get the hang of it. Note that a bar of a lighter color
appears next to the area you are currently working with.
Now, go back to the pattern edit screen. Note that the numbers on the
left side of the pattern edit screen are the note positions. The pattern
edit screen is bigger then what can fit on the screen, so hit your down
arrow key until it starts scrolling. You will notice that it goes all
the way to FF (255 decimal) lines. You can fit approximatly 20
(32 decimal) lines in the screen at a time. Scroll down to position 3F
and look at the far left of the screen, you should see a "B". This is
the "breakpoint". This breakpoint is where the pattern ends. You can
adjust the breakpoint to whereever you want it, but most of the time
it will probably be at 3F. Most composers limit you to 3F notes per
pattern, but Farandole can go up to FF, although I haven't actually
tried it yet! :) You can set your breakpoint whereever you want it in
the pattern. I'm not going to tell you how to do that quite yet,
because its not very important for you to know if you are just
learning how to use the composer. I just want to make sure that you
know what a breakpoint is. All of the keys will be explained in the
KEYLIST.TXT file.
Okay, now scroll back up to the top of the pattern (position 00). Then
hit F1 to goto the sample edit screen. Once there, hit the space bar to
load up a sample. Select the example sample file SAMPLE1.FSM. Once you've
got that loaded, jump back down to the pattern edit screen (F2) and
we're going to experiment a bit.
Look at the status line on the bottom of the screen, you'll notice that
it has something which says "EDIT = ON". To toggle edit mode on or off,
hit the TAB key. When edit mode is off, you will not be able to enter
any notes into the pattern edit screen (for melody experimentation purposes).
Note that sometimes it is easier to experiment with the entire instrument set
when in the sample edit area.
Okay, now is a good time for me to tell you how the keyboard is setup.
Here's a quick diagram:
C# D# F# G# A# C# D# F# G# A#
┌─┬─┬─┬─┬──┬──┬─┬─┬─┬─┬─┬──┬──┬─┬─┬─┬──┬──┬─┬─┬─┬─┬─┬─┐
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │S│ │D│ │ │G│ │H│ │J│ │ │2│ │3│ │ │5│ │6│ │7│ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ └┬┘ └┬┘ │ └┬┘ └┬┘ └┬┘ │ └┬┘ └┬┘ │ └┬┘ └┬┘ └┬┘ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│Z │ X │ C │ V │ B │ N │ M │ Q │ W │ E │ R │ T │ Y │ U│
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │
└──┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴──┘
C D E F G A B C D E F G A B
btw: this diagram is from Tran's composer 669 docs.
Well, thats how its setup, this may or may not be of much help, but to
explain: you have 2 octaves on the keyboard. The first takes up the top
half of the screen, the second takes the lower half of the screen.
Farandole actually has 5 octaves, but I will tell you how to change to
them a little later.
Okay, since you're now in the pattern edit screen, try hitting a few keys,
and you should get hear notes. Well, turn up your stereo a bit first so
that you can hear it. note: F8 will stop the sound, you'll probably want
to use this a bit as you're experimenting.
Hit a bunch of random notes, and watch them appear on the pattern
screen. Use your left and right arrow keys to get into other channels
so that you can fill up a bunch of channels with different notes. You
will hear that the keys on your keyboard correspond to different notes
as shown in the above diagram. Pretty cool eh?
Let me explain what these notes actually mean and what you can do with
them. Here is an example note:
the sample number (from your sample edit screen)
│
│ special command (probably is blank on your screen right now)
│ │
C-2 00 F c1
│ │ │
│ │ the volume of this note
│ │
│ the octave
│
the note to play!
Here's another example:
D#3 01 A
This would be playing D sharp, octave 3, with sample number 01 at volume A.
You can edit a lot of things with the samples. To change the sample
number of an already existing note, you can hit "[" and it will let you
enter a new sample number. You can adjust the volume of the note by
hitting "]" and it will let you enter a new number. To add a special
command, hit "backspace" and it will prompt you for a command. Don't
worry about the commands quite yet though, I will discuss those later.
Now that you see how the notes work, let me show you a few things about
volume. Look on the status line of the screen (the bottom line) and look
for the "volume" indicator. Right now it should say "Volume = F". We're
going to adjust this a bit. Hit the "=" key, this will reduce the main
volume. Keep pressing it till it gets down to "5". Once its at 5, enter
some more notes into the pattern edit screen. You will see and hear that
all of the new notes play softer then the previous ones. Notice that the
volume parameter of the note is now set at "5" instead of "F". Lets
bring your main volume back up to "A", so hit the "\" key until your
main volume is at volume "A". Enter a few more notes and notice the
volume difference. Okay so...
"=" decreases the main volume
"\" increases the main volume
Notice that these keys are right next to your backspace key in a
convenient position so that you can adjust the volume easily. Its very
important to understand how the volume commands work because you will
find yourself using them a lot in the future.
In the pattern edit screen, position your cursor over a note thats
already there. Press the "]" key and change the volume. Understand? :)
Notice that when you adjust the volume there, that also changes the main
volume.
Remember: Main Volume = the volume at which notes you enter on the
screen will use.
Now that you've got volume down, go back to the sample edit screen (F1),
and position your cursor to sample number "01" which should currently be
blank. (sample "00" should be SAMPLE1.FSM). Load the sample
"SAMPLE2.FSM". Go back to your pattern edit screen and enter a few
notes. Now you're using a different instrument, but I bet you figured that
one out for yourself (I hope!) :)
You probably have a pattern filled up with a bunch of notes now, let me
show you how to play the pattern... Hit F6 and your pattern should start
playing. Probably sounds a little weird? but don't worry, thats how you
start. Once its done playing the pattern, it will jump back up to the
top and play it again.
At this point, you might want to experiment trying to make a small one
pattern tune. While you're doing this, here's a few keys which may be
helpful to you:
---
spacebar = delete the note that the cursor is positioned on.
DEL = delete the note that the cursor is positioned on, and move
all notes below it (in the current channel) up one.
INS = insert a blank note in the current position, and move all
notes in the current channel down one.
? = get an extensive list of the available keys
F8 = stop playback
F7 = play from current row in pattern (differs from Composer 669)
PGUP = Move up in the pattern a bunch, just like hitting the up
arrow key about 20 times :)
PGDN = Move down in the pattern a bunch.
"/" = DOWN octave (use the numeric keypad for convenience)
"*" = UP octave
│
│
experiment with these if you don't know what they are. Try
them, enter a few notes, and notice the difference! :)
HOME,END = move to the first/last channel in the current row.
---
Well there's some keys to get you started with working in a single
pattern. Most of them should be pretty much easy to understand, but if
you haven't experimented with a tracker (or music in general) before,
then "octave" might not make sense to you. Here's an explanation:
Octave : "the interval made up of the first and eighth tones (in rising
order of pitch) in a major or minor scale".
So basicly, C-1 and C-2 are going to sound the same, except that C-2 is
a much higher frequency, but still the same note. In fact, the frequency of
C-2 is exactly twice as great as the frequency of C-1. Experiment with
"/" and "*" and you will see what I mean. You've got 5 whole octaves to
work with, so you can get quite a variety of frequencies. Normally, 8
bit samples really only sound good through 3 different octaves, and its
best to base them whereever they sound best. So, you probably won't be
using all of the octaves for a single sample, but in case you need them,
they're there, although the extrememly high octaves such as 3 and 4 tend to
sound out of tune because of math errors involved in generating them.
So far, you've just been working with one pattern, but now I'm going to
show you how to work with other patterns. Make sure your in the pattern
edit screen, and then hit the "+" key. Now you will have a screen with
no notes in it. You were on pattern 00, but now your on pattern 01. Look
at the status line on the bottom of the screen, you should see
"Pattern = 01". What the hell, press "+" again, and get to pattern "02"!
Well, lets go back to pattern 01, so hit "-" and you should be back at
pattern "01".
Pattern "01" should be blank, but fill it up with a bunch of notes, or a
little tune or something.
Once you've got pattern "01" with some notes in it ...umm, press F3 and
we're going to make our first song!
You pressed F3 and your in the order edit screen ...right? Make sure
you're on position "00" in the order edit screen, press "]". Now press
"00". Press your down arrow and highlight position "01". Once again,
press "]" but this time put in "01". Move down one more to position "02"
and "]" then "01" again. So, now your order edit should look like:
00 00
01 01
02 01
03
04
05
You now have a song that is 3 patterns long! Press F5 and the whole song
will play. ahhh.... beautiful!
Well, you've now got the basics of pattern editing, there's a lot more
to it, but this should be enough to get you started. Make sure you read
the rest of the documentation to understand the other stuff, but
understand pattern editing before anything else. Don't worry if you need
to read this part over a few times, it takes practice to learn to use a
composing software as powerful as Farandole composer. I remember when I
was first learning Composer 669, I had to read the docs quite a few
times to understand. Just be patient!!!
Hey wait... before you exit, lets save your song:
Press "ALT-F12" and at the bottom of the screen you'll get a prompt
asking for a song name. Type whatever you want, but I'd just call it
"TESTING". Okay, after you've typed that in and pressed enter, press
"F12" and your song will be saved to disk.
Now you can exit, press "ALT-X" and answer "Y" to the "are you sure".
When you want to load that song again, press "F11" and highlight your
song in the directory window.
At this point, you may want to take a break and grab something to eat,
but when you come back, load up the demo song and play with it:
1) Load up FAR.EXE
2) Press "F11" and highlight THUNDDRM.FAR
3) Press "F5" to listen to the whole song.
You may want to navigate through the song and look at how I did a lot of
the stuff in that song. Its not a great song or anything, but I hope
that you can learn some stuff from it.
You can rip the samples from the song so that you have a few samples to
work with.
MiSC STUFF
▀▀▀▀▀▀▀▀▀▀
There are a few nuts and bolts laying around in the composer that have not
been explained above.
The little '=' or double tilde in the bottom right corner tells you whether
or not your song has been modified. If it is a double tilde, then it is a
broken file :). In other words, it's not saved.
The help screen saves your current position so that you don't have to find
it again when you come back later for more help.
If you have any additional questions or anything, I am more then happy
to help. You can contact me (Ryan Cramer) at:
Data Connection BBS - (703) 506-8598 - 16.8k HST Dual Standard
Programmer's Oasis - (214) 328-6142 - 14.4k v.32bis
The Sound Barrier - (718) 979-6629 - 14.4k HST Dual Standard
You can contact Daniel Potter at the Programmer's Oasis.
EXTENSiVE LiST OF ALL KEYS AVAiLABLE IN FAR - THIS LIST AVAILABLE WITH '?'
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
Global Keys (Apply to all areas except graphical editor and CFG screen
----------------------------------------------------------------------
/ octave down (use keypad)
* octave up (use keypad)
UP (on keypad) current sample up
DOWN (on keypad) current sample down
6 (on keypad) order up
3 (on keypad) order down
4 tempo down
1 tempo up
= edit volume down
\ edit volume up
F1 Move to sample edit
F2 Move to pattern edit
F3 Move to order edit
F4 Play from current order
F5 Play from beginning of song
F6 Play from top current pattern
F7 Play from current position in current pattern
F8 Stop playback of song
ALT-F11 Change name of song
ALT-F12 Change DOS filename of song
F10 Edit or view song text!
F11 Load song
F12 Save song
CTRL-0,1,2,3,4,5,6,7,
8,9,A,B,C,D,E,F Toggle corresponding channel on/off
CTRL-SHIFT-0,1,2,3,4,
etc, etc. Turn off all channels except the one
specified.
ALT-T Turn ON all channels.
ALT-F8 Edit song loop position
ALT-F10 Save configuration
ALT-ESC Shell to DOS (not 100% reliable)
ScrollLock Decrease volume
Pause Increase volume
? Get a list of keys (like this)
Keys specific to pattern editing
--------------------------------
SPACE erase note under edit bar
UP,DOWN,LEFT,RIGHT move edit bar around
PGUP,PGDN moves to top or bottom of page - if you are
already at one of those, it flips pages
HOME,END Moves to the first, last channel in current row
DELETE,INSERT delete/insert current note under edit bar
and move entire set of notes under it up or
down
ALT-B,E Mark begin,end of a block
ALT-C,O copy into/out of buffer
ALT-Q,A Transpose block up/down one octave
ALT-W,S Transpose block up/down one halfstep
ALT-V Set volume of block
ALT-I Set instrument of block
ALT-U Unmark block
ALT-Z Clear block
ALT-R,N Copy/paste current row-note that this
function CAN be used to rotate the music
ALT-L Mark entire channel
ALT-M Copy entire pattern over another one
ALT-P Place break location
[ Edit instrument field of note under edit bar
This changes the current edit instrument.
] Edit volume field of note under edit bar
This changes the current edit volume.
BACKSPACE Edit effect field of note under edit bar
SHIFT-BACKSPACE Erase effect field of note under edit bar
ALT-F1 Erase all instruments/samples
ALT-F2 Erase current pattern
ALT-F3 Erase all order info
-,+ Change patterns
ALT-J Jump to another pattern
` Pick up volume,instrument under edit bar
Keys specific to sample editing
-------------------------------
INSERT,DELETE Insert or delete sample at this position,
moving all others under it up or down
. (number pad) Delete current sample, without moving others
CURSUP,CURSDN Change samples
[ ] Edit Sample RepStart,RepEnd
ENTER Edit Sample name (saved with sample with
saved to disk in FSM format, along with
RepStart/RepEnd Info)
SPACE Load a new sample
ALT-F Save a sample in FSM format
ALT-S Save a sample in USM format (unsigned raw)
ALT-F1 Erase all Samples
- Set sticky volume (0 to cancel)
Keys specific to order editing
------------------------------
CURSUP,CURSDN Change order up,down
] Edit order value under cursor
INSERT,DELETE Insert,delete an order at cursor, moves all
orders under this one up or down
Keys specific to graphical sample editing
-----------------------------------------
Keypad CURSUP,CURSDN Change sample up/down
ESC Exit editor
F8,SPACE Stop currently playing music/sample
SPECiAL COMMANDS
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
Here is a list of the special commands available in the FAR composer.
You can set a special command for each note pattern edit screen by
pressing "backspace" on the note and then putting in the letter (or
number) of the special command and a value argument. Here's an example:
C-2 01 F f4
││
this is the special command
As you can see, a special command consists of a command character, and
then a variable argument.
CHANGiNG THE TEMPO
------------------
The main special command that you will probably use is the "tempo"
command. This is the "f" command (just like in Composer 669). The
example above is setting the tempo to tempo 4.
Tempo 4 is the default tempo for the FAR composer. Tempo 4 corresponds
to tempo 6 in MODs. MODs use a default tempo of 6, if you wanted to use
that default tempo for FAR, you would use the special command "f5" at
the beginning of your pattern. Remember that FAR tempos correspond to
MOD tempos by taking: (far tempo/32.0)*50.0. Tempos can range from 0 through F
with 0 being the fastest. Experiment with the tempos to find out which
one is best for the song your working on. The default tempo of 4 is
usually a good starting place.
FiNE TEMPOS
-----------
As you found out in the previous paragraph, the "f" command changes the
main tempo, however you can also set tempo ranges inbetween the main tempo
by using the fine tempo commands. The fine tempo commands are:
e - fine tempo up
d - fine tempo down
This way you can have 0 through F tempo ranges in between each main
tempo range! This is a very useful feature, and you'll find that I make
use of it quite a bit in the example song. Unless you want an additive effect,
make sure you cancel out the previous fine tempo command with F0 OR E0.
CHANNEL BALANCE
---------------
Another really cool feature about FAR is that you can position a channel
to wherever you want it! FAR lets you pan each channel through 16
different positions. The command to adjust the balance of a channel is
the: "b" command. Here's a couple examples:
b0 - sets the channel balance all the way to the left
bF - sets the channel balance all the way to the right
b8 - sets the channel balance in the middle
As you can see, the lower the number, the farther to the left it is. The
higher the number, the further to the right it is. Experiment with this
in the composer and you will hear some really neat stuff!
NOTE-PORTS
----------
MANY people have been waiting a long time for this feature. This feature
allows you to start a note on a channel, then later "port" to that note
with a given time interval. The command for this effect is 3. Best way to
show this is an example:
C 200F.. start a note (C-2) with instrument 00, vol F
........
........
........
F 200F34 bend the previously started note to pitch F-2, and finish the
........ bend -4- bars below
........
........
-------- Bend will end approximately here
RETRIGGER
---------
Many more people have asked for this effect. This simply allows you to have
a note repeat itself a certain number of times within a bar, to create a
drum roll or similar effect. The effect number is 4. The parameter tell the
composer how many of that note to play in THAT bar.
C 200F42 play two notes (C-2) with instrument 00, vol F, evenly spaced
out, in that same bar
FUTURE COMMANDS
---------------
In this beta version, there are not many commands. In the release
version, we will probably have vibrato, and all sorts of other stuff.
I personally can't wait for 'em! :)
BLOCK COMMANDS
▀▀▀▀▀▀▀▀▀▀▀▀▀▀
When you are composing a song, you will have to use the block commands
all of the time, otherwise you'd be repeating yourself a lot. Block
commands copy between channels or patterns. Using the block commands you
can duplicate the contents of an individual channel or a pattern.
Here is the entire list of block commands:
ALT-B,E Mark begin,end of a block
ALT-C,O copy into/out of buffer
ALT-Q,A Transpose block up/down one octave
ALT-W,S Transpose block up/down one halfstep
ALT-V Set volume of block
ALT-I Set instrument of block
ALT-U Unmark block
ALT-Z Clear block
ALT-R,N Copy/paste current row-note that this
function CAN be used to rotate the music
ALT-L Mark entire channel
ALT-M Copy entire pattern over another one
Here's a couple examples on how to use them:
Lets say you wanted to duplicate pattern 00 to pattern 01. You would hit
ALT-M. Once you hit that, you would be prompted (at the bottom of the
screen) to enter the pattern to copy to. So you would enter 01 and the
pattern would be copied!
Next, lets say that you wanted to copy everything in channel 1 to
channel 7. You would hit ALT-L to mark the entire channel (notice the
highlighted channel marker on the left side of the pattern edit screen).
Once the channel is marked, you would hit ALT-C to copy the channel to
the buffer. Now, move your cursor over to the top of channel 7 and hit
ALT-O. This empties the contents of the buffer into the channel and now
its duplicated! To unmark channel 1, hit ALT-U and that deallocates the
buffer.
Note that you don't have to mark the entire channel with ALT-L. You can
also just mark only as much of the channel you want by using ALT-B and
ALT-E (begin and end).
You don't have to use channel marking just for copying, you can also
manipulate the marked channel. Notice that ALT-Q and ALT-A transpose the
notes in the block up or down an octave. ALT-W and ALT-S transpose the
marked block up or down one halfstep. ALT-V sets the volume of all notes
in the block to the current editing volume, and ALT-I sets the samples
of the block to the current sample.
HOW NOTES ARE REPRESENTED
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
Here is a quick description of how the notes are represented in the FAR
composer:
the sample number (from your sample edit screen)
│
│ special command
│ │
C-2 00 F c1
│ │ │
│ │ the volume of this note
│ │
│ the octave
│
the note to play!
For information how on how to adjust the values in the note, see the
"pattern edit" section earlier in the documentation.
KEYBOARD LAYOUT
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
Thanks to Tran of Renaissace for the kewl diagram:
C# D# F# G# A# C# D# F# G# A#
┌─┬─┬─┬─┬──┬──┬─┬─┬─┬─┬─┬──┬──┬─┬─┬─┬──┬──┬─┬─┬─┬─┬─┬─┐
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │S│ │D│ │ │G│ │H│ │J│ │ │2│ │3│ │ │5│ │6│ │7│ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ └┬┘ └┬┘ │ └┬┘ └┬┘ └┬┘ │ └┬┘ └┬┘ │ └┬┘ └┬┘ └┬┘ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│Z │ X │ C │ V │ B │ N │ M │ Q │ W │ E │ R │ T │ Y │ U│
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │
└──┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴──┘
C D E F G A B C D E F G A B
(The piano also works in graphical editing mode)
Two octaves are available on the keyboard at any given time. The top
octave is controlled by the top numbers and the top row of letter keys.
The bottom octave is controlled by the middle row of letter keys, and the
bottom row of letter keys.
VOLUME COMMANDS
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
The Farandole composer uses a main volume range of 0 through F (0
through 15 decimal). You can adjust the main volume by pressing "=" to
decrease the main volume, and "\" to increase it. The main volume is the
current editing volume at which any notes you place will be given that
volume value.
You can adjust the volume of an already exiting note by pressing "]"
while your cursor is positioned above the note. From here, you can type
"0" through "F" as your new volume.
Volume commands can also appear where there is not a note. In fact, you
will find yourself using this feature a lot.
Example 1: Lets say we want to fade out a sample:
D#3 01 F
... .. E
... .. D
... .. C
... .. B - Notice how we are slowly decreasing the volume
... .. A
... .. 9
... .. 8
... .. 7
... .. 6
... .. 5
... .. 4
... .. 3
... .. 2
... .. 1
... .. 0
So now you see how powerful volume commands can be. You can also stop
playing a sample. ie:
F-1 03 C
... ..
... ..
... .. 0 <-Stops playing! (sets volume to zero)
... ..
This probably seems pretty obvious... but its an important concept for
beginners! :)
THE SONG TEXT EDiTOR
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
We noticed that in MODs and 669s (and S3Ms! :), a lot of people are
using the sample names to give us a message, greets, or anything like
that. Well, thats cool, but we figured that there should be a special
screen setup just for that so that composer's can give lots of info
about the particular song. We've included a songtext editor which you
can have up to 64k of text (thats ALOT of text!). You can get to this
songtext editor by hitting F10. Once you hit that, you will be
brought up with a giant blank screen. You can fill this up with
text or whatever you want.. You've got 64k to work with. Of course, FAR
only saves as many bytes as you use, it doesn't actually tack on an
extra 64k to every song! :) Also you are limited to this one screenful for
actual text, but you can feel free to make an external util to import texts
into your songs, or graphics data, or whatever else you want to store in
there. Keep in mind that this songtext will be scrolled across the screen
while playing with the command line player. So in other words, a big fancy
screen with boxes and formatted text wouldn't look so hot (although I've
already seen a few people do this...)
TOGGLiNG CHANNELS ON AND OFF
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
You may want to toggle certain channels on or off so that you can focus
on them more. I use this feature all of the time when composing. To turn
them on or off, you simple hit CTRL+Channel Number. So, if you wanted to
toggle channel 0, you would hit "CTRL-0", or if you wanted to toggle
channel F, you would hit "CTRL-F".
Sometimes you may want to turn off all channels except a single one so
that you can focus on that one without hearing anything from the other
15 channels. It is a very useful feature, and I suggest using it when
composing or studying music. You can do this using the CTRL-SHIFT-channel
combination. Also to turn them all back on, you can use ALT-T
MULTiTASKER COMMAND LiNE SWiTCHES
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
If you are running Farandole under a multitasker, such as OS/2 or DesqView,
you can tell it this and it will purposely release timeslices. This allows
playing in the background, or allowing other processes to continue while
you play in the foreground:
/t2 - Assume OS/2 is running
/tD - Assume DesqView is running
Farandole can even release timeslices to DOS for other TSRs, and this is
the default option if neither of the other two are used.
HOW TO REGiSTER
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
To register, please fill out the form FAR_REG.DOC, print it out, and
mail it to Daniel Potter. All information is given in the REGISTER.DOC
file, but in the event that the file is missing, here is another copy:
---- Cut Here --------------------------------------------------------
FAR_REG.DOC - Registration form
Please fill out this form and print it out and mail to Daniel Potter
(address is listed below).
Farandole Composer 0.9
Copyright (c) 1993 by Daniel Potter
All Rights Reserved
Thanks for deciding to register Farandole, I really appreciate it.
Here is all of the legal info, and the registration form is below.
Thanks,
Daniel Potter
Disclaimer
▀▀▀▀▀▀▀▀▀▀
In no way is Daniel Potter to be held responsible for damages,
including the inability of the program to function as designed. No
warranty of this product is expressed nor implied, and it is expected
that you will have determined the usefulness of Farandole prior to
remitting the registration fee.
The Registration Fee
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
The registration fee for the Farandole composer is $15.00 USD. If you
would like the registered version delivered to you by mail on a disk,
please also add $2.00 in the US or $4.00 outside the US to cover
shipping, handling and disks.
If you do not include the shipping and handling fee, you have to get
your registered copy on The Programmer's Oasis BBS. Please indicate your
choice on the registration form below. The number for Programmer's Oasis
BBS is:
Programmer's Oasis BBS, Sysop Daniel Potter, Digital Infinity Hdqtrs.
(214) 328-6142 14.4k v.32bis
NOTE!! If you decide to get the registered copy off of the BBS, and not
through the mail, you CANNOT receive a copy of the printed manual (I wonder
why :). You CAN decide to get a copy of the sample library, however, this is
not an advisable option with LD, since it is over 1.2 megs compressed.
You may pay by check or money order. You may also pay with cash, but if
you do, we cannot be responsible if it is stolen in the mail. It is
safest to pay by check or money order, but cash is an option if you
cannot use check or money order.
Payment should be made out to: Daniel Potter
You should mail your registration to:
Daniel Potter
2828 Tolosa Dr.
Dallas, TX, 75228
USA
Once you receive your registered copy of Farandole composer, you may not
distribute it. It is for your personal use only.
Print out this form and mail it to the address above.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Please answer the following questions:
Today's Date: __/__/__
Payment by (check one): ____ check, ____ money order, ____ cash
#__ copies of the Farandole composer for $15 each $______
plus $2.00 shipping & handling USA $______
plus $4.00 shipping & handling Outside of USA $______
T O T A L $______
Your real name: __________________________________________
Your alias & demogroup (if not applicable, just type N/A):
__________________________________________
Mailing Address: __________________________________________
__________________________________________
__________________________________________
Phone Number: __________________________________________
Where would you like to get your registered copy of FAR (check one):
______ Mail it to me, I've included the shipping cost
______ I'll download it from your BBS
If your getting it in the mail, what type disk do you want (check one):
______ 3.5" disk
______ 5.25" disk
Leave any additional comments below: THANKS FOR SUPPORTING SHAREWARE!!
---- Cut Here -----------------------------------------------------------
HOW TO GET iN CONTACT WiTH DiGITAL iNFiNiTY
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
The Digital Infinity Headquarters board is Programmer's oasis. There are
conferences and file areas dedicated to Digital Infinity there.
Programmer's Oasis also has large demo, music, and programming related
conferences/file areas. Call today!
Programmer's Oasis - Dallas, Texas USA - Sysop Daniel Potter
14.4k v.32bis - (214) 328-6142
You can also get in contact with us at our East Coast distribution site
which also has lots of demo, music, and programming related conferences
and file areas:
Data Connection BBS - McLean, Virginia USA - Sysop Ryan Cramer
16.8k HST Dual Standard (703) 506-8598
FUTURE PLANS FOR THE FAR COMPOSER
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
This version of the composer is just a ßeta version, and probably many
things will change in the release version. If any changes are made in
the file format, we will include a conversion program so that you won't
lose any music that you have composed. The main things that will be in
the future version are:
1. fine volume commands
2. bug fixes
3. a sample EDITor
4. more file format support (send 'em in! :)
5. more stuff that we haven't thought of yet! :)
We are very open to your suggestions and bug reports, so if you discover
anything, PLEASE contact Daniel Potter on his BBS (number listed above
in the previous section).
SPECiAL THANKS
▀▀▀▀▀▀▀▀▀▀▀▀▀▀
Special thanks to Josh Jensen for his fantastic UltraDox and the GusMod
source code which has helped GREATLY in the production of the FAR
composer.
Special thanks also goto Tran for Composer 669 which we feel is the best
composing environment available for SoundBlaster/PRO, which is why we tried
to duplicate it! :)
Many many special thanks go to John Smith at Gravis for all the cool support!
There's not many companies that would go to the trouble/expense of helping
its developers like you guys do.
Thanks also goto Advanced Gravis for making the GUS!
Thanks go to Ryan Cramer (from Daniel Potter (me)) for really helping me make
the composer something that MUSICIANS could use too! :) and for the awesome
example song.
Thanks go to Mattias Larsson for making a standalone player, and OBJ file
available to the public! I will have code from FAR coming to you to fix your
player routines hehe (they are out of tune and tempos are off :)
GREETiNGS
▀▀▀▀▀▀▀▀▀
Digital Infinity sends greetings to the following groups/people (not in any
specific order):
Toxic Zombies Triton
Renaissance Paranoids
End of Time New Age
Psychedelic! Extreme
Imphobia The Code Blasters
EMF Ultraforce
Twilight Zone Hysteria
Cascada Epical
Sonic-PC Silents-PC
The Phoney Coders Surprise Productions
DCE The Space Pigs
Paranoids VLA
Skull Anarchy-PC
Onyx Access Denied
The Brain Slayer Vibrants
Majic 12-PC XOGraphy
Dark Zone VangeliSTeam/Iguana
ETR Dust
Doomsday Productions Legend Design
Black Rain Witan
Synergy Design Black Design
Virtual Visions Sebastian Dwornik
ID Software Apogee
Epic Megagames
I know I have forgotten someone here.. I'm sorry.. please mail me again :)
And Daniel Potter greets all his favorite friends on IRC:
Kkat, Luvmuffin, Treblig, Skimbles :)
Greatest regards to Amanda!
Love always to Jennifer (blush :) You are the greatest. You are truely an
inspiration.
...and all other people that we forgot to mention here.
T H E E N D :)