home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / m / mtracker.zip / MTRACKER.DOC < prev    next >
Text File  |  1991-09-29  |  12KB  |  250 lines

  1.                       M I D I T R A C K E R  Version 0.9
  2.                        Made in Finland by Patrick Aalto
  3.  
  4.       First words 
  5.  
  6.         Once upon a time, I happened to come across a program called
  7.       ScreamTracker. It is a program that plays four-channel music,
  8.       using 8-bit sampled waveforms, on a PC. In other words, it plays
  9.       much the same kind of music Amiga is very famous of. It can play
  10.       Amiga NoiseTracker modules, too. It sounds quite good if you have
  11.       a SoundBlaster card.
  12.  
  13.         As it happened, I did not have a SoundBlaster, so I had to listen
  14.       these modules using the PC internal speaker. I did that for a while,
  15.       until one day I got an idea. Actually, I was just playing something
  16.       with Scream Tracker, when I suddenly thought: 'Hey, wait a minute!
  17.       What the hell am I doing? I'm playing music thru the PC internal
  18.       speaker, although I have a MIDI-card in my PC, and I have a sampler
  19.       sitting idle on my desk! This must be really stupid!' So, I started
  20.       thinking how I could play these modules thru MIDI, and specifically,
  21.       using my Akai X-7000 sampler.
  22.  
  23.         After a long time of coding and improving the program, which I
  24.       named 'MidiTracker', I finally was able to play ScreamTracker
  25.       modules using my sampler. Then I thought that perhaps someone
  26.       else has the same problem, but as it would be a very strange
  27.       coincidence if that someone would happen to have an Akai sampler
  28.       too, I started to change MidiTracker so it could be used with
  29.       just about any synth. I also added the option to play original
  30.       Amiga modules, although this option is still quite buggy..
  31.       Well, anyways, this program is what I came out with.
  32.  
  33.       
  34.       Registration
  35.       
  36.         There isn't such a thing. This is a free program. I have the
  37.       copyright for this program, but you are free to use and copy it
  38.       any way you like. I programmed it mainly for my personal use,
  39.       so I am just glad (and surprised) if someone else can use it.
  40.  
  41.  
  42.       Disclaimer
  43.       
  44.         I assume no responsibility for damages or loss of busines arising
  45.       out of the use or incorrect use of this program on your machine
  46.       or machines.
  47.         
  48.  
  49.       Requirements
  50.  
  51.         Well, now we got to the hard part. MidiTracker is a pretty
  52.       strange program, as I originally did not intend to make it public.
  53.       Basically, you will need to have these things to get it to work:
  54.  
  55.         - MPU-compatible MIDI card (or Roland LAPC-I, which is basically
  56.           the same thing).
  57.         - VGA display. MidiTracker uses the 80x50 text mode, which
  58.           exists only on VGA cards. Sorry about this, but, as I said,
  59.           I made it for my personal use..
  60.         - Microsoft or Mouse Systems compatible mouse. Actually,
  61.           MidiTracker would not require you to have a keyboard at all,
  62.           as it NEVER reads ANYTHING from a keyboard! Everything is
  63.           done using a mouse. True 'point and shoot'!
  64.  
  65.  
  66.       How to Start MidiTracker
  67.  
  68.         What do you expect? Just write the name of the program, and
  69.       it starts. Simple, huh?
  70.  
  71.       
  72.       The program
  73.  
  74.         Well, as I said earlier, everything is done with a mouse.
  75.       At the startup, MidiTracker (I'll write it just MT from now on)
  76.       will reset MPU to a so-called 'dumb UART mode'. Then it tries to
  77.       initialize Akai sampler, and gives an error if it doesn't respond.
  78.       Don't mind this error, it is just informative.
  79.  
  80.         The next thing you should do, is move around with the mouse,
  81.       and see how the short help text at the bottom left side of the
  82.       screen changes. The text tells what happens if you click the
  83.       left mouse button at the current position.
  84.  
  85.         If you have any MTM (Midi Tracker Module) or MTS (Midi Tracker
  86.       Song) files in the current directory, their names will show in
  87.       the module window. You can load a module by clicking on it's
  88.       name. I have included a couple of songs with this program. I
  89.       hope 'u4ia' doesn't mind that two of them are his works. I really
  90.       like the stuff this guy does, by the way. Of the ten best modules
  91.       I have, about five are from him. I only hope he will get his hands
  92.       on some serious synth stuff, because he really has talent! The
  93.       included modules are set up for Roland MT-32 (or LAPC-I) synth.
  94.  
  95.  
  96.       The Commands
  97.  
  98.         These are the thingys you can do with MT, in a bizarre order:
  99.  
  100.       1. Change the current drive. Move the mouse into the 'DIRECTORY'
  101.          window, on the drive letter. Click, and select the new drive
  102.          from the pop-up window.
  103.  
  104.       2. Load a module. Click on a module name in 'MODULES' window to
  105.          load it. Note, that MOD loader is a bit buggy, so all modules
  106.          will not be loaded correctly. Some will, however. :-) You can
  107.          select the type of modules to handle from the ' MTM STM BPM
  108.          MOD D ' list which is under the 'MODULES' window. The file
  109.          types are as follows:
  110.            - MTM / MTS = MidiTracker module / song.
  111.            - STM / STS = ScreamTracker module / song.
  112.            - BPM       = B's ProTracker module (you've never heard of
  113.                          BPT, I know, so never mind about this).
  114.            - MOD       = All sorts of Amiga-originated modules.
  115.            - D         = Not a file type, clicking on it will let you
  116.                          change the current directory. When you have
  117.                          reached the directory that has some modules,
  118.                          click on module type to get a list of all the
  119.                          modules in this directory.
  120.  
  121.       3. Initialize the synth. Click on ' INIT ' in the 'COMMAND' window
  122.          to upload program and volume data (and to upload samples to
  123.          Akai sampler, if you have one) to your synth. It is a good
  124.          habit to always click on ' INIT ' before starting the play.
  125.          You cannot init while playing, so if you change program change
  126.          data on the fly, pause the song before initting.
  127.  
  128.       4. Exit from MT. Click on ' EXIT ' to exit. Pretty logical, don't
  129.          you think? Remember to save the module first if you have made
  130.          changes you wish to keep.
  131.  
  132.       5. Play the song. Click on the play symbol in the tape-deck button
  133.          area to start playing. I would suggest you do not try to start
  134.          playing if you have not loaded a module. And remember to init
  135.          MIDI-channels and all such before playing.
  136.  
  137.       6. Stop the playing. Click on ' STOP ' to stop the play and rewind
  138.          the song to the beginning. Always stop the song before exiting.
  139.          (Background playing? What's that?)
  140.  
  141.       7. Select a MIDI channel for an instrument. Click on the 'Ch'
  142.          column to select a MIDI channel from a pop-up window for this
  143.          instrument. Note that many instruments can have the same MIDI
  144.          channel assigned to them, but they will all use the same MIDI
  145.          program/sample data. If an instrument does not have a channel
  146.          assigned, it will be totally ignored.
  147.  
  148.       8. Select a fixed or transposed note. Click on the 'Not' column
  149.          to select a note for this instrument. You will usually have
  150.          to transpose bass sounds an octave or two down (one octave
  151.          down = -12) to make them sound right while playing thru a
  152.          synth. Also, if you have a synth that has drum sounds assigned
  153.          to certain keys (as in Roland MT-32), you can select them here.
  154.          In this case this instrument will always be played at this one
  155.          fixed note, no matter what it says in the song data.
  156.  
  157.       9. Select a MIDI program (or sample) number for instrument. Click
  158.          on the 'P/S' column, and select a patch (1..128) or Akai sample
  159.          number from the pop-up window. The patch change will take effect
  160.          only after you click on ' INIT '.
  161.  
  162.      10. Select looping mode. Click on ' LOOP ' to toggle between looping
  163.          and non-looping mode (the face will change color depending on
  164.          the state of the switch). Note that some modules loop back to
  165.          start from the end automagically.
  166.  
  167.      11. Click on tape-deck pause symbol to pause the song. This is just
  168.          like 'STOP', nut it will not rewind the song. Resume playing
  169.          from this position by clicking on the play symbol.
  170.  
  171.      12. Click on 'Bytes'/'Hz'/'LoopS'/'LoopE' -column to toggle between
  172.          the two display modes. The display shows either the length of
  173.          each sample and the sampling frequency, or the loop start and
  174.          end points if this is a looped sample. It is a good idea to
  175.          check whether a sample is looped when deciding what program
  176.          number to use. Looped samples are rarely drums, for example. :-)
  177.  
  178.      13. Scroll links. 'LINK'-window shows the order in which the various
  179.          patterns are played. You can scroll the list by clicking on the
  180.          up-arrow and down-arrow symbols. You can even do this while the
  181.          song is playing, to cause various interesting effects.
  182.  
  183.      14. Search rows within a pattern. Click on tape-deck rewind/fast-
  184.          forward symbols to scroll the pattern row. This can also be done
  185.          while the song is playing, to cause some even more interesting
  186.          effects.
  187.  
  188.      15. Save the module. Click on ' SAVE ' to save the MIDI-specific
  189.          data you may have entered. Note that the module will be saved
  190.          with the original name, but with a '.MTS' or '.MTM' extension.
  191.          You can save the module even while playing it, though I don't
  192.          know why you would want to do that.
  193.  
  194.      16. Scroll the module window. If you have more modules than fit
  195.          within the window, you can scroll them by clicking on the
  196.          up-arrow and down-arrow symbols at the right border.
  197.  
  198.      17. Toggle 'Volume Mode'. Click on ' VOLS ' to do this. If the
  199.          'Volume Mode' is on, then all volume data will be sent to
  200.          the synth as controller-7 values. If 'Volume Mode' is off,
  201.          note velocity values will be used. Normally note velocity
  202.          is better, but using it the volume of the note can not
  203.          change while it is playing. Always click on ' INIT ' after
  204.          you have toggled the 'Volume Mode' on or off.
  205.  
  206.  
  207.         Well, thats basically it. Let me know what you think about
  208.       this program.
  209.  
  210.  
  211.       Missing features:
  212.  
  213.           - Volume and Pan Position handling.
  214.           - Some way to preview the samples, so one can decide on the
  215.             program/patch to use.
  216.           - If the sample is not looped, but MIDI program is, there
  217.             should be automatic note off when tha sample should have
  218.             ended. Tracker modules usually trust the sample to end
  219.             sometimes if it is not looped.
  220.           - Bug-free handling of Amiga modules.
  221.           - Handling of various special commands in note data. It
  222.             currently handles only timebase (tempo) and pattern
  223.             change commands.
  224.           - Support for Standard Midifiles, and conversion between
  225.             midifiles and modules.
  226.  
  227.  
  228.       Thanks to Kim Heino (SysOp of BCG-Box) for help with Amiga
  229.       module handling, etc.
  230.  
  231.  
  232.       All trademarks (Roland, Akai, Creative Labs etc) acknowledged.
  233.  
  234.  
  235.       Methods for getting in touch with me:
  236.  
  237.       1. Send e-mail to: ap@tukki.jyu.fi
  238.  
  239.       2. Call BCG-Box (+358-21-404036) and leave a message to 'Patrick
  240.          Aalto'.
  241.  
  242.       3. Use oldfashioned mail:
  243.  
  244.          Patrick Aalto
  245.          Hiekkapohjan koulu
  246.          40270 Palokka
  247.          FINLAND
  248.  
  249.  
  250.