home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / fairlight-files / FLTAMIGA / FLTDEMOS / STAR13.DMS / STAR13.adf / StarTrekker1.3.doc < prev    next >
Text File  |  1991-03-16  |  28KB  |  658 lines

  1. +--------------------------------------------------------------------------+
  2. |                             STARTREKKER 1.3                              |
  3. +--------------------------------------------------------------------------+
  4.  
  5.              CODED BY BJORN WESEN/EXOLON OF FAIRLIGHT
  6.  
  7.                       RELEASE DATE: 16/3-1991
  8.  
  9.  
  10.   +-----------------------PUBLIC DOMAIN OR WHAT??--------------------------+
  11.  
  12.      The original soundtracker by Karsten Obarski is copyrighted by EAS.
  13.      However, since then no deals have been made; the NoiseTracker 2.0 deal
  14.      with M&K obviously went quite wrong. So, since the ProTracker makers
  15.      dared to call their tracker Public Domain and since it also is based
  16.      on the original soundtracker, I think I can call StarTrekker 1.3 for
  17.      public domain. The program has grown from some 20 kilobytes in the
  18.      soundtracker to about 270 kilobytes in the StarTrekker, so I don't think
  19.      EAS have something complain about.
  20.  
  21.    PLEASE NOTE HOWEVER THAT THE FOLLOWING FILES SHALL BE ON THIS DISK AND
  22.    MUST BE SPREAD TOGETHER IN AN ARCHIVE!!, DO NOT SPREAD THE MAINFILE ALONE.
  23.                    --------------------------------
  24.  
  25.             StarTrekker1.3        - The main program file
  26.        StarTrekker1.3.info        - The megacool icon
  27.             StarTrekker1.3.doc         - This file (docs)
  28.  
  29.             normalreplay1.3.S          - Replay source for normal modules
  30.             amreplay1.3.S              - Replay for modules with AM-sounds
  31.             8channelreplay.S           - Replay for 8 channel modules
  32.  
  33.             AMSOUNDS (directory)       - The directory contains some examples
  34.                                          on am-sounds
  35.             FMSOUNDS (directory)       - Examples on fm-sounds
  36.  
  37.        STMACROS (directory)       - Some examples on how to use the 
  38.                 fab StarTrekker macros.
  39.  
  40.   +------------------------------------------------------------------------+
  41.  
  42.  
  43.  
  44.  
  45.      ----------------------New features in 1.3------------------------
  46.  
  47.  
  48. 1. The StarTrekker 1.3 now works under KS2.0! And that's because all
  49.    interrupts and timers are now rewritten in a system-friendly way, by
  50.    using AddIntServer() etc. The StarTrekker now multitasks correctly (I
  51.    think), i.e when you run it in the background it won't crash like it did
  52.    occasionally in ST1.2.
  53.  
  54.    Since the ST doesn't write ANYTHING to the lower 1024 bytes in the memory
  55.    anymore, it will be compatible with KS3.0 which will probably feature
  56.    MMU.
  57.  
  58.    LAST MINUTE NOTE:
  59.    There's something in my filerequester that's incompatible with the
  60.    way the 2.0 calls tasks when you start them from WB. Therefore, I've made
  61.    an IconX file, all it does is start the StarTrekker from CLI. So, under
  62.    2.0, click the StarTrekker1.3-2.0 icon instead.
  63.  
  64. 2. Hrrm... I HAVE TO MAKE A VERY BIG APOLOGY for the StarTrekker 1.2 8 channel
  65.    mode on some A500s. Due to the fact that my A1000 is a teeny-weeny bit
  66.    faster than some A500s (x-mem speed differences??) the 8-channel mode
  67.    worked perfectly at my place and at my friend's A500. I have now included
  68.    a speed-checker that checks the processor speed. If it detects lower
  69.    speed than required, it shuts off the pattern-print in the PLAY mode in
  70.    the 8-channel section.
  71.  
  72. 3. A new mode is added, called M, which stands for MIDI. Using this you
  73.    can have eight channels, but only the four on the left is for amiga-voices
  74.    and midi. The right four are only for midi. The first press on the mode
  75.    button switches to the MIDI mode, the second press switches to the
  76.    ordinary 8 channel mode and a third press switches back to the 4 channel
  77.    mode. Note that now ALL NOTE DATA POSSIBLE is preserved between switches,
  78.    also from 8 channel to 4 channel (cutting voices 5-8).
  79.  
  80.    I say it again, this mode does NOT use 8 amiga voices, it plays using the
  81.    old 4 channel routine, but you can have 4 extra midi-voices...
  82.  
  83. 4. Portamento (commands 1 and 2) now send pitch-bend midi-messages.
  84.    Volume change (command C) also sends midi-volume change.
  85.    A new command 7 is added used for pan (only midi).
  86.     Usage: $780 is in the middle, $700 is to the left and $7FF to the right.
  87.  
  88. 5. More sampler-functions:
  89.  
  90.     Resample: Use this if you have an instrument that is not tuned correctly.
  91.               Select resample and you'll hear the current sampler-period
  92.               (upper right corner) along with the current sample. You can then
  93.               change the sample's period by moving the mouse up and down,
  94.               and when you're satisfied press the left mousebutton and your
  95.               sample will be resampled to the current sampler-period.
  96.  
  97.     Chord:    It speaks for itself; it allows you to make a chord out of a
  98.               sample. Press chord and select the notes and length, press DO
  99.               and a chord will be made with the current sampler-period.
  100.  
  101.       NOTE! Both Resample and Chord uses interpolation techniques to make
  102.             a high quality sound.
  103.  
  104. 6. Well well well... It may sound wierd, but I've actually included an
  105.    assembler/disassembler in the StarTrekker 1.3! It allows you to make what
  106.    I call MACROS. See doc below.
  107.  
  108. 7. I have made a new midi input routine; in the old one you could only play
  109.    one note at a time on the syntesizer. Now you can play as fast as on the
  110.    computer keyboard, and if you arm the polymode (Three presses on the key-
  111.    pad dot, press ALT+F6,F7,F8,F9) you're ready to take off!
  112.  
  113. 8. I have put in a handy lock function. On the keyboard, type: 
  114.  
  115.               LOCK<PASSWORD>[RETURN] 
  116.  
  117.    and the StarTrekker locks the mouse and the keyboard, but the music is
  118.    still playing (if you pressed play before locking it!). Note that you
  119.    should not press any [SPACE] between LOCK and the PASSWORD. To unlock, 
  120.    just type the PASSWORD. Example: Typing LOCKHELLO[RETURN] will lock the
  121.    ST until you type HELLO.
  122.  
  123. 9. New replay routines. In the old there was a bug in the pattern break 
  124.    command, so now it's been removed. Also they support the macros now.
  125.  
  126. 10. The Randomize Colors function (Shift-F10) has been changed to only
  127.     generate good colors...
  128.  
  129.  
  130. PLEASE NOTE: 
  131.   I have heard several complaints about 'Why doesn't the AM sounds work in
  132.   8 channel mode' and 'Why doesn't the scopes work in 8 channel mode' etc.
  133.   THE 8 CHANNEL MODE IS QUITE DIFFERENT. It's a totally different replayer
  134.   in the StarTrekker that handles it, and since the processor has to work
  135.   very hard it's not possible to handle the AM and the scopes too. Maybe
  136.   I'll put in an A3000 switch to make use of its greater processor speed?
  137.  
  138.  
  139. --------------------------------------------------------------------------
  140.  
  141.           STARTREKKER 1.3 MACRO ASSEMBLER/DISASSEMBLER:
  142.  
  143. Please insert that command, please insert that effect, please... NOW YOU CAN
  144. DO IT YOURSELF! The macro assembler lets you write 16 macros in a bit
  145. simplified assembler. The macros have full access to all sound parameters, 
  146. the sound chip addresses and the midi out port. You call the macros by
  147. issuing the E command, like --- 0E21 will call macro 2 and set D0 to 1 on 
  148. entry, while --- 0E40 will call macro 4 and set D0 to 0 on entry.
  149.  
  150.   The gadgets:
  151.  
  152. They probably speaks for themselves. RESET will reset the current macro, 
  153. LOAD and SAVE will load and save the macro, and EXIT exits (whao). Below you
  154. can select one of 16 macros (1-F) and below that there's a gadget named
  155. COPY FROM which when clicked on will copy the macro stated in the right hand
  156. corner to the current macro.
  157.  
  158. By clicking somewhere in the black box (Ride on time!) you activate the 
  159. editor. It works almost as a normal text editor (you will find out what 
  160. differs :-). You can exit the editor by pressing ESC or the right mouse
  161. button. Above there's a text row where you can write an 11 character
  162. name for the macro.
  163.  
  164.   The assembler:
  165.  
  166. By pressing HELP (while not in the editor) you activate a help text, where
  167. you can read parameters etc. Press HELP again to return to the macro.
  168.  
  169. The macros are stored as 272 bytes each, where 16 are the name and 256 are
  170. the code. 
  171.  
  172. The mnemonics (instructions) MOVE, ADD, SUB, CLR, TST, CMP, Bcc, DBcc, RTS
  173. and JSR are implemented to date. For a discussion of these, get an 68000
  174. machine language book or ask a friend.
  175.  
  176. ONLY ONE instruction per row is allowed, and it there may not be any spaces
  177. before them.
  178.  
  179. You can include labels from 0 to 31; defining them by writing f.x "0:" and 
  180. branching to them by f.x "BGT 0".
  181.  
  182. Numbers are assumed to be in decimal form, unless you write the H prefix, 
  183. f.x MOVE.B HC0,D0 will put $C0 in D0.
  184.  
  185. The macro is assembled automagically each time you exit the editor, and is
  186. disassembled to the editor each time you enter the macro-ed or change the
  187. macro.
  188.  
  189. Whenever a note is played, for each voice there is set a table of parameters
  190. so that the effect routines can know what note is played etc. You can access
  191. these parameters by typing their shorthand names:
  192.  
  193.       NTE       This word along with the next word (CMD) is a copy of the
  194.                 latest voice row. NTE is not very useful, but:
  195.       CMD       contains the latest command, i.e the macro call. Normally
  196.                 the playroutine calls the command in CMD each frame, so
  197.                 your macro routine will be called each frame. If you only
  198.                 want it to be called once (when the macro is issued) you
  199.                 just insert the line CLR CMD in your macro, to clear the
  200.                 CMD.
  201.    
  202.       PTR       This LONGWORD is the address to the sample being played       
  203.       LEN       A WORD which contains how many words there is in the sample
  204.       RPT       A LONGWORD pointing to the address of the loopstart
  205.       RLN       A WORD telling how long the loop is in words
  206.       PER       A WORD containing the period of the note
  207.       VOL       A BYTE telling the volume of the sample
  208.  
  209.       CPTR      This longword is a write-only PAULA address ($dff0a0-0d0)
  210.                 pointing to the start of the sample
  211.       CLEN      PAULA length of the sample in words
  212.       CPER      PAULA sampleperiod
  213.       CVOL      PAULA samplevol
  214.  
  215. The main difference between the PAULA parameters and the others is that the
  216. PAULA registers are write only. 
  217.  
  218. There are a couple of predefined subroutines which you can call:
  219.  
  220.      JSR STOPDMA    will stop the current sample
  221.      JSR STARTDMA   will start the current sample (from the CPTR location)
  222.      JSR GETPER     will take the note value in D0 and output the period in D0
  223.      JSR GETNOTE    will do the opposite, take a period in D0 and output the
  224.                     note value (0-35 where 0 is C1, 35 is B#3)
  225.      JSR SENDMIDI   This is a great one! It takes the byte in D0 and outputs
  226.                     it on the MIDI port.. Use it to make yer own sys-ex events
  227.  
  228. You can use the registers D0-D4 and A0-A2 in the macro. They are stored upon
  229. returning from the macro, and are restored before entering the macro, so you
  230. can use them as variables. Register D0 is NOT stored however, because when
  231. calling the macro it contains the rightmost nibble in the macrocall. Like
  232. above, --- 0E23 will call macro 2 and put 3 in D0. You can ofcourse also use
  233. the stack pointer A7 in the macro.
  234.  
  235. When a note is issued or a new macro is called, D1-D4 and A0-A2 are cleared. 
  236.  
  237. I realize that all this may sound hard to understand for a non-coder, but
  238. try to have a look at the examples on the disk, and you'll soon understand
  239. better. Here's a commented example, creating a portamento up siren effect:
  240.  
  241. ARP.UP.1
  242. ---------------------
  243.  
  244.    MOVE.W D0,D2      ; Copy D0 to D2 (D0 is the parameter)
  245.    TST.W D1                ; Check if this is the first call (is D1=0?)
  246.    BNE 0       ; If not, skip the following rows
  247.    MOVE.W PER,D0     ; Get sound period
  248.    JSR GETNOTE    ; Get note from period
  249.    MOVE.W D0,D1      ; Load D1 (our pitch counter) with D0
  250.    MOVE.W D0,D3      ; Store the sound pitch in D3 also
  251.    0:
  252.    MOVE.W D1,D0      ; Copy D1 to D0
  253.    JSR GETPER     ; Get period from note
  254.    MOVE.W D0,CPER    ; Load soundchip with period
  255.    ADD D2,D1      ; Add our parameter in D2 to pitch counter D1
  256.    CMP.W 36,D1    ; Have we added over the highest note?
  257.    BCS 1       ; Skip following row if D1<36
  258.    MOVE.W D3,D1      ; Begin again from the original pitch in D3
  259.    1:
  260.    RTS         ; Return. (IMPORTANT! YOU MUST HAVE A RTS!)
  261.  
  262.    END         ; Tells the assembler to stop assembly.
  263.  
  264. ----------------------
  265.  
  266.  
  267. Note: A certain degree of 'spaghetti-programming' skills is required! :-)
  268.  
  269. And here's how to use the midi-port to send a program change message:
  270.  
  271. ---MIDI PGM------------------------------------------
  272.  
  273.    CLR CMD        ; Only do the effect once, not each frame
  274.    MOVE.B HC0,D0     ; $C0 is the MIDI byte commanding a program
  275.             ; change on channel 1 ($C1 is channel 2 etc)
  276.    JSR SENDMIDI      ; Send that byte
  277.    MOVE.B 50,D0      ; The PGM midi command requires one data byte
  278.             ; containing the midi program number, 50 here.
  279.    JSR SENDMIDI
  280.    RTS
  281.  
  282. -----------------------------------------------------
  283.  
  284.  
  285. Here's a description of the macros in the STMACROS directory:
  286.  
  287.   (x stands for the control nibble, i.e the rightmost nibble in the command
  288.    call f.x E01, calls macro 0 with D0=x=1)
  289.    
  290.  
  291. DUALNOTE    This macro switches the period 50 times a second
  292.          between the original and the period of the note
  293.          x halfnotes above the original.
  294.    
  295. DUALPERIOD     This makes a quite strange effect... Each frame it
  296.          swithes between two periods, both starting at the
  297.          original, but one goes up in pitch with speed x and
  298.          the other goes down in pitch with speed x.
  299.  
  300. MIDINOTE    This is merely a test. It sends out a midi note on
  301.          channel 1, the note is a middle C plus x halftones.
  302.  
  303. RETRIG         This one retrigs the note each (x-1):th frame. If 
  304.          the speed is 6 and x is 4, the note will be retrigged
  305.          twice per row.
  306.  
  307. STRANGELOOP1      This one makes a very short loop on the sample and
  308.          pushes it forward through the sample with the speed
  309.          x. It gives quite a groovy 'reverb' sound to drums
  310.          etc...
  311.  
  312. STRANGELOOP2      The same as STRANGELOOP1, except that in this the
  313.          loop length is constant, and not dependant on x.
  314.  
  315.  
  316.  
  317. ==========================================================================
  318.  
  319. Some greetings to the following animals:
  320.  
  321. Freddy "Fisken" L., Alex "H2O2" H., Nuquelas "Nacken" R., Peter Long John Bo
  322. Sk÷ld Silver, Peter "Tollan" S., Olof "Bifbaf olwon ring tillbaka aldrig" A.,
  323. Wizmar "Diskmar" W., Dajken "Porrkung" D., Aje "Oskuld" S., Tony "Bσtsman" N.,
  324. John "Bob" K., Fredrik "St÷rst pσ stan" K., Daff "Lσngfetthσrig" E., Paul 
  325. "Smirnoff" L., Jimmy "Hendrix" E., Ola "Afro" W., Strider, Blackie, Bacchus,
  326. SvΣljenbrandbil, Lars "reamotorhσrddisk" N., BeeeeeeeeeeeeeeΣΣΣΣeeeeernard,
  327. Karl "S÷ndrig dator" C., Marcus "Clemens-hσllkΣften" L., Urban "Korvskinnet"
  328. A., Anders "Kaktus" B., Per "MackapΣr-pex-lillpΣr-Mahoney" T., Anders "Huvud
  329. vampyren" P., Vigilantie "Brandmannen", Roger "DANSK ╓LMAGE R╓DH┼R", Darre,
  330. Peter "KσnkelbΣr" L., Excalibur, Bj÷rn "Kvist" R., Genius, Henrik "KUMA- 
  331. anvΣnder animeringar vid fylld vektorgrafik" E., Lars "Karlssons" M., 
  332. Monopoly "Hσrsvall", Panda "Puma", Parrotá"Gojan", Seagull
  333.  
  334. Comrade J/Share and Enjoy: Thanx for your interesting letter! 
  335.  
  336. and to all the other guys who've sent me letters (and haven't got them back)!
  337.  
  338.  
  339.                                     Signed EXOLON OF FAIRLIGHT!
  340.  
  341.  
  342.    If you have any suggestions on improvements, mail me at this address:
  343.                             (NO SWAPPING!)
  344.  
  345.                      Bj÷rn Wesen
  346.                      Roslins v.20A
  347.                      S-217 55 Malm÷
  348.                      SWEDEN
  349.  
  350.    If you're lucky you can also contact me at THE DUNGEON, +46-40435924.
  351.  
  352.  
  353. ------------------------Features in 1.2--------------------------
  354.  
  355. 1. Prints patterns while playing in 8 channel mode. (If there's time for it!)
  356.  
  357. 2. An FM-Synthesizer is included to make samples for you. You can make
  358.    any sound from organs to whips, chains and drums :-) See special doc
  359.    below.
  360.  
  361. 3. An AM-Synthesizer is included to make realtime sounds for you. A bit more
  362.    limited than the FM, this makes sounds similar to the Future Composer..
  363.    Doc below...
  364.  
  365. 3. Diskop screen squeezed into halfheight... So you can diskop while
  366.    pressing play and stop...
  367.  
  368. 4. Channel On/Off gadgets in 8 channel mode.
  369.  
  370. 5. You can now click on the spectrum analyzer and it turns into two COOL
  371.    oscillioscope pictures... Click again and the analyzer comes back. The
  372.    left scopes displays voices 1 and 4 (the left channels) and the right
  373.    scope displays voices 2 and 3 (the right channels).
  374.  
  375.  
  376.                  --------*> FM SYNTHESIZER <*--------
  377.  
  378. Welcome to the FM Synthesizer!
  379.  
  380. First of all I would like to send some great thanks to my friend GLUEMASTER
  381. for exploring this topic. He got inspired of the Yamaha DX FM synth and
  382. decided to write his own on the amiga. He did, and now I have made one too!
  383. And included it into the StarTrekker 1.2!!
  384.  
  385. It works like this:
  386.  
  387. After you have pressed RESET,
  388. you have four sinus-waves under your control. You can't change the waveform,
  389. but you can change the envelope and base-frequency for each sinus-wave. Then
  390. you can choose for each to listen to it, modulate the next's frequency or
  391. both... The program then calculates a sample of your selected length, and
  392. you are free to use this sample to whatever you want (including playing
  393. it!). You can also choose just to save the parameters (120 bytes) to disk.
  394. You have some examples in the FMSOUNDS drawer on this disk. Load,
  395. press calc, play, and learn...
  396.  
  397. Some hints:
  398.  
  399. Try to only listen to ONE sinuswave (number 4 f.x), then put a small
  400. envelope on sinuswave 3 and press F.MOD on wave 4. Now wave 4's frequency
  401. will be modulated according to the output of wave 3. Then you alter the
  402. envelope and frequency of wave 3 till it sounds great, then press F.MOD on
  403. wave 3 and make a envelope on wave 2, adjust and continue with wave 1. NOW,
  404. if you press F.MOD on wave 1 also, it will be modulated by wave 4, and the
  405. modulation will be fed back to the beginning, causing some kind of noise
  406. suitable for drums etc..
  407.  
  408.  
  409. The FM-Synth controls:
  410.  
  411. In the middle of the screen there's a rectangle containing the selected
  412. wave's (the 1-4 buttons) envelope. It always display the envelope from the
  413. start till the release ends, even if the total time is just a fraction of
  414. the whole sample. Above the envelope is a black line. This line shows how
  415. much time the envelope shows, with respect to the total sample time.
  416.  
  417. Buttons 1-4 let you select which wave to edit.
  418.  
  419. The TOT number is the total time for the envelope (discussed above), if you
  420. want the envelope to be the same lenght as the sample, the black line above
  421. the envelope should be as long as the rectangle. HOWEVER if the total time
  422. is longer, the line's still only as long as the rectangle, so to be sure
  423. decrease the TOT until the line begins to shorten, the increase to the
  424. rectangles end..
  425.  
  426. The LENGTH number is the number of bytes the output sample should have.
  427.  
  428. The FREE button clears the FM parameters but the sample's still intact.
  429.  
  430. The RESET button loads the current FM parameters with the default sound.
  431.  
  432. The LOAD and SAVE let you load and save the parameters as a disk file
  433. of the length 120 bytes.
  434.  
  435. The CALC button calculates a sample according to the current parameter
  436. settings. The small dot appearing up in the right hand corner of the calc
  437. button signals that you have changed the parameters since you CALCed last.
  438.  
  439. The FMOD button tells wether the current wave should be frequency modulated
  440. by the preceding wave.
  441.  
  442. The LISTEN button tells if the output sample should contain this wave's
  443. output or not. To get a sound at all, at least ONE wave should have this
  444. button highlighted.
  445.  
  446. Now for the real parameters... From up to down:
  447.  
  448. FQ       This waves base frequency. $1 is very low, $4 is average and $20 is
  449.          quite high.
  450.  
  451. L0       Start amplitude for the envelope
  452. A1L      Attack level
  453. A1S      The speed that the amplitude changes to the attack level, $1 is slow
  454.          and $40 is fast.
  455. A2L      Secondary attack level, for those who likes envelopes...
  456. A2S      Secondary attack speed.
  457.  
  458. DS       The speed that the amplitude decays down to the:
  459. SL       Sustain level. There is remains for the time set by the
  460. ST       Sustain time.
  461.  
  462. RS       Release speed. The speed that the amplitude falls from ST to 0.
  463.  
  464. Any change of either of the envelope parameters will cause a redraw of the
  465. envelope curve. It's very easy to see what does what with the graphic
  466. representation.
  467.  
  468. DO NOT set any speed to 0, unless you want the amplitude to remain at the
  469. last value.
  470.  
  471. To roll values faster, press the right mouse button also.
  472.  
  473. When you press SAVE MODULE a requester pops up asking whether to save the
  474. by FM synthesis calculated samples. Normally you press NO to save diskspace,
  475. the FM sounds are automatically recalculated when you reload the module.
  476. However, to use the module in the replayroutines, you have to press YES
  477. because the replaysource doesn't contain a FM generator. (Guess why...)
  478.  
  479. I realize that the FM-Synth can be quite hard to understand, there has been
  480. a lot of talking about FM-sounds and calculation here and there, but load
  481. the examples in the FMSOUNDS directory and try to change some parameters,
  482. important, DON'T FORGET THAT YOU HAVE TO PRESS CALC before you can play with
  483. your sound...
  484.  
  485.  
  486.       ------------> AM SYNTHESIZER <------------
  487.  
  488. Welcome to the AM synthesizer. Unlike the FM synth this doesn't create a
  489. sample. It has it's own internal 32 byte long samples, and changes the
  490. volume and period of the sound 50 times a second. So, it operates similar
  491. to all the other synthetic sound programs out there like Sidmon, Future
  492. Composer etc. Here you therefore doesn't have to press a CALC button all the
  493. time, just change a parameter and play the keyboard.
  494.  
  495. CONTROLS:
  496.  
  497.   In the box you have the envelope shape. You can edit the envelope in
  498. exactly the same way as in the FM synth, so please look above for that.
  499.  
  500. Below the box there's four waveform gadgets to select the waveform. There's
  501. a sinus, a sawtooth, a pulse and a noise waveform.
  502.  
  503. To the left, you can edit the vibrato amplitude and speed as well as the
  504. pitch fall.
  505.  
  506. The FQ value is the octave. 0 is the highest and 5 is the lowest.
  507.  
  508. Again, the best way to learn is to load the examples in the AMSOUNDS drawer.
  509.  
  510.  
  511. The FREE button clears the AM parameters.
  512.  
  513. The RESET button loads the parameters with the default settings.
  514.  
  515. The LOAD and SAVE buttons speak for themselves, don't they?
  516.  
  517.  
  518.             ---------------------------------
  519.  
  520.  
  521.  
  522.  
  523.  
  524. ------------------------------1.1 doc--------------------------------
  525.  
  526. 1. Opens an own intuition screen so mouseclicks won't fall through to the
  527.    underlying workbench and cause trouble.
  528.  
  529. 2. MULTITASKS correctly... Just press the screen to back gadget on the
  530.    ST screen and it will lie quiet in the background Wait()ing... When you
  531.    want to return to the st, just select the st window on the st screen by
  532.    pressing the workbench depth gadgets.
  533.  
  534. 3. KEYBOARD ROUTINE REWRITTEN! Using an IDCMP port connected to the st
  535.    window... The ST now works on any configuration without using the -h
  536.    option. So now you can choose your own key repeat speed in Preferences.
  537.    NOTE: Key repeat will be disabled when not in Edit mode. Otherwise it
  538.    wouldn't sound very good if you just play with the keys, hold one down
  539.    and it goes R...rrrrrrrrrrrrrr.....
  540.  
  541.    If you have the polyphonic mode on (see the old docs below) you can now
  542.    press many keys at the same time and play CHORDS... Great eh?
  543.  
  544. 4. 8 CHANNEL EDITOR! Now the editor is in MED-RES in 8 channel mode so you
  545.    can edit all 8 channels at the same time... When in polyphonic mode,
  546.    choose voice 1-4 with LEFT ALT + F6-F9 and choose voice 5-8 with LEFT ALT +
  547.    LEFT SHIFT + F6-F9.
  548.  
  549. 5. INSERT/DELETE note in the editor. In edit mode, press return and the
  550.    notes below in the column will go down one step.. Just as in an ordinary
  551.    text editor. Also, by pressing Backspace you will delete the note the
  552.    cursor's on and the notes below will be moved up one step.
  553.  
  554. 6. FREEMEM now prints with 6 chars... So those of you with 2 meg chip can
  555.    see all..
  556.  
  557. 7. COMMANDS implemented in 8 channel mode:
  558.  
  559.       $1 <amount>             Frequency up
  560.       $2 <amount>             Frequency down
  561.       $4 <speed><amplitude>   Vibrato
  562.       $A <up><down>           Volume slide
  563.       $C <volume>             Volume change
  564.       $D                      Pattern break
  565.       $F <tempo>              Tempo change
  566.  
  567.    It's not a very great idea to load a 4 channel tune and go 8 channels..
  568.    Because of the way the 8 channel routine works, it is very difficult to
  569.    make the portamento commands in 4 and 8 mode equal f.ex.
  570.  
  571. 8. The DISKOP menu now uses a real filerequester.. So you can go loading
  572.    songs, modules and samples from wherever you want... There is no delete
  573.    buttons on the diskop menu because in the filerequester you can delete
  574.    any file you want.
  575.  
  576.  
  577.  Some bugs fixed:
  578.  
  579.       When saving an 8 channel module or song the last odd pattern was lost.
  580.       This is now corrected. (Thanx Lord CMP of Paradise for reminding me
  581.       about that one.)
  582.  
  583.       Restart didn't work in 8 channel mode. I had it fixed in one version
  584.       but unfortunately there was a slight version mix up. Now it's fixed.
  585.  
  586.       There was a bug in the NoiseTracker 2.0 when loading the .NT extra
  587.       file. It was supposed to contain the midi transpose values etc. but
  588.       they got overwritten as soon as the file had been loaded. This is now
  589.       corrected.
  590.  
  591.  
  592.  
  593. VERY OLD DOCS:
  594.  
  595.  
  596. POINT KEY: ( [.] On the keypad)
  597.  
  598.    With the point key you can select three playmodes. With one press, one
  599.    dot will appear next to FREEMEM. You can now play with the keypad like
  600.    a drum machine. The pitch for each instrument is set by pressing left
  601.    ALT + the desired pitch key. With two presses, it's just like above
  602.    but now the notes will be written to the pattern when in edit or record
  603.    mode. With three presses, you will activate the POLYPHONIC mode. Now
  604.    you can play on the keyboard, and the StarTrekker will automatically
  605.    change voices. You can choose which voices are used by toggling them
  606.    on and off with left ALT + F6-F9.
  607.  
  608.  
  609. QUANTIZE:
  610.  
  611.    With the quantize control, you can choose how many lines the cursor
  612.    should jump when you enter a note in a pattern. The number is increased
  613.    by pressing the left mouse button in the QUANT box, or by pressing
  614.    CTRL. The number is decreased by pressing the left and right mouse
  615.    buttons in the box, or by pressing left SHIFT + CTRL.
  616.  
  617.  
  618. COLOR CONTROL:
  619.  
  620.    Because the ordinary grey color is so utterly boring, you can choose
  621.    between a bunch of colors by pressing ALT + F10. If you don't like any
  622.    of them, SHIFT + F10 makes your day by randomizing the colors!
  623.  
  624.  
  625. MIDI:
  626.  
  627.    INCOMING MIDI:
  628.  
  629.       With the R: control you can select the channel the ST will respond
  630.       to. You can play on the synthesizer's three middle octaves just like
  631.       on the Amiga keyboard.
  632.  
  633.       The ST will NOT respond to MIDI clocks, Active Sensing or other
  634.       control commands.
  635.  
  636.    OUTGOING MIDI:
  637.  
  638.       With the C: control you can select an outgoing channel for the current
  639.       instrument. The L: controls for how long (how many patterns steps) the
  640.       note will be played. If there is any C commands (volume change) in
  641.       the pattern, these will be sent along with the notes as Attack
  642.       Velocity. The T: finally is a transpose control.
  643.  
  644.       The ST will send out MIDI clocks in the same tempo as you have
  645.       selected with the F command. Also the ST will transmit Midi Start
  646.       and Midi Stop when you start or stop a tune.
  647.  
  648.  
  649.    Remember to turn the MIDI on!
  650.  
  651. ------------------------------------------------------------------------
  652.  
  653.  
  654.                               BYE! HA DET BRA! /EXOLON
  655.  
  656.  BRAECKKORV FOREVER!!!!
  657.  
  658.