Object-Orientation FAQ

7 MAX (visual OO)

From: fingerhu@ircam.fr (Michel Fingerhut)
Subject: IRCAM DSP software for DEC/ALPHA and DEC/MIPS
Organization: Inst. de Recherche et Coordination Acoustique/Musique, Paris
Date: Fri, 13 Aug 93 11:25:23 GMT
ftp.ircam.fr:/pub/IRCAM/programs contains some of the IRCAM-developed
software packages (in demo version; see further down for availability
of the fully functional versions), including runnable binaries for
both the DEC/ALPHA (osf1) and DEC/MIPS (ultrix) architectures, and soon
available on other platforms (SGI and Macintosh).
MAX
MAX is a visual, object-oriented, programming language, initially
designed for interactive musical performance, but which is suitable for
digital signal processing as well as real-time control.  It allows
interconnecting of oscillators and filters, building custom controller
modules and simulation units all from a core collection of signal
processing objects.
First developed by Miller Puckette at IRCAM in late 1986 to control
the IRCAM 4X, it was later implemented on the Apple Macintosh as a
graphical programming environment for MIDI applications.  This version
has been extended by the Opcode company in Palo Alto, CA (USA), and is
available through them.
The Alpha version (and its demo-only subset) is based on the NeXT
version, where it is used to control the IRCAM-designed ISPW board.
This card, based on two Intel i860 microprocessors, handles
numerically-intensive real-time operations.
To date, it has been extensively used in live performance of
full-length musical compositions (see some references in the MAX/doc
directory), as well as in scientific and experimental applications
requiring real-time control.
SVP
SVP (``Super Vocodeur de Phase'') is a signal processing tool which was
designed and developed at IRCAM by Gilles Poirot and Philippe
Depalle.  It is a full system for the analysis and synthesis of sound,
whose core is a phase vocoder, and which comprises several modules for
analysis (FFT, LPC..), filtering (band modes, surface modes...), time-
scaling, mixing, spectral combination, cross-synthesis and
amplification, which can be combined in multiple ways.
UDI
UDI is a library of C routines which provides a coherent software
approach for developing and maintaining digital signal processing
algorithms on stand-alone workstations or on host/array processor
configuration.  Initially designed for sound signal analysis and
synthesis, it can be used by any application which does vector math
calculation.
It provides functions ranging from elementary vector and matrix
operations to more specific DSP operations, such as, but not limited
to, FFT, least-square, linear prediction coding, discrete cepstrum and
pitch detection.
UDI was actually used in implementing SVP.
HOW TO RETRIEVE
The following example contains underlined text.  If it does not print
nicely, use your favorite editor in order to remove all occurrences of
"^H_" (control-H followed by underscore).
Connect via ftp to ftp.ircam.fr.  Engage into the following dialog (the
underlined text is the reply you should provide
        220 ftp FTP server (Version 6.17 Thu Mar 11 08:30:51 MET 1993) ready.
        Name (ftp:host): ftp            (or: anonymous)
        Passwd: login@yourmachine       (see NOTE further down)
        230-...
        230-(informational messages, please read!)
        230-...
        ftp> cd pub/IRCAM/programs
        250 CWD command successful.
        ftp> get README
        200 PORT command successful.
        150 Opening ASCII mode data connection for README (nnn bytes).
        226 Transfer complete.
        local: README remote: README
        nnn bytes received in mmm seconds (xxx Kbytes/s)
        ftp> bin
        200 Type set to I.
        ftp> get svp.tar.gz             (or udi.tar.gz or max.tar.gz)
        ...
        ftp> quit

NOTE

The ftp server requires you to give as password something of the form
        login@host
where login is your login name (or account name, or user information)
and host is the fully-qualified name of the machine you are currently calling
from, which is not necessarily the one on which you get your mail.  If you
mistype it, the ftp server will advise you with an informative error message.

AVAILABILITY

For information on availability of these and other IRCAM tools with
full functionality and documentation, and/or licensing of source code,
as well as IRCAM publications (technical/scientific reports) please contact
(in french or english, preferably):
        Mr. Vincent Puig
        Directeur de la Valorisation
        IRCAM
        31, rue Saint-Merri
        F-75004 Paris, France
        email:  puig@ircam.fr
        FAX:    +33 1 42 77 29 47
Additional info can be found in the README file in the above directory.
REPORTING PROBLEMS AND GETTING HELP
... in retrieving the software and/or in running it: please send email to
        manager@ircam.fr

This document was translated by ms2html v1.8 on 01.06.95.