home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaDemoCD1.iso / DEMOS / INFECT-Hopefully2.lha / BONUS / scopext.txt < prev    next >
Encoding:
Text File  |  1992-09-02  |  2.9 KB  |  90 lines

  1.  
  2.  -----------------------------------------
  3.          SCOPEXT by Smack/Infect
  4.  -----------------------------------------
  5.  
  6.  this tiny prog is some kind of a 'sampling oscilloscope'. it uses
  7.  the parallel port sampler, if you don't have one, then this prog
  8.  will be useless for you.
  9.  
  10.  requires: AGA/68020+/OS V37+
  11.  
  12.  the sampling rate is 16kHz so frequencies above 8kHz will not be
  13.  visible. if you say now 'this is not very much' then i wanna tell you:
  14.  16kHz means that during every pal-frame we receive 320 bytes so it fits
  15.  perfectly on a lores screen. and there's simply not enough cpu power
  16.  on todays amigas to use a higher resolution for this task. (i think ;-)
  17.  
  18.  the prog is controlled via keyboard so try these:
  19.   F1 - lores 20ms display
  20.   F2 - hires 40ms display
  21.   F3 - single dot
  22.   F4 - eight average dots
  23.   F5 - line  (*)
  24.   F6 - solid (*)
  25.   F7 - spectrum analyzer
  26.   F9 - show idle cpu time
  27.   F10- freeze display
  28.   ESC- exit
  29.  
  30.  NOTE: the modes marked with (*) need different amounts of cpu time
  31.        depending on the current sample data.
  32.        if the screen borders get red then the plotting routine runs
  33.        too slow. to avoid this you could   a) get a powerful cpu and
  34.        some fast ram   b) use F2 for 40ms display   c) if that doesn't
  35.        help choose a different plotting mode
  36.  
  37.  ABOUT THE SPECTRUM ANALYZER:
  38.  
  39.  it uses a 128-point fourier transformation which seems to be quite accurate.
  40.  each bar represents a band of about 125Hz, the 64 bars go upto 8kHz.
  41.  
  42.  the spectrum analyzer always scans only 256 bytes of the sample,
  43.  this is due to the fft loop, sorry! if your machine is fast enough you
  44.  should run it on 20ms display, so you 'miss' only 64 bytes each frame
  45.  which is 20% of the whole sample. on 40ms display your chances to miss
  46.  short impulses (such as hihats etc.) are 60%...
  47.  i don't know how to fix the problem of these 'time gaps' without coding
  48.  a new fft loop from scratch!
  49.  
  50.  
  51.  
  52.  and remember: this is only a programming experiment. you can't claim
  53.  me for any damages or trouble my prog could cause. it's all your
  54.  fault coz you dared to start it ;-)
  55.  
  56.  
  57.  contact me if you want:
  58.      Michael Henke
  59.      Praetorius-Str.1/205
  60.      06124 Halle
  61.      Germany
  62.  
  63.  
  64.  
  65.  HISTORY
  66.  
  67.  170195
  68.   -first release
  69.  
  70.  190195
  71.   -FFT spectrum analyzer implemented
  72.     NOTE: in this first version there are some 'inaccuracies' in the
  73.     frequency range. i will fix it as soon as i get some equipment to
  74.     calibrate the frequencies. and maybe i'll implement 'acoustic scaling'
  75.     which linearizes the spectrum like the human ear does.
  76.  
  77.  200195
  78.   -spectrum analyzer calibrated (using Masque's Chicken Dialer!!)
  79.   -peak levels implemented
  80.  
  81.  240195
  82.   -code optimizing
  83.   -fixed a serious bug in the sampling routine that appeared on the 68030
  84.    but not on the 68020!  (strange?   it was caused by an unintentional
  85.    instruction overlap in the cpu's pipeline.)
  86.  
  87.  310195
  88.   -sprite anim built in -> dramatical file length increase, but who cares?!
  89.    the logo can be switched on/off using the HELP key
  90.