Digital Signal Processing tool for Linux Mountain Math Software announces the release of version 0.2 of ObjectProDSP(TM), an object oriented tool for DSP (Digital Signal Processing) design, development and implementation under version 2 of the GNU General Public License (GPL). ObjectProDSP is both a tool for DSP and an object framework for developing interactive scientific and engineering applications. You may find it of interest even if you do not use DSP. o Define and edit a DSP network graphically. o Execute the network interactively with plots and listings at any point in the net. Tweak parameters, add or replace nodes and threads and execute again. o Create stand alone code for the network. o Learn DSP by playing with DSP operations and seeing the results instantly. ObjectProDSP is a powerful tutorial aid. o Use 16 bit integer or single precision floating point arithmetic. o Use feedback loops and multiple sample rates in the same network. Sites where you can retrieve ObjectProDSP ObjectProDSP version 0.2 has been uploaded to the three major Linux sites. It may be a few days before the old version is replaced. tsx-11.mit.edu All files are in directory: /pub/linux/packages/dsp 1.6 MB opd-0.2-src.tar.gz (Source) 3.2 MB opd-0.2-bin-linux.tar.gz (Binary) 1.2 MB opd-0.2-doc.tar (All documentation) 9.0 kB opd-0.2.README (Package description) 1.8 kB opd-0.2-lsm (LSM description) SunSITE.unc.edu All files are in directory: /pub/Linux/devel/opd 1.0 KB README.doc (Description of documentation) 1.6 MB opd-0.2-src.tar.gz (Source code) 3.2 MB opd-0.2-bin-linux.tar.gz (Linux binaries) 0.5 MB ovr_front.ps.gz (Overview and tutorial, 16 MB uncompressed) 58 kB ovr_app.ps.gz (Overview appendixes) 150 kB nodeman.ps.gz (Library reference) 236 kB userman.ps.gz (User reference) 159 kB devman.ps.gz (Developer's manual) 3.9 kB README.opd-0.2 (Package description) 0.7 kB opd-0.2.lsm.gz (LSM description) 0.4 kB bytes IAFA-opd-0.2.gz (IAFA description) ftp.funet.fi All files are in directory: /pub/OS/Linux/util/electronics/opd 1.0 KB README.doc (Description of documentation) 1.6 MB opd-0.2-src.tar.gz (Source code) 3.2 MB opd-0.2-bin-linux.tar.gz (Linux binaries) 0.5 MB ovr_front.ps.gz (Overview and tutorial, 16 MB uncompressed) 58 kB ovr_app.ps.gz (Overview appendixes) 150 kB nodeman.ps.gz (Library reference) 236 kB userman.ps.gz (User reference) 159 kB devman.ps.gz (Developer's manual) 3.9 kB README.opd-0.2 (Package description) 0.7 kB opd-0.2.lsm.gz (LSM description) 0.4 kB bytes IAFA-opd-0.2.gz (IAFA description) Licensing You may use and distribute ObjectPrDSP only under the terms of version 2 of the GNU General Public License. You may not use ObjectProDSP code or code generated by ObjectProDSP in commercially distributed applications without purchasing a commercial license. Please contact Mountain Math Software for more information. Version 0.2 Version 0.2 displays connections between all nodes explicitly making the network graph easier to understand, The binary release uses all static libraries. This uses more disk space, but it minimizes the configuration issues which were the main source of problems with version 0.1. Platforms supported Currently only Linux is supported. I plan to migrate from InterViews to Fresco and then port to Window NT, Windows 95, Sun Sparc and perhaps others. I have done a little work on porting including a port of GNU bash to Windows NT that allows the ObjectProDSP build scripts to run on that system. (The bash port is a somewhat crippled and buggy beta site version but it did serve my purposes and seems useful to others. It is available at SunSITE.unc.edu:/pub/micro/pc-stuff/winnt/bash_nt-1.14.2.) Documentation You use ObjectProDSP with the on-line documentation. However there is a 30 page tutorial that you may find helpful. The tutorial includes 28 figures, most of them X-windows screen images. There are over 400 pages of printed documentation in 4 manuals. Most of this is intended as reference material and duplicates on-line documentation in an indexed and cross referenced printed format. The Developer's manual is an exception. It is essential for anyone creating new interactive object classes. The material in this manual is not available on-line. Components of version 0.2 This distribution includes four components: Linux binary, documentation, source and regression test data. Linux binary The Linux binary tar file contains everything you need to run ObjectProDSP under Linux and to create your own stand alone networks. Documentation The documentation includes 5 gzip compressed postscript files for four manuals. 1. Overview and tutorial. 2. Overview appendixes. 3. User's reference. 4. Node library reference. 5. Developer's reference. Source The source tar file includes everything you need to create a full system. You must compile and link all the software and must have `groff' and `LaTeX' installed to create the documentation. You cannot build the manuals until you have built the software because much of the documentation is automatically generated by the software. You can create the full suite of regression tests but you cannot validate your installation against the reference base line test data without the test data distribution. You can validate subsequent changes you make against the base line validation data you can create. Regression test data The test data tar file allows you to compare an installation of either the source or binary distribution against base line test outputs. Because of the size of this file (over 10 megabytes compressed) I am not uploading it at this time. If there is sufficient interest I will do so later. System requiremnts Memory The mimimum memory requirements vary with application. If you have 32 MB total of physical memory plus swap space and you can run other X-windows applications without excessive thrashing you can probably run ObjectProDSP. We are interested in hearing about configuratins that are or are not adequate. Disk space Although building and validating the full ObjectProDSP system requires substantial disk space, little disk space is required to use it. The binary distribution is 11 MB. If you only use the package for DSP analysis (no stand alone executables) and only in floating point you can delete the subdirectories `lib', `src', `scripts', `validate' and all the files in `bin' except `banner', `opd', `opd_gui_exe' and `opd_gui_dsp'. If you do this you will only need 6.0 MB of space. Minimum binary installation (no stand alone executables): 6.0 megabytes Full binary installation: 11 megabytes Source float installation: 35 megabytes Source float and int16 installation: 40 megabytes The above sizes are total requirements after you have dearchived the distributions and built the executables. There is a signle source distribution that includes all documentation. Following are the additional disk space needed to run the validation tests. Float only validation: 34 megabytes Total space for both float and int16 validation: 38 megabytes Other hardware ObjectProDSP can be used (awkwardly) with standard VGA resolution. The higher the resolution and the larger the monitor the better. A resolution of at least 1024 x 768 is recommended. A color monitor and display card is required. The InterViews `monochrome' mode is not supported and does not work. Although a high performance graphics card is desirable graphics performance should be reasonable with almost any card. Hardware floating point is recommended. Software requirements The binary distribution requires XFree86 3.1.1 or later and a version of Linux that supports it. Earlier versions may work but have not been tested. If you want to create stand alone executables you also need g++ from gcc 2.6.3 and a compatible version of libc and libg++. The binary release for version 0.2 is currently available only for Linux. Work has started on porting to other systems. However other ports will probably not be done until I have converted from InterViews to Fresco. NO WARRANTY BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. MOUNTAIN MATH SOFTWARE AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH THE USER. SHOULD THE PROGRAM PROVE DEFECTIVE, THE USER ASSUMES THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. Mountain Math Software ObjectProDSP is the work of a single individual. I am a consultant specializing in DSP and DSP support tools. I also have expertise in GUI's and automating all aspects of software development including documentation, build, regression testing and release. Commercial licensing of ObjectProDSP is available. Please keep in mind that no ObjectProDSP code or code generated by ObjectProDSP can be distributed commercially under the GPL. If you are interested in using such code commercially, have other software projects you would like to get a quote on of just want more information please contact me. Paul Budnik Mountain Math Software (408) 353-3989 (voice or fax) support@mtnmath.com P. O. Box 2124 Saratoga, CA 95070