Subject: comp.dsp FAQ [1 of 4]
Supersedes: <compdsp.1_820625636@bdti.com>
Date: 18 Apr 1996 00:05:16 GMT
Summary: This is a periodic posting to comp.dsp that gives information
        on frequently asked questions asked in this newsgroup.

Version: 2.4



   FAQs (Frequently asked questions with answers) on Digital Signal
   Processing
   
   The world-wide web version of the comp.dsp FAQ is sponsored by
   Berkeley Design Technology, Inc. -- providers of DSP technical
   information and consulting services. For information on BDT, visit the
   BDT home page.
   
   Version date: April 17, 1996
     _________________________________________________________________
   
   
   
   Note: This FAQ is based on material aged one to two years. We are in
   the process of updating and improving it. We would appreciate any
   suggestions or observations. Please contact us via e-mail at
   comp-dsp-faq@bdti.com.
   
   In particular, we urge vendors of DSP-related products to check their
   entries in section 6 of the FAQ, and to submit updates and additions
   via the HTML form at http://www.bdti.com/faq/addvendor.htm.
   
   - Phil Lapsley, FAQ maintainer
     _________________________________________________________________
   

0. What is comp.dsp?
0.1 DISCLAIMER OF WARRANTY
0.2 Add a DSP product vendor to the FAQ

1. General DSP.
1.1 DSP book and article references.
1.2 Where can I get free software for general DSP? 

2. Algorithms and standards.
2.1 Where can I get some algorithms for DSP?
2.2 What are CELP and LPC?  Where can I get source for them?
2.3 What is ADPCM?  Where can I get source for it?
2.4 What is GSM?  Where can I get source for it?
2.5 How does pitch perception work, and how do I implement it?
2.6 What standards exist for digital audio?
                What is AES/EBU? What is S/PDIF?
2.7 What is mu-law encoding?  Where can I get source for it?
2.8 How can I do CD  DAT sample rate conversion?

3. Programmable DSP chips and their software.
3.1 What are some current, popular programmable DSP chips?
3.2 Software for Motorola DSPs.
3.3 Software for Texas Instruments DSPs.
3.4 Software for Analog Devices DSPs.

4. Hardware.
4.1 DSP development boards. 
4.2 Who makes AES/EBU chips? 

5. Operating Systems.

6. List of manufacturers, addresses, and telephone numbers.

7. Summary of FTP sites.

8. Wavelets Information.

People involved...

   
     _________________________________________________________________
   
                             Q0: WHAT IS COMP.DSP?
                                       
   
   
   Comp.dsp is a worldwide Usenet news group that is used to discuss
   various aspects of digital signal processing. It is unmoderated,
   though we try to keep the signal to noise ratio up :-). If you need to
   ask a question that isn't in the FAQ, and can't figure out how to
   post, consult news.newusers.questions.
   
   Other relevant news groups are comp.compression, comp.speech, and
   sci.image.processing.
   
   Other relevant FAQs are the higher-order statistics FAQ.
     _________________________________________________________________
   
   If you're reading this via the World Wide Web:
   
   Click on dsp_faq.zip or dsp_faq.tar.Z to download a compressed HTML
   version of the FAQ.
   
   Click on dsp_faq.asc.zip or dsp_faq.asc.tar.Z to download a compressed
   ASCII version of the FAQ.
   
   (When you click on these links, your browser should tell you that it
   can't display the files and then ask you if you want to download them
   instead. Say "yes.")
   
   If you're reading this as ASCII text:
   
   Get with the program and get a web browser. The FAQ is available on
   World Wide Web with a much nicer interface. Try:
   http://www.bdti.com/faq/dsp_faq.htm
   
   
Q0.1: DISCLAIMER OF WARRANTY

   
   
   Berkeley Design Technology, Inc. and the individual contributors to
   the FAQ by necessity assume no responsibility for accuracy, errors or
   omissions, or for the uses made of any information and/or material
   contained herein or any decisions based on such use. NO WARRANTIES
   ARE MADE, EXPRESS OR IMPLIED, WITH REGARD TO THE CONTENTS OF THIS
   WORK, ITS MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
   BERKELEY DESIGN TECHNOLOGY, INC. AND THE INDIVIDUAL CONTRIBUTORS
   SHALL NOT BE RESPONSIBLE FOR ANY DIRECT, INDIRECT, SPECIAL,
   INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE AND/OR
   RELIANCE ON THE CONTENTS OF THIS WORK. 
   
   Additionally, please note that the opinions expressed herein are those
   of the individual contributors, and should not be construed to be
   those of the contribitor's employers or Berkeley Design Technology,
   Inc.
   
   Phew.


  0.2 Add a DSP product vendor to the FAQ


   Please submit your entry using URL:

