pouët.net

Triplex 2k4 by Reservoir Gods [web]

Triplex

MFP fixed version. Timer C should now be correctly set when exiting the program.


Some brief words about this little lot.



once upon a time i thought it would be a good idea to dig up the classic
big alec tracker 'triplex' and maybe update it a little.  This I did for
a few months until the once pristine code had morphed into a tangled 
mess of bugs.  Satisfied with my butchery, I let the project sleep for
some time, before having another wave of motivation.  This time round I
started from scratch and coded a completely new and quite frankly tasty
GUI.  A near perfect emulation of my all time favourite, Protracker 2 by
Wizzcat.  

Then something happened.  A stark realisation dawned on me.  What with the
amazing results of gwems' new tracker, and the upgrading of the already 
potent musicmon package, I realised that i'd been a complete and utter fool.

I'd spent all this time creating a sexy interface and had given ZERO effort
towards the most important part of the whole fucking project, the 
sound engine!!  So I vowed to do the GUI justice, and spend some time 
working on the sound engine itself.  Otherwise theres no point is there?

And thats where we leave it for this time.  A half-finished tracker sits
on my hardrive, wondering if its day will ever come.  Maybe, maybe.  

For now, you can find my tinkerings with the original triplex.  Its basic 
as fuck, no fancy trickery here no sir!  But potentially its reasonably 
optimised, so it might have a use in the world of demos.  


The best instructions i can offer are the words of the man himself, Big
Alec!!  he breaks it down one time for Cube.  I made a few basic additions
that i'll paste in there.
  
dont bother using the sndh wrapper, its easier to use gwems' converter i'd
say ;)


ok i'm off.  greets to everybody. have fun at outline 2k5, sorry i wont be
there to keep you all awake arguing drunkardly with the rest of rg ;-p
i've got some shit going on at the moment in the real world that needs
dealing with. 

   
lotsa love

damoz-rg





Some hints for using the composer, mostly from the man himself, big alec :D

- QUIT only works with right mousebutton.

- Arpeggio and Noise activate the tiny byte-editor at the lower left
  side. Use cursorkeys, and enter in hex. Use right button to close it
  again. The first entry is the speed of the arpeggio, all others are
  halftone steps from the basenote (unsigned). $FF marks the end, $FE
  marks a looping end (It's only possible to loop to pos. 1).

- Arpeggio only edits the current Arp., ie. the one described by the
  value in the current instrument's ARP-field. (same for NOZ)

- The mouse may hang outside the program (after a while of switching
  between editor and fileselector), but works inside.

- Cut'n'paste.  shit, i (damo) changed this and i cant remember how it
  works :D  I think its f1 to start block, f2 to end block, f3 to cut,
  f4 to paste.  single track only.  very lame.

- shift+undo = delete track

- Some useful trackercommands have been adapted, some work a bit
  different.


  1xx - Slide up by xx
  2xx - Slide down by xx
  3xx - Slide to note with speed xx
  4xx - Vibrato with fixed speed and amount xx (sorry, but I think the
        speed is sufficient for most songs)
  5xx - Now, this is special: xx is the difference the SID frequency has
        compared to the soundchip frequency. SID is basically nothing
        else than two layered rectangular waves. One is generated by the
        chip, the other by the Timer interrupt (by switching volumes)
        Just experiment on this.
  6xx - sid morph parameter change
  Cxx - Sets the volume deminishing (?) - C00 is full volume, C03
        reduces the volume by 3. You see, just the other way around...
  Fxx - Sets the speed to xx (Speed 00 doesn't stop, it's the fastest)

So, that are all commands (I couldn't be motivated for more... ;-)  ) 

In the Instrument definition is a field called TYPE. It defines an
instrument to be either a normal, a Buzz-bass, or a SID-Voice.

00 - Normal
01 - Clean Buzz (triangular wave)
02 - Clean Buzz (saw wave)
03 - Layered Buzz (triangle + rect.)
04 - Layered Buzz (saw + rect.)
05 - Normal SID voice (only works on Channels 2+3!)
06 - Layered Buzz2 (rect. frequency 7 halftones higher than triangle)
07 - Layered Buzz2 (rect. frequency 7 halftones higher than saw)
08 - Deep SID (chip freq. 1 octave lower than Timer - Channels 2+3 only)
09 - SID morph -  use tracker code 6xx to morph between 2 octaves
10 - SIDlite -  piss weak semi-hardon sid

If you install XXX.PRG as an application via your GEM menu you can just 
doubleclick onto *.SND files to start Triplex and make it load them afterwards.
With a TOS >= 2.05 you can also drag SND files onto a Desktop Icon of XXX or 
onto the program-file itself. Enjoy ...