Digital Signal Processing tool for Linux

Digital Signal Processing tool for Linux

Post by Paul Budn » Wed, 13 Sep 1995 04:00:00



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 two of the three major Linux
sites (I am having some problems uplodading to ftp.funet.fi). It is
now in place at txx-11.mit.edu. It may be a few days before the old
version is replaced at the other two sites.

                           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.gz (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.gz (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
or just want more information please contact me.

Paul Budnik
Mountain Math Software
(408) 353-3989 (voice or fax)
supp...@mtnmath.com
P. O. Box 2124
Saratoga, CA 95070

 
 
 

1. any digital signal processing(dsp) developers?

hi Net,

doing some background research for an internal dsp development project.

its been stated here that sun boxs are the undisputed leaders in dsp code
development platforms.

my question to you all; does anyone know of dsp development being done
using sco unix(or any other intel-unix) host platforms? vendors, users, etc. ?

thanks in advance, jackc...
-------------------------------------------------------------------------------

Sage Instruments, Inc.    The Leader In Telecom Testing     408-761-6300(fax)
-------------------------------------------------------------------------------

2. LD_LIBRARY_PATH Questions

3. How do I get the process GROUP ID of the signaling process?

4. RedHat 4 / XFree3.12 VS ATI Mach 64

5. Can a signal be sent to process when another process dies or stops?

6. How Do You Get the Screensavers to Work in RH 8.0??

7. Can a process signal a semaphore that is waited by a diff. process?

8. I would like to run Linux on a single floppy

9. How to get the pid of the (unrelated) signaling process under Linux?

10. Timing problem with signal processing and Linux

11. US-MD: Digital Signal Processor (DSP) Contractor (305) 944-3294 Ext: 100

12. Ati Radeon VE + DVI-I + TFT Panel + digital signal

13. Mixing digital and analog signals on a wire