This article is from the Object-Oriented Technology FAQ, by Bob Hathaway firstname.lastname@example.org with numerous contributions by others.
From: email@example.com (Michel Fingerhut)
Subject: IRCAM DSP software for DEC/ALPHA and DEC/MIPS
Date: Fri, 13 Aug 93 11:25:23 GMT
ftp://ftp.ircam.fr/pub/IRCAM/ 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 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
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 (``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 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
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
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): f _t _p _ (or: a _n _o _n _y _m _o _u _s _) Passwd: l _o _g _i _n _@ _y _o _u _r _m _a _c _h _i _n _e _ (see NOTE further down) 230-... 230-(informational messages, please read!) 230-... ftp> c _d _ _p _u _b _/ _I _R _C _A _M _/ _p _r _o _g _r _a _m _s _ 250 CWD command successful. ftp> g _e _t _ _R _E _A _D _M _E _ 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> b _i _n _ 200 Type set to I. ftp> g _e _t _ _s _v _p _. _t _a _r _. _g _z _ (or u _d _i _. _t _a _r _. _g _z _ or m _a _x _. _t _a _r _. _g _z _) ... ftp> q _u _i _t _