.http://www.bdti.com/faq/addvendor.htm

   
Q1.1: Summary of DSP books and significant research articles.

  Q1.1.1: BIBLES OF DSP.
  
   
   
   A. V. Oppenheim and R. W. Schafer, Digital Signal Processing,
   Prentice-Hall, Inc., Englewood Cliffs, N.J., 1975.
   
   A. V. Oppenheim and R. W. Schafer, Discrete-Time Signal Processing,
   Prentice Hall, Englewood Cliffs, New Jersey 07632, 1989. ISBN
   0-13-216292-X
   
     This is an updated version of the original, with some old material
     deleted and lots of new material added.
     
   
   
   L. R. Rabiner and R. W. Schafer, Digital Processing of Speech Signals,
   Prentice Hall, 1978, ISBN 0-13-213603-1.
   
   R. E. Crochiere and L. R. Rabiner, Multirate Digital Signal
   Processing, Prentice-Hall, 1983, ISBN 0136051626.
   
     This book is the only real reference for filter banks and multirate
     systems, as opposed to being a tutorial.
     
   
   
   P. P. Vaidyanathan, Multirate Systems and Filter Banks, Prentice-Hall.
   911 pp.
   
   Thomas Parsons, Voice and Speech Processing, McGraw-Hill, 1987, ISBN
   0-07-048541-0.
   
     Addresses the cocktail party effect, as well as other material.
     [Maurice Givens, maury@tellabs.com]
     
   
   
   Sanjit K. Mitra and James F. Kaiser, Handbook for Digital Signal
   Processing, John Wiley and Sons, 1993, ISBN 0-471-61995-7
   
     Excellent reference work, but assumes you know a fair amount to
     begin with. [Phil Lapsley, phil@bdti.com]
     
   
     _________________________________________________________________
   
  Q1.1.2: ADAPTIVE SIGNAL PROCESSING.
  
   
   
   S. Haykin, Adaptive Filter Theory, 2nd Ed., Prentice Hall, Englewood
   Cliffs, NJ, 1991.
   
   B. Widrow and S.D. Stearns, Adaptive Signal Processing, Prentice-Hall,
   Inc., Englewood Cliffs, N.J., 1985.
     _________________________________________________________________
   
  Q1.1.3: ARRAY SIGNAL PROCESSING.
  
   
   
   J.E. Hudson, Adaptive Array Principles, IEE London and New York, Peter
   Peregrinus Ltd. Stevenage, U.K., and New York, 1981.
   
   R.A. Monzingo and T.W. Miller, Introduction to Adaptive Arrays, John
   Wiley and Sons, New York, 1980.
   
   S. Haykin, J.H. Justice, N.L. Owsley, J.L. Yen, and A.C. Kak Array
   Signal Processing, Prentice-Hall, Inc., Englewood Cliffs, N.J., 1985.
   
   
   D. H. Johnson and D. E. Dudgeon, Array Signal Processing, Concepts and
   Techniques, Prentice-Hall, 1993
   
   R. T. Compton, Jr., Adaptive Antennas, Concepts and Performance,
   Prentice-Hall, 1988, ISBN 0-13-004151-3.
     _________________________________________________________________
   
  Q1.1.4: WINDOWING ARTICLES.
  
   
   
   F. J. Harris, "On the Use of Windows for Harmonic Analysis with the
   DFT", IEEE Proceedings, January 1978, pp. 51-83.
   
     Perhaps the classic overview paper for discrete-time windows. It
     discusses some 15 different classes of windows including their
     spectral responses and the reasons for their development. [Brian
     Evans, evans@eedsp.gatech.edu]
     
     There are several typos in the above paper. The errors are corrected
     in:
     
   
   
   A. H. Nuttall, "Some Windows with Very Good Sidelobe Behavior," IEEE
   Trans. on Acoustics, Speech, and Signal Processing, Vol. ASSP-29, No.
   1, February 1981.
   
   Nezih C. Geckinli & Davras Yavuz, "Some Novel Windows and a Concise
   Tutorial Comparison of Window Families", IEEE Transactions on
   Acoustics, Speech, and Signal Processing, Vol. ASSP-26, No. 6,
   December 1978. [Bob Beauchaine, bobb@vice.ico.tek.com]
   
   Lineu C. Barbosa, "A Maximum-Energy-Concentration Spectral Window,"
   IBM J. Res. Develop., Vol. 30, No. 3, May 1986, p. 321-325.
   
     An elegant method for designing a time-discrete solution for
     realization of a spectral window which is ideal from an energy
     concentration viewpoint. This window is one that concentrates the
     maximum amount of energy in a specified bandwidth and hence
     provides optimal spectral resolution. Unlike the Kaiser window,
     this window is a discrete-time realization having the same
     objectives as the continuous-time prolate spheroidal function; at
     the expense of not having a closed form solution. [Joe Campbell,
     jpcampb@afterlife.ncsc.mil]
     
   
     _________________________________________________________________
   
  Q1.1.5: DIGITAL AUDIO EFFECTS PROCESSING.
  
   
   
   Books (in no particular order, sorry):
   
   Hal Chamberlin, Musical Applications of Microprocessors, 2nd Ed.,
   Hayden Book Company, 1985.
   
   Barry Blesser and J. Kates. "Digital Processing in Audio Signals." in
   A. V. Oppenheim, ed., Applications of Digital Signal Processing,
   Englewood Cliffs, NJ: Prentice-Hall, 1978.
   
   Digital Signal Processing Committee of IEEE Acoustics, Speech, and
   Signal Processing Society, ed., Programs for Digital Signal
   Processing, New York: IEEE Press, 1979.
   
   John Strawn, ed., Digital Audio Signal Processing: An Anthology,, Los
   Altos, CA: W. Kaufmann, 1985.
   
     Contains J.A. Moorer's classic "About This Reverb Business..." and
     contains an article which gives a code for Phase Vocoder -- great
     tool for EQ, for Pitchshifter and more --Juhana Kouhia]
     
   
   
   Charles Dodge and Thomas A. Jerse, Computer Music: Synthesis,
   Composition, and Performance, New York: Schirmer Books, 1985.
   
   F. Richard Moore, Elements of Computer Music, Englewood Cliffs, NJ:
   Prentice-Hall, 1990. ISBN: 0-13252-552-6
   
     Recommended. --Juhana Kouhia
     
   
   
   Curtis Roads and John Strawn, ed., The Foundations of Computer Music,
   Cambridge, MA: MIT Press, 1985.
   
     Contains article on analysis/synthesis by Strawn, recommended; also
     an another article maybe by J.A. Moorer -- Juhana Kouhia
     
   John Strawn, ed., Digital Audio Signal Processing, 283 pages, $34.95,
   ISBN 0-86576-082-9, pub: A-R Editions.
   
     Recommended. --Quinn Jensen.
     
   
   
   John Strawn, ed., Digital Audio Engineering, 144 pages, $29.95, ISBN
   0-86576-087-X pub: A-R Editions.
   
   Deta S. Davis, Computer Applications in Music: A Bibliography, 537
   pages, $49.95, ISBN 0-89579-225-7, pub: A-R Editions.
   
   Ken C. Pohlmann, "The Compact Disc: A Handbook of Theory and Use", 288
   pages, $45.95 (cloth) ISBN 0-89579-234-6, $29.95 (paper) ISBN
   0-89579-228-1, pub: A-R Editions.
   
   Forthcoming books:
   
   Curtis Roads, "A Computer Music History: Musical Automation from
   Antiquity to the Computer Age"
   
   Joseph Rothstein, "MIDI: A Comprehensive Introduction"
   
   David Cope, "Computer Analysis of Musical Style"
   
   Dexter Morrill and Rick Taube, "A Little Book of Computer Music
   Instruments"
   
   Articles:
   
   James A. Moorer, "About This Reverberation Business", Computer Music
   Journal 3, 20 (1979): 13-28. (Also in Foundations of CM below).
   
     Ok article, but you have to know basic DSP operations. --Juhana
     Kouhia
     
   
   
   Check more articles from Journal of the Audio Engineering Society
   (JAES), for example more articles by Strawn.
   
   Note: books published by A-R editions can be ordered from:
   
   A-R Editions
   801 Deming Way
   Madison, Wisconsin 53717
   608-836-9000 (They accept VISA orders)
   
   [The above is largely from Quinn Jensen, jensenq@qcj.icon.com; Juhana
   Kouhia, jk87377@cc.tut.fi; William Alves, alves@calvin.usc.edu; and
   Paul A Simoneau, pas1@kepler.unh.edu]
   
  Q1.1.6: DIGITAL SIGNAL PROCESSING CHIPS.
  
   
   
   User's manuals and data sheets on specific digital signal processors
   are available directly from the manufactuers. (See Section 3.1 for DSP
   processor vendors). The works listed below may also be of interest.
   
   A. Bateman and W. Yates, Digital Signal Processing Design, Computer
   Science Press, MD, 1989.
   
   R. Chassaing, Digital Signal Processing with C and the TMS320C30,
   Wiley, N. Y., 1992.
   
   R. Chassaing and D. W. Horning, Digital Signal Processing with the
   TMS320C25, Wiley, N. Y., 1990.
   
   Y. Dote, Servo Motor and Motion Control Using Digital Signal
   Processors, Prentice Hall, N. J. , 1990.
   
   B. A. Hutchins and T. W. Parks, A Digital Signal Processing Laboratory
   Using the TMS320C25, Prentice Hall, N. J., 1990.
   
   D. L. Jones and T. W. Parks, A Digital Signal Processing Laboratory
   using the TMS32010, Prentice Hall, N. J., 1988.
   
   P. Lapsley, J. Bier, A. Shohan, and E. A. Lee, DSP Processor
   Fundamentals: Architectures and Features, Berkeley Design Technology,
   Inc., Fremont, CA, 1996.
   
   Vijay Madisetti, VLSI Digital Signal Processors: An Introduction to
   Rapid Prototyping and Design Synthesis, IEEE
   Press/Butterworth-Heinemann, 1995.

   
   
Q1.2: Where can I get free software for general DSP?

   
   
   The packages listed below are mostly for general purpose DSP, that is,
   DSP that is not specific to a particular programmable DSP chip. See
   the later sections in the FAQ for software relevant to a particular
   programmable DSP chip.
   
   According to Brian Evans: "There was an entire session on this subject
   [free DSP software] at ICASSP '92, chaired by Dr. Sally Wood and Dr.
   James McClellan. It appears in Volume 4 of the Proceedings, pages
   73-112. There was another such session at ICASSP '93." [Brian Evans,
   evans@eedsp.gatech.edu] Much of the information below is from Brian's
   mail.
     _________________________________________________________________
   
   
   
  Q1.2.1: WHAT IS GABRIEL? WHERE CAN I GET IT?
  
   
   
   Gabriel was a hierarchical block diagram environment for prototyping
   signal processing systems on single or multiple processors. It has
   been superceded by Ptolemy (see below), and is no longer available.
     _________________________________________________________________
   
   
   
  Q1.2.2: WHAT IS PTOLEMY? WHERE CAN I GET IT?
  
   
   
   Description: Ptolemy provides a highly flexible foundation for the
   specification, simulation, and rapid prototyping of systems. It is an
   object oriented framework within which diverse models of computation
   can co-exist and interact. For example, using Ptolemy a data-flow
   system can be easily connected to a hardware simulator which in turn
   may be connected to a discrete-event system, etc. Because of this,
   Ptolemy can be used to model entire systems.
   
   In addition, Ptolemy now has code generation capabilities. From a flow
   graph description, Ptolemy can generate both C code and DSP assembly
   code for rapid prototyping. Note that code generation is not yet
   complete, and is included in the current release for demonstration
   purposes only.
   
   Ptolemy has been used for a broad range of applications including
   signal processing, telecommunications, parallel processing, wireless
   communications, network design, radio astronomy, real-time systems,
   and hardware/software co-design. Ptolemy has also been used as a lab
   for signal processing and communications courses. Currently Ptolemy
   has hundreds of users in over 100 sites, both in industry and
   academia.
   
   Ptolemy is available for the Sun 4 (sparc), DecStation (MIPS), and HP
   (HP-PA) architectures. Installing the system requires 90 Mbytes for
   Ptolemy (more if you optionally remake). Ptolemy also requires at
   least 8 Mbytes of physical memory. Linux binaries also exist.
   
   Ptolemy is available via anonymous ftp. Get the file:
   file://ptolemy.eecs.berkeley.edu/pub/README and follow the
   instructions.
   
   ptolemy.eecs.berkeley.edu contains the entire Ptolemy distribution, a
   postscript version of the Ptolemy manual, and several Ptolemy papers.
   
   Organizations without Internet FTP capability can obtain Ptolemy,
   without support, from ILP. This is often a more stable, less featured
   version than is available by FTP.
   
   
    EECS/ERL Industrial Liaison Program Office Software Distribution 205
    Cory Hall University of California, Berkeley Berkeley, CA 94720 (510)
    643-6687 email: ilpsoftware@eecs.berkeley.edu
    
   
   
   This includes printed documentation, including installation
   instructions, a user's guide, and manual pages. A handling fee (on the
   order of $250) will be charged.
   
   Contact: Alan Kamas, aok@ohm.berkeley.edu.
     _________________________________________________________________
   
  Q1.2.3: WHAT IS KHOROS? WHERE CAN I GET IT?
  
   
   
   Description: Block diagram simulator for image and video processing.
   1-D signal processing is also supported. See the UseNet group
   comp.soft-sys.khoros.
   
   Platforms: sun 3, sun 4, others? X windows. Written in C.
   
   To obtain, get this file, and read the instructions:
   file://ftp.khoros.unm.edu/pub/khoros/khoros2.0/
     _________________________________________________________________
   
  Q1.2.4: WHAT ARE DSP TUTORIALS? WHERE CAN I GET THEM?
  
   
   
   Package: DSP Tutorials
   
   Description: Computer aided instruction.
   
   Platforms: suns under SunView.
   
   Contact: Dr. Sally Wood, Electrical Engineering Department, Santa
   Clara University, Santa Clara, CA 95053.
     _________________________________________________________________
   
  Q1.2.5: WHAT ARE SOME DSP EXTENSIONS TO MATLAB? WHERE CAN I GET THEM?
  
   
   
   Package: MATLAB user's group public domain extensions to MATLAB
   
   Description: The MATLAB Digest is issued at irregular intervals based
   on the number of questions and software items contributed by users. To
   make submissions to the digest, please send to hwilson@ua1vm.ua.edu
   with a subject: "DIG" and description.
   
   The MATLAB tools are available on the web at http://www.mathworks.com,
   or via anonymous ftp at ftp.mathworks.com.
     _________________________________________________________________
   
   There is a set of Wavelet Tools available for MATLAB, see Section 8 of
   this FAQ.
     _________________________________________________________________
   
   
   
   Package: Communications Toolbox
   
   Description: We have developed a "Communications Toolbox" based on the
   Matlab code for classroom use. It is used by students taking a 4th
   year communications course where the emphasis is on digital coding of
   waveforms and on digital data transmission systems. The Matlab code
   that constitutes this toolbox has been in use for over two years.
   
   There are close to 100 "M-files" that implement various functions.
   Some of them are quite simple and are based on existing Matlab
   M-files. But a great many of them has been created from scratch. We
   also prepared a lab manual (in TEX format) for the 7 simulations which
   the students perform as the lab component of this course. The topics
   of these simulations are:
     * Probability Theory
     * Random Processes
     * Quantization
     * Binary Signalling Formats
     * Detection
     * Digital Modulation
     * Digital Communication
       
   
   
   New version (Matlab 4.1) is available on:
   file://ftp.mathworks.com/pub/contrib/misc/comm_tbx.tar
   
   Old version (Matlab 3.5) is available on:
   file://evans.ee.adfa.oz.au/pub/matlab/comms/comm_tbx.tar
   
   Functionality is basically the same.
   
   The manual has also been slightly changed. I am still working to get
   all the figures in postscript format. Please continue using the old
   manual until I have the new manual in postscript format ready.
   
   [Mehmet Zeytinoglu - mzeytin@ee.ryerson.ca]
     _________________________________________________________________
   
   
   
   FOR STUDENTS: Prentice Hall has published a student edition of matlab
   which contains a book and set of disks for PCs and Macs. The software
   is limited only in matrix size (32 x 32 matrix; 1024 elements) and in
   its ability to import or call C or Fortran subroutines. On the plus
   side, it is able to run without a coprocessor (it will use one if it
   is present) and it includes a subset of the Signal Processing and
   Controls Toolboxes, The Signals and Systems Toolbox, which provides
   for added functionality.
   
   Book only (about US$30): ISBN =0138560064;
   
   Book + disk: (about US$50) ISBN=0-13-855974-0 for 3.5" or
   ISBN=0-13-855982-1 for 5.25
   
   Macintosh version: ISBN=0-13-855990-2.
   
   There will be related books out by mid to late 1993 : Computer Aided
   Signal Processing with MATLAB, by Burrus, Oppenheim, McClellan, Parks,
   Schafer, and Schussler; and Signal Processing : A Computer Approach,
   by Etter. More books in this MATLAB Curriculum Series are planned.
   
   For general info: matlab@prenhall.com
   
   [From the Matlab Users Group (Editor, hwilson@ua1vm.ua.edu)]
     _________________________________________________________________
   
  Q1.2.6: WHAT ARE THE SIGNAL PROCESSING PACKAGES FOR MATHEMATICA?
  
   Where can I get them?
   
   Package: Signal Processing Packages (SPP) and Notebooks, Version
   2.9.5.
   
   Freely distributable extensions to Mathematica. Enables the symbolic
   manipulation of signal processing expressions: 1-D discrete/continuous
   convolutions and 1-D/m-D linear transforms (Laplace, Fourier, z, DTFT,
   and DFT). For linear transforms, you can specify your own transform
   pairs and see the intermediate computations. Great for showing
   students how to take transforms, or for deriving input-output
   relationships in a transform domain. Additional abilities include
   analog filter design, solving DE's using transforms, converting signal
   processing expressions to their equivalent TeX forms, number theoretic
   operations (Bezout numbers, Smith Form decompositions, and matrix
   factors), and multirate operations (graphical design of 2-d
   decimators). Accompanying the SPPs are tutorial notebooks on analog
   filter design, Fourier analysis, piecewise convolution, and the
   z-transform (includes a discussion of fundamentals of digital filter
   design). These Notebooks illustrate difficult concepts (such as the
   flip-and-slide view of convolution) through animation.
   
   To obtain: ftp to ftp.eedsp.gatech.edu, Mathematica directory.
   
   A freely distributable Notebook reader is available for Macintosh
   computers and IBM-compatibles running MicroSoft Windows by anonymous
   ftp: Mac: file://mathsource.wri.com/pub/NumberedItems/0204-297-0011
   Windows: file://mathsource.wri.com/pub/NumberedItems/0203-599-0011
   
   Version 3.0 of the SPP (an "overhauled version of 2.x" according to
   the author) is available commercially in two products: the Signals and
   Systems Pack from Wolfram Research, and a book entitled "Mathematica
   Notebooks to Accompany Contemporary Linear Systems Using MATLAB" from
   PWS Publishing company. Contact Brian below for more information.
   
   Contact: Brian Evans, evans@eedsp.gatech.edu.
     _________________________________________________________________
   
   Dr. Roberto H. Bamberger reports: I have developed a series of about
   30 Lectures that I use for EE341 (Analog Communication Systems) here
   at Washington State University. They use the SPP by Brian Evans. They
   discuss many concepts associated with linear systems theory. They are
   available from: file://yardbird.eecs.wsu.edu/pub/Notebooks. Topics
   covered include LTI system theory, convolution, AM, FM, PM modulation
   and demodulation, and the sampling theorem. NOTE: All Notebooks were
   developed under NeXTSTEP 3.1 using Mathematica 2.2. I make no
   guarantees about the graphics being able to be rendered on anything
   other than a NeXT.
     _________________________________________________________________
   
   
   
   FOR STUDENTS: A student version of Mathematica is available for $175.
   The price includes a copy of the reference manual. The only drawbacks
   to the student version are that the floating point coprocessor is
   disabled and that upgrades cannot be ordered.
     _________________________________________________________________
   
  Q1.2.7: WHAT IS THE CONTROL SYSTEMS ANALYSIS PACKAGES FOR MATHEMATICA?
  
   Where can I get them?
   
   Package: Control Systems Analysis Package (COSYPAK) and Notebooks
   
   Description: Public domain extension to Mathematica. Classical and
   state-space control analysis and design methods. The Notebooks
   supplement the material in the textbook "Modern Controls Theory" by
   Ogata. Largely based on the Signal Processing Packages (SPP, see
   above).
   
   Contact: Dr. Sreenath, sree@veda.esys.cwru.edu.
   
   To obtain: anonymous ftp veda.esys.cwru.edu (129.22.40.9).
     _________________________________________________________________
   
  Q1.2.8: WHAT ARE SOME OTHER MATHEMATICA DSP NOTEBOOKS?
  
   
   
   The following Mathematica notebooks can be ftped from ftp.apple.com:
   
   pub/malcolm/FilterDesign.math IIR Filter Design (continuous and
   discrete)
   
   pub/malcolm/ear.math Implementation of Lyon's Cochlear Model
   
   pub/malcolm/Gammatone.math Implementation of Gammatone Cochlear Model
   
   Printed copies (with floppies) are available from the author
   [malcolm@apple.com]
   
   The following Mathematica notebooks can be ftped from
   ccrma-ftp.stanford.edu:
   
   pub/DSP/GenHamming.ma.Z Generalized Hamming windows
   
   pub/DSP/Kaiser.ma.Z The Kaiser window
   
   pub/DSP/WinFlt.ma.Z Digital filter design by the "window method"
   
   (There are other DSP related items in pub/DSP on ccrma-ftp; see other
   sections of this FAQ for details).
     _________________________________________________________________
   
  Q1.2.9: WHAT IS THE LINEAR SYSTEMS TOOLBOX FOR MAPLE?
  
   Where can I get it?
   
   Package: Linear systems toolbox for Maple.
   
   Description: Public domain extension to Maple.
   
   Contact: Tony Richardson, amr@mpl.ucsd.edu.
   
   To obtain: file://ftp.egr.duke.edu/pub/maple/linsys1.2.tar.Z
     _________________________________________________________________
   
  Q1.2.10: WHERE CAN I GET TEXT TO SPEECH CONVERSION SOFTWARE?
  
   
   
   Free (but not public domain) text to speech conversion software is
   available via anonymous ftp from wilma.cs.brown.edu in the pub
   directory as speak.tar.Z. It will compile and run on a SPARC's
   built-in audio after modifying speak.c with the path of your
   libaudio.h (e.g., /usr/demo/SOUND/libaudio.h). It's a simple phoneme
   concatenation system with commensurate synthesized speech quality (a
   directory of phoneme audio files is included). [Joe Campbell,
   jpcampb@afterlife.ncsc.mil]
   
   A public domain version of the same Naval Research Lab text to phoneme
   rules can be obtained from:
   
   file://svr-ftp.eng.cam.ac.uk/comp.speech/sources/english2phoneme.shar
   
   A implementation of the Klatt phoneme to waveform speech synthesiser
   is in:
   
   file://svr-ftp.eng.cam.ac.uk/comp.speech/sources/klatt-0.02.tar.Z
   
   This directory also contains lossless speech compression
   (shorten-1.08.tar.Z), speech recognition (recnet-1.1.tar), acoustic
   modelling (rasta.tar.Z) and text normalisation (textnorm.shar)
   software.
     _________________________________________________________________
   
  Q1.2.11: WHERE CAN I GET FILTER DESIGN SOFTWARE?
  
   
   
   There are filter design programs available via anonymous FTP. The
   following are summarized here and discussed in greater detail below:
     * August 1992 IEEE Trans. on Signal Processing: METEOR FIR filter
       design program.
     * DFIR FIR filter design program.
     * Netlib IIR filter design.
     * IEEE Press "Programs for Digital Signal Processing".
     * Tod Schuck's near-optimal Kaiser-Bessel program
     * Charles Poyton's filter design resource page
       
   
     _________________________________________________________________
   
   
   
   The August 92 issue of IEEE Transactions on Signal Processing there is
   a paper entitled "METEOR: A Constraint-Based FIR Filter Design
   Program" by Kenneth Steiglitz, Thomas W. Parks and James F. Kaiser.
   They describe an FIR design program which allows specification of the
   target frequency response characteristics in a fairly generalised and
   flexible way. As well as designing filters, the program can optimise
   filter lengths and push band limits.
   
   The paper contains a footnote which says "Pascal and C versions of
   source code are available to anonymous ftp at princeton.edu in the
   directory /pub as meteor.p, form.p, meteor.c and form.c".
   
   True, they are. They appear to work. The Pascal versions have been put
   through p2c to get the C versions; all the needed Pascal library stuff
   is included in the C versions and they built error-free out of the box
   for me on an SGI machine.
   
   One catch is, there is no manual - you need the paper to know how to
   drive the programs.
   
   [Steve Clift, clift@ml.csiro.au]
     _________________________________________________________________
   
   
   
   Another public domain filter design package is DFIR, for FIR filter
   designs. It includes design capabilities for: equiripple linear phase
   multiband filters, linear phase differentiators, linear phase Hilbert
   transform filters, MMSE interpolating filters and equiripple Nyquist
   filters. It is written in Fortran 77 and has been tested on
   DECStations and Suns.
   
   It is available from: aldebaran.ee.mcgill.ca/pub/dfir. Additionally, a
   package to plot filter responses is available in
   "pltfilter-V2R0.tar.Z".
   
   [Peter Kabal, via Witold Waldman]
     _________________________________________________________________
   
   
   
   Another source is netlib: "A free program to design IIR Butterworth,
   Chebyshev, and Cauer (elliptic) filters, in any of lowpass, bandpass,
   band reject, and high pass configurations, is available in netlib
   (e.g. research.att.com) as the file netlib/cephes/ellf.shar.Z. By
   email to netlib@research.att.com the request message text is `send
   ellf from cephes'
   
   [Stephen Moshier, mosher@world.std.com]
     _________________________________________________________________
   
   
   
   The Fortran source code from the IEEE Press book "Programs For Digital
   Signal Processing" is available for anonymous ftp from
   file://soma.crl.mcmaster.ca/pub/IEEE/software/dsp.zip or
   file://soma.crl.mcmaster.ca/pub/IEEE/software/dsp.tar.gz It includes
   FIR and IIR filter design software, FFT subroutines, interpolation
   programs, a coherence and cross-spectral estimation program, linear
   prediction analysis programs, and a frequency domain filtering
   program. There is also a C/C++ version of the Parks-McLellan FIR
   filter design program available from
   file://ftp.uu.net/usenet/comp.sources.misc/volume22/fir/part01.Z
   
   This program was created and tested using Borland C++ 2.0. This
   requires a pretty reasonable C++ compiler - it is reported that QuickC
   (not C++) won't do it.
   
   [Witold Waldman, witold@hotblk.aed.dsto.gov.au, from Charles Owen at
   mgcbo@uxa.ecn.bgu.au; also Andrew Ukrainec, andy@array.ca]
     _________________________________________________________________
   
   I have developed a MATLAB (vers 3.5 for DOS) program that allows for
   the frequency domain design of the "near optimal" Kaiser-Bessel
   window. The program is based upon the three closed form equations
   developed by Kaiser and Schafer in 1981 that allow for the
   specification of the time domain window length, and the frequency
   domain mainlobe width and relative sidelobe amplitude. For signal
   processing applications where the spectral content of the windowing
   function is critical so as not to mask adjacent spectra such as radar
   signal processing applications where a weak target return adjacent to
   a strong target return could be easily masked by a windowing function
   that resolves poorly in frequency; this program allows complete
   frequency domain specification of the spectral characteristics of the
   windowing function. The current version of this program allows for the
   user to specify the two frequency domain parameters of mainlobe width
   and relative sidelobe amplitude and lets the window length fall out as
   the dependent variable. The program is easily modified to allow for
   any two parameters to be selected and allowing the third to be
   determined as a result.
   
   This program was a part of my Master's Thesis and is being used at the
   Naval Air Warfare Center Aircraft Division, Patuxent River, St.
   Inigoes Maryland. It will output to an ASCII file the window
   coefficients that can be easily dumped to an EPROM or included in a
   program. It also generates both time and frequency domain graphs so
   that the user can visually verify the widow record length and spectral
   content. I will gladly provide any interested parties with my MATLAB
   code.
   
   Tod M. Schuck
   NAWCAD Patuxent River
   Combat Identification Section
   Code 4.5.8.2.3.1
   St. Inigoes, MD 20684-0010
   e-mail: tod_schuck@idsmail.combat-edt.navy.mil
     _________________________________________________________________
   
   Charles Poynton has an extensive list of hot-links to filter design
   resources on the web at
   http://www.inforamp.net/~poynton/Poynton-dsp.html.
     _________________________________________________________________
   
   
   
   { There are other free filter design programs floating around out
   there, such as optfir/wfir. Does anyone know of ftp sites? }
     _________________________________________________________________
   
  Q1.2.12 WHAT IS PC CONVOLUTION? WHERE CAN I GET IT?
  
   P.C. convolution is a educational software package that graphically
   demonstrates the convolution operation. It runs on IBM PC type
   computers using DOS 4.0 or later. It is currently being used in
   schools of Mathematics, Electrical Engineering, Earth Sciences,
   Aeronautics, Astronomy, Geophysics, and (believe it or not)
   Experimental Psychology.
   
   The current version of this software only demonstrates continuous time
   convolution, but a discrete time version is in the works.
   
   Anyone may download a demonstration version of this software via
   anonymous ftp from 131.151.4.11 (file name /pub/pc_conv.zip)
   
   University instructors my obtain a free, fully operational version by
   contacting Dr. Kurt Kosbar at the address listed below.
   
   Dr. Kurt Kosbar
   117 Electrical Engineering Building
   University of Missouri - Rolla
   Rolla, Missouri, USA 65401, phone: (314) 341-4894
   e-mail: kk@ee.umr.edu
   
     _________________________________________________________________
   
  Q1.2.13: WHAT IS THE AUDIOFILE SYSTEM? WHERE CAN I GET IT?
  
   The AudioFile System (AF) is a device-independent network-transparent
   audio server. The distribution includes device drivers and server code
   for Digital RISC systems running Ultrix, Digital Alpha AXP systems
   running OSF/1, and Sun Microsystems SPARCstations running SunOS. Also
   included are an API and library, out-of-the-box core applications, and
   a number of contributed applications. AudioFile allows applications to
   generate and process audio in real-time and at present handles up to
   48 KHz stereo audio.
   
   AudioFile is distributed in source form, with a copyright allowing
   unrestricted use for any purpose except sale (see the Copyright
   notice). af@crl.dec.com is a mailing list for discussions of
   AudioFile. Send mail to af-request@crl.dec.com to be added to this
   list.
   
   The kit is located at: file://crl.dec.com/pub/DEC/AF/AF2R2.tar.Z
   
   A sample kit of sound-bites is available as:
   file://crl.dec.com/pub/DEC/AF/AF2R2-other.tar.Z
   
   [Larry Stewart, stewart@crl.dec.com]
     _________________________________________________________________
   
  1.2.14 WHAT IS MATHVIEWS? WHERE CAN I GET IT?
  
   
   
   Package-Name: mathview.zip
   
   MathViews for Windows/32 - Math Software for Windows (32-bit). Current
   version is 1.60. "MathViews for Windows/32 is Matlab look-alike. It
   has a full set of linear algebra and signal processing functionality."
   
   
   No sources. Windows 3.1. Shareware. Try: ftp.cica.indiana.edu,
   oak.oakland.edu or wuarchive.wustl.edu
   
   Author: Dr. Shalom Halevy 70274.2564@compuserve.com PO BOX 22564, San
   Diego, CA 92192 (619) 552-9031 USA (Tel/FAX)
     _________________________________________________________________
   
  1.2.15 WHAT IS SHORTEN? WHERE CAN I GET IT?
  
   
   
   Shorten is a compressor/coder for waveform files. Two major changes
   have been made since the last announcement:
   
   a) Thanks to the efforts of two users there is now a MS-DOS executable
   (version 1.09) available on:
   file://svr-ftp.eng.cam.ac.uk/comp.speech/sources/shn109.exe
   
   b) The lastest version, 1.11, has early support for lossy compresson.
   This is achieved by quantisation of the prediction residual which
   maximises the segmental signal to noise ratio. This works well for
   many waveforms - for speech the quality is sometimes better and
   sometimes worse than the various CCITT ADPCM standards. The advantages
   are that the code is very fast, will accept most known file formats
   and will code from lossless compression down to three bits per sample.
   The disadvange is that this is a variable bit rate scheme and so is
   more suited to storage than transmission applications. It is available
   from:
   file://svr-ftp.eng.cam.ac.uk/comp.speech/sources/shorten-1.11.tar.Z
   
   The MS-DOS version comes with no support whatsoever - you have been
   warned. I'll be able to test and maintain this code when someone
   decides that it is worth funding the kit to enable me to do this.
   
   The UNIX version has been tested on many platforms and there are no
   known portability problems. If you have problems, then please tell me.
   
   
   Feedback from USENET readers has been very valuable in the past, and
   I'd like to ask for this again. I'll incorporate as many suggestions
   as I can into version 2.0.
   
   Contact: Tony Robinson (ajr@dsl.eng.cam.ac.uk)
     _________________________________________________________________
   
  1.2.16 WHAT IS SANTIS? WHERE CAN I GET IT?
  
   
   
   SANTIS is a tool for Signal ANalysis and TIme Series processing. All
   operations can be executed from a mouse-supported graphical user
   interface. It contains standard facilities for signal processing as
   well as advanced features like wavelet techniques and methods of
   nonlinear dynamics. Supported systems include Microsoft Windows,
   Linux, SUN Solaris 2.3, and SGI Irix 5.3.
   
   You can get the software and more information from the WWW page
   http://www.physiology.rwth-aachen.de/bs/signal/santis. The software
   is also available by anonymous ftp from
   ftp://ftp.physiology.rwth-aachen.de:/pub/santis.
   
   [Ralf Vandenhouten, vanni@Physiology.RWTH-Aachen.DE]
