STAR-FRM.TXT

Amiga "StarTrekker" MOD format, by Bjorn Wessen  (aka "Star Tracker" in english)

"FLT4" sig version = same as "M.K." Amiga NoiseTracker files.
"FLT8" sig ver = same as "M!K!" Amiga ProTracker files but with 8 channels.

------------
From "GUSTRACK.DOC" of gustr103.zip (IBM GusTrack v1.03by EJ Botterman jr):

File Formats:
     GusTrack will read 4 track ProTracker files and also Star Tracker files.
     ( ID's M.K. and FLT4 )
     And it will read 8 Track Mod files made with Tritons Fast Tracker the
     Star Tracker or the Octalyzer.
     ( ID's 8CHN, FLT8 and OCTA)
     ( Does anyone know if the FLT8 format really excists ?)

[EJ's Fido Address:   2:285/306.4 (Multi-Byte BBS)]

------------

Version of StarTrekker as of 1991:
	StarTrekker v1.2

------------
From Stefan Danes :

>StarTrekker 4 & 8 channel
Synth Format: No info, only that it uses 'EXO4' and 'EXO8' as ID strings

Mod Format:
4 Channels. FileFormat is identical to the original 4 Channel, 31 Samples 
mod format by Mahony & Kaktus, but uses 'FLT4' as ID string instead of 'M.K.'

8 Channel 'FLT8': Like in 'FLT4' but: Divide all patterns in the orderlist
by 2, and each pattern has an additional 400h bytes:
            
Normal 4 channel Pattern 400h bytes:

Ch1,Ch2,Ch3,Ch4  [Row 00h]
... 		 [Row ...]
Ch1,Ch2,Ch3,Ch4  [Row 3Fh]

Additional 400h bytes for 'FLT8':

Ch5,Ch6,Ch7,Ch8  [Row 00h]
... 		 [Row ...]
Ch5,Ch6,Ch7,Ch8  [Row 3Fh]

------------
From Bjoern Wesen :

(Text below written in Nov, 1993)
Hi. You asked for the formats for >6 channel modules. since i wrote 
StarTrekker, I can describe its 8 channel format. its very simple. just take
two 4 channel patterns together! So pattern 0 and 1 is one 8 channel pattern.
...
At the same place in the module as the M.K., there is a FLT8 instead if
its a 8 channel startrekker module. Startrekker itself is kinda outdated,
so I would advise you to skip supporting it. 
...
First, since the amiga is not an 8 channel computer, I would 
not recommend ANY 8 channel format. At least on a 68000, the realtime
mixing does not sound very good, and there's little time for doing effects.
So, in answer to your question of ProTracker compatibility, I'd say nope. 
You see, StarTrekker came just after NoiseTracker (me being a good friend
to Mahoney and Kaktus) that is BEFORE protracker. 
 
As for the mixing... Basically I use a buffer, which is so long and plays
at the right speed to make the buffer sound for 1/50 second. So while
the buffer plays I calculate the next buffer. That way the processor dont
have to be timed. If you have a speedier processor you could calculate with
quadruple or more accuracy, say you conneyct a 16bit D/A on the pararllell
port or something, then you could play 8 16bit channels on 44khz.
 
However all this boils down to composing only. For games and demos, where
the music is REALLY used, you cant afford having the processor calculate
the music half the time.
 
For the mixing of the buffer, I have a separate buffer for each of the 4
native channels. So I mix two channels into one, by simply sliding 
through the two samples, picking the right samples for the speed the 
sample should be played in, adding them, scaling the result and putting
into the buffer. You COULD interpolate also to get even better result but
then you need again a speedier processor.

(Text below written in March, 1994)
In regards of the Amiga StarTrekker format:

Since I wrote StarTrekker (once upon a time...) I think I may know the format.
The format you are looking for is FLT8, and the ONLY two differences are:
It says FLT8 instead of FLT4 or M.K., AND, the patterns are PAIRED. I thought
this was the easiest 8 track format possible, since it can be loaded in a
normal 4 channel tracker if you should want to rip sounds or patterns. So,
in a 8 track FLT8 module, patterns 00 and 01 is "really" pattern 00. Patterns
02 and 03 together is "really" pattern 01. Thats it. Oh well, I didnt have the
time to implement all effect commands either, so some FLT8 modules would play
back badly (I think especially the portamento command uses a different "scale"
than the normal portamento command, that would be hard to patch).

See ya...

/Bjorn Wesen (Exolon of FairLight)

-----------------------------------------------------------------------------