home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 6 / FreshFish_September1994.bin / bbs / misc / gfft-1.12.lha / GFFT / README < prev    next >
Encoding:
Text File  |  1994-08-30  |  17.4 KB  |  377 lines

  1.                   Welcome to GFFT
  2.                   ------- -- ----
  3.  
  4.         This is the general readme file, which contains background
  5.     information about the GFFT program and directions to the other
  6.     documentation files included with GFFT.
  7.  
  8.         Before running GFFT on your Amiga system, read the file named
  9.     INSTALLATION.  If you experience problems while running GFFT, see
  10.     the file named Bugs.  If you would like to read about how to use
  11.     GFFT, you can read the file named GFFT.HELP, which is also used by
  12.     GFFT to display help messages.  After installing GFFT according to
  13.     the instructions, you can get help while running GFFT either from
  14.     the Workbench or from the CLI.
  15.  
  16.         If you want further information about the GNU General Public
  17.     License which applies to GFFT and the specific rights it gives you
  18.     to modify and distribute GFFT, or the no-warranty disclaimer which
  19.     applies to it, refer to the file named COPYING.
  20.  
  21.         Though GFFT is copyrighted under a General Public License and
  22.     the author respects and agrees with the ideas of the Free Software
  23.     Foundation, GFFT is not currently part of project GNU.  So please
  24.     direct any inquiries about the program itself to the author, and
  25.     not the Free Software Foundation.
  26.  
  27.         The most important files in this archive are provided with
  28.     icons so you can use them from the Workbench.  Two files not
  29.     provided with icons are the the Product-Info and History files.
  30.  
  31.  
  32.                GFFT README TABLE OF CONTENTS
  33.  
  34.     Preface
  35.     1.  What is GFFT?
  36.     2.  Who wrote GFFT?
  37.     3.  Where do I report bugs or make suggestions?
  38.     4.  How can I support the development of GFFT?
  39.     5.  How can I contribute code, beta-testing, and/or usage stories?
  40.     6.  What is the 'Share the Wealth' program?
  41.     7.  What if I want a specific enhancement now?
  42.     8.  What is a 'Contingent Donation'?
  43.     9.  What are my rights to use, modify, and distribute GFFT?
  44.     10.  The trademark and copyright statement
  45.  
  46.  
  47.     1.  What is GFFT?
  48.  
  49.         GFFT is an FFT-based spectrum analysis program with many
  50.     features.  By operating from stored sample data files, it offers
  51.     higher resolution and/or accuracy than real-time analyzers.  It
  52.     accepts 8, 12, or 16-bit data in in IFF 8SVX, AIFF, and AVR
  53.     formats, or in unformatted files, and can accept data points
  54.     entered through a console in floating point.
  55.         
  56.         GFFT can be operated from either a Workbench GUI or from a CLI
  57.     in interactive or batch modes.  It has built-in help facilities for
  58.     all operating modes with a 170+ Kb help file.
  59.  
  60.         GFFT can produce high quality spectrum plots on screen,
  61.     plotter, or printer, or save to Postscript or TeX files, or output
  62.     spectral data in text form to a console or file.  (GNUPLOT, a
  63.     separate program by other authors, is required for plotting
  64.     features.  GFFT is designed to invoke and control GNUPLOT
  65.     automatically.)  It can plot in 2D (Amplitude vs Frequency), or 3D
  66.     (Amplitude vs Frequency vs Time).  It allows the selection of
  67.     logarithmic X and/or Y axes, the dB scaling of X, and arbitrary 3D
  68.     rotation.  GFFT can show multiple spectra in the same plot, or
  69.     append spectral data bands from earlier sessions.
  70.  
  71.         GFFT provides 8 selectable FFT window types, including
  72.     Blackman-Harris 92 dB.  It can apply a special weighting for pink
  73.     noise testing.  Smoothing, calibration, ranging, and quantization
  74.     are also available.  There are no arbitrary limits to the number of
  75.     frequency bins or smoothing points, or to the length of data which
  76.     can be analyzed.
  77.  
  78.         GFFT is intended to be fairly universal in nature.
  79.     Furthermore, since it is provided under a GNU General Public
  80.     License and distributed with source code, a user with an
  81.     understanding of programming can adapt it to more specialized
  82.     requirements.  (I may also be able to help; see below.)
  83.  
  84.         Note that I am neither a mathematician nor a numerical analyst,
  85.     and while I have attempted to use well proven techniques when they
  86.     are known to me, some aspects of GFFT have been developed in an
  87.     ad-hoc fashion.  Thus, GFFT (and all the code provided with GFFT)
  88.     is not intended for use in applications such as engineering or
  89.     national defense or any application where inaccuracy could endanger
  90.     life or property.  There is ABSOLUTELY NO WARRANTY, express or
  91.     implied, concerning the performance or accuracy of GFFT.  The
  92.     general no-warranty disclaimer is given in the file named COPYING
  93.     which should be included with this distribution.
  94.  
  95.  
  96.     2.  Who wrote GFFT?
  97.  
  98.         GFFT was written by Charles P. Peterson.  (This is the first
  99.     released version for which there were no other contributors.)  The
  100.     sources of the ideas and algorithms in GFFT are too numerous to
  101.     mention here; some are mentioned in the code itself, some are in
  102.     the GFFT.HELP file and may be displayed using the help facilities
  103.     of GFFT.
  104.  
  105.  
  106.     3.  Where do I report bugs or make suggestions?
  107.  
  108.         Please report bugs, enhancement requests, etc., to me,
  109.     Charles P. Peterson, 4007 Enchanted Sun, San Antonio, Texas
  110.     78244-1254.  My current e-mail address is: 
  111.  
  112.             Charles_P_Peterson@fcircus.sat.tx.us
  113.  
  114.         Please include a description of how you use GFFT or would like
  115.     to use it.
  116.  
  117.         If you cannot contact me at the above address(es), a more
  118.     recent address might be available in a later distribution available
  119.     through Fish, AMINET, etc.
  120.  
  121.         If you would like information from me by mail concerning the
  122.     development status of GFFT, please use e-mail or include a SASE or
  123.     include sufficient funds to reimburse me for replying by mail.
  124.  
  125.  
  126.     4.  How can I support the development of GFFT?
  127.  
  128.         Please make a financial or material donation.  Cash donations
  129.     in any amount are always acceptable, and will help to support the
  130.     development of this software.
  131.  
  132.         You may also help by purchasing various services from me (as
  133.     permitted under the terms of the GNU General Public License and the
  134.     copyrights of software listed included):
  135.  
  136.         Copy of latest GFFT 1.x 'Deluxe Distribution'* (with notes and
  137.              extras).......................................$15 ($20)
  138.  
  139.         Copy of latest GFFT 1.x 'Expanded Deluxe Distribution'* (with
  140.         Gnuplot, POST, notes & more--see below)........$25 ($40)
  141.  
  142.         Early subscription to Deluxe GFFT 2.0 distribution (includes
  143.         everything in 1.x Deluxe, plus more notes, samples, graphs,
  144.             etc., with projected release 1st quarter '95)...$30 ($40)
  145.  
  146.         Early subscription to Expanded Deluxe GFFT 2.0 distribution 
  147.             ................................................$35 ($50)
  148.  
  149.         Additional support and/or enhancements.............$15/hour.
  150.         See also below under 'Contingent Donations.'
  151.  
  152.         (*These are described below.  Please read on.)
  153.  
  154.         Purchasing any of the above distributions or making an
  155.     equivalent donation will also entitle you for a limited amount (up
  156.     to one hour total) of support for up to one year from the date of
  157.     purchase by telephone, e-mail, or regular mail.  (You will be
  158.     responsible for long distance charges and/or return postage if
  159.     applicable.)  If you do not purchase a distribution or direct
  160.     support or make an equivalent donation, I may or may not answer
  161.     questions posed to me by e-mail (only).
  162.     
  163.         Listed prices are minimum suggested donations for software
  164.     services payable in US dollars only, and are valid through December
  165.     31, 1994.  These are to defray the costs and time of production and
  166.     shipping and to help support the further development of GFFT, and
  167.     NOT for any license to use or warranty, or support of products by
  168.     other authors.  Prices in parentheses are for delivery outside of
  169.     US (where feasible and not taxed or prohibited by law).
  170.  
  171.     Methods of payment (may) include (depending on local regulations)
  172.     cash (US currency only), check drawn on a US bank (sometimes
  173.     available outside US at major banks), or a (US or Canadian) postal
  174.     money order in US funds.  Orders will be shipped within 6 weeks (or
  175.     earlier) of receipt (if applicable).
  176.  
  177.         *The expanded deluxe distributions may include additional usage
  178.     notes and screen shots, at least one hardcopy example of a plot
  179.     made with GFFT, alternatively compiled versions (e.g., the IEEE
  180.     version which gives greater accuracy than the normal FFP version
  181.     for those without a floating point unit), additional (not yet beta
  182.     tested) updates to GFFT, and additional programs useful in
  183.     conjunction with GFFT including GNUPLOT, POST, and fonts.  This
  184.     will probably require about 5 disks.  The regular deluxe
  185.     distributions leave out the Gnuplot, POST, and fonts to save disks.
  186.     Contents of all distributions may be changed from time to time
  187.     without notice.  Starting in the 2.0 distribution, I would also
  188.     like to include a non-commercial collection of notes and stories
  189.     called 'The GFFT Gazette,' for which I am soliciting user
  190.     contributions (see below).
  191.  
  192.         Please let me know which version of GFFT you have, so I will
  193.     not send you a redundant copy (unless you wish to receive it
  194.     anyway.)  Please let me know if you have HD floppy drives, in which
  195.     case I might send you HD disks instead of DD disks (possibly saving
  196.     me money).  Also, please let me know if you already have other
  197.     items included in the distribution(s) you order, so I will leave
  198.     them out (e.g. GNUPLOT, or an postscript interpreter such as POST).
  199.     Depending on availability and copyright restrictions, I may not be
  200.     able to send you the latest version(s) of other programs, but what
  201.     I do send will have been tested to work together.
  202.  
  203.         By subscribing early to the GFFT 2.0 distribution, you provide
  204.     both the incentive and the means to make it better.  It is likely
  205.     that more purchases, subscriptions, and donations will lead to a
  206.     better product as they will allow me to continue development with
  207.     fewer mundane distractions.  If there is insufficient support
  208.     provided to continue this work, I may choose simply to refund all
  209.     early subscriptions to the GFFT 2.0 distribution, though I doubt
  210.     this will be necessary.  No specific enhancements are promised, and
  211.     the 2.0 version may not be much different from the very last 1.x
  212.     distribution.  (If you are interested in specific enhancements, see
  213.     below.)
  214.  
  215.         I am also seeking to obtain the following equipment.  Any
  216.     shipping pre-paid equipment donations are acceptable (though I
  217.     might simply be forced to re-sell) but I am particularly interested
  218.     in the following items, and might consider loans or paying the
  219.     shipping costs both ways on items such as the following (on
  220.     approval):
  221.  
  222.         -- A VGA, Super-VGA, or Multi-sync monitor
  223.  
  224.         -- An external 14400 baud V 32.bis (or better) modem
  225.  
  226.         -- A SCSI interfacing 2x CD-ROM player and driver software
  227.  
  228.         -- Amiga 3000 HD floppy drive
  229.  
  230.         -- High capacity SCSI disk drives
  231.  
  232.         -- A high quality 12- or 16-bit sampler for the Amiga
  233.  
  234.         --  A faster Amiga (e.g. A4000) or 3000-compatible CPU board
  235.  
  236.         -- Other complete computer systems such as those running
  237.            Unix, MS-Windows, or OS/2, applicable development
  238.            software, documentation, and sampling devices
  239.  
  240.  
  241.         (Note that you are under no legal obligation to make any
  242.     service purchase or donation, and it has no effect on your rights
  243.     to use, modify, or distribute this program in any version with any
  244.     enhancements you choose to make to it without my consent as long as
  245.     such distribution is consistent with the GNU General Public
  246.     License.)
  247.  
  248.  
  249.     5.  How can I contribute code, beta-testing, and/or usage stories?
  250.  
  251.         If you use GFFT, can write in English, and would like to share
  252.     your experiences in the notes included in a Deluxe Distribution
  253.     (including the GFFT Gazette of Version 2.0), please send them to
  254.     me, subject to the same qualifications and limitations (below) as
  255.     for submitting program code.
  256.  
  257.         If you are a good programmer, you might consider making bug
  258.     fixes, enhancements, or ports to different computer systems
  259.     yourself, and sending them to me for inclusion.  Please include a
  260.     statement that you releasing code to me for inclusion in GFFT and
  261.     to be made available under the terms of the GNU General Public
  262.     License.  You may be duplicating work others--including the
  263.     author--have already done, so it would be a good idea to consult
  264.     with the me first.  If you are a mathematician, you may submit
  265.     additional formulae or corrections to me to program.  Note that I
  266.     will not necessarily be able to reimburse you monetarily for your
  267.     effort, and any code, ideas, or writings submitted to me will be
  268.     considered to have been released for inclusion in a future release
  269.     of the program without reimbursement, and to be edited by me or to
  270.     be ignored, as I see fit.  Original documents will only be returned
  271.     if return postage is included.  If your work or assistance is used
  272.     it will be acknowledged in future versions of the gfft.help
  273.     documentation (displayable with the GFFT help facilities) unless
  274.     you specify that I should not do this.
  275.  
  276.         I may also need a limited number of beta-testers to help with
  277.     future releases.  If you can receive uuencoded programs through
  278.     e-mail, and are willing to give a serious effort to find problems
  279.     with this program, you may apply to be a beta tester by sending me
  280.     e-mail as to how you can help and why you are interested.  As a
  281.     beta tester, you will the receive the beta and post-beta versions
  282.     of major releases of this program for free through e-mail, and may
  283.     be able to receive the other items in the deluxe distributions at
  284.     reduced cost.  Note that only major updates (e.g. 2.0) to this
  285.     program may be beta tested; the deluxe distributions provided
  286.     above will combine at least one major update with the latest
  287.     minor update.
  288.  
  289.  
  290.     6.  What is the 'Share the Wealth' program?
  291.  
  292.         If you send any program code or written information to me, you
  293.     may also participate in the 'Share the Wealth,' program.  If this
  294.     program has generated sufficient income after expenses to make it
  295.     worthwhile, I may send 'sub-contributions' to those who have made
  296.     the most important program enhancements, writings, and similar
  297.     contributions.  I may also choose to offer discounts and/or rebates
  298.     toward purchase of deluxe distributions at my discretion.
  299.  
  300.  
  301.     7.  What if I want a specific enhancement now?
  302.  
  303.         If you are interested in a specific enhancement to this program
  304.     and are willing to pay to have it right away, I am available to
  305.     help.  Please contact me.  Normally, I will consider any
  306.     enhancements I make to this program to be available to others under
  307.     the GNU General Public License.  You may then redistribute any such
  308.     changes as allowed by that license right away, though I may
  309.     consider waiting until a future distribution, if I choose to
  310.     include them at all.  (Plug: I have over eleven years experience as
  311.     a highly paid professional programmer, and over eleven years of
  312.     not-so-highly-paid experience.  I have included a RESUME in case
  313.     you are interested in hiring me to enhance GFFT or for other work.
  314.     I hope that GFFT itself illustrates the quality of my work.  Well,
  315.     except perhaps for the GUI...it's my first and I know it needs a
  316.     redesign.)
  317.  
  318.         Normally, if you are willing to pay for a particular
  319.     enhancement, I will either give you a fixed cost estimate (half of
  320.     which must be paid in advance, but which will be refunded in the
  321.     event of non-completion), or allow you to pay on a regular basis as
  322.     the work is being performed hourly.  But, I have also developed a
  323.     'creative' way for people to pay for small enhancements: a
  324.     'Contingent Donation,' which is described below.
  325.  
  326.  
  327.     8.  What is a 'Contingent Donation'?
  328.  
  329.         Alternatively, if you want a specific enhancement or bug-fix
  330.     and are willing to pay something for it but would rather not mess
  331.     with the details of paying for work done on an hourly basis, you
  332.     may make a 'Contingent Donation' of any amount (but at least the
  333.     same as the price of the current Deluxe Distribution, and
  334.     preferably more) along with a SASE or return postage.  If I decide
  335.     to make your suggested enhancement within 30 days (of my receiving
  336.     it), I will then deposit your payment (which must be in an
  337.     acceptable form as described above) and send you the update within
  338.     60 days.  If I choose not to make your suggested enhancement, I
  339.     will instead return your payment (if SASE or sufficient return
  340.     postage has been included).  I may or may not include the
  341.     enhancement in any future distribution(s) I make of GFFT at my
  342.     discretion.  You are free to redistribute the modified version as
  343.     permitted by the GNU General Public License.
  344.  
  345.  
  346.     9.  What are my rights to use, modify, and distribute GFFT?
  347.  
  348.         This program is free software; you can redistribute it and/or
  349.     modify it under the terms of the GNU General Public License as
  350.     published by the Free Software Foundation; either version 2 of the
  351.     License, or (at your option) any later version.
  352.  
  353.         This program is distributed in the hope that it will be useful,
  354.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  355.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  356.     General Public License for more details.
  357.  
  358.         You should have received a copy of the GNU General Public
  359.     License along with this program (in a file named 'COPYING'); if
  360.     not, write to the Free Software Foundation, Inc., 675 Mass Ave,
  361.     Cambridge, MA 02139, USA.  Please do not contact them for any
  362.     other information about this program; they do not necessarily
  363.     know anything about it.
  364.  
  365.  
  366.     10.  The trademark and copyright statement
  367.  
  368.     GFFT and GFFT.HELP are Copyright (C) 1994 Charles P. Peterson.
  369.  
  370.     'Workbench', 'Amiga', and 'AmigaGuide' are registered trademarks of
  371.     Commodore-Amiga, Inc., in the US and other countries.  GNU is a
  372.     name used by the Free Software Foundation, Inc.  GNUPLOT is
  373.     copyright by Thomas Williams and Colin Kelley.  POST is copyright
  374.     by Adrian Aylward.  All other trademarks or copyrights mentioned
  375.     here or in code or supporting documentation are property of their
  376.     respective owners.
  377.