----------------------------------------------------------------------
ftp.ircam.fr:/pub/IRCAM/programs/max-patches
----------------------------------------------------------------------
updated: 22 August 1995
by Tom Mays (tmays@ircam.fr)


***News***
Relatively new items are:
      AiffPlay.sea.bin - sound (4 June 1995)
      Boids.sea.bin - chance (13 June 95)
      GrainMaker.sea.bin - sound (19 June 1995)
      Lobjects95.4.sea.bin - composition (May 1995)
      Markov.sea.bin - chance (April 1995)
      Maxcomp-1.1.sea.bin - composition (9 June 95)
      Maxcomp-2.2.sea.bin - composition (9 June 95)
      Maxcomp-3.3.sea.bin - composition (July 95)
      MaxSound1.0.sea.bin - sound (July 1995)
      RTC-lib2.1.sea.bin - composition (8 June 95)
      WritingExternals.sea.bin - updates (5 June 1995)
      Phases.sea.bin - beta (3 July 1995)

New category "beta" for less-than-fully-documented contributions aimed
at testing and suggestion gathering from other users.


***What is all this?***
These items are for use with MAX - "Macintsosh Object Oriented Programming
Environment for Music and Multimedia" from Opcode Systems Inc.

They are grouped by category (beta, chance, composition, devices, editors,
graphics, programming, sound, updates, and utilities).

All Items are in 'self-extracting' format (with Stuffit) and coded in 
MacBinary (.bin) which takes up considerably less space that BinHex
(.hqx). "Get" them with a Macintosh ftp program such as Fetch so that 
they will be correctly decoded.

In order to use these external objects, abstractions and corresponding 
'.help' patches in Max they must be in Max's search path. A quick and 
easy solution that works fine is to put them all into a folder within the 
Max folder and call it something like 'others'. Then make two aliases of 
this folder and put one in the 'patches' folder (in Max 3.0 this folder is 
called 'externals') and one in the 'max-help' folder. 


***Submissions***
To submit a package or an update compact it with Stuffit or CompactPro 
(self-extracting not necessary) and upload it with a Mac ftp program 
(such as Fetch) in MacBinary format (.bin) to:

      ftp.ircam.fr:/pub/incoming/max-patches

Important! Send me an email saying you did so and in what category your 
package belongs. Also helpful would be the info you would like to see in 
this README. 

Please include sufficient documentation, readme's, helps, etc!

Experimental items, beta versions, or just plain "cool" patches can
be put into the 'beta' directory. Include at least a README with your 
name, email address and a brief description.


***By the way***
There is an Internet mailing list discussion group for Max at McGill
University in Canada. To join it send the following in the body of
an email message:

      subscribe Max <your full name>

to: listserv@vm1.mcgill.ca


***Item descriptions by category***
----------------------------------------------------------------------
        beta (experimental items, beta versions, cool patches)
----------------------------------------------------------------------
Phases.sea.bin
            3 July 1995    Dragan Petrovic       petrovic@micronet.fr


----------------------------------------------------------------------
          chance (stochastics chaos and general randomness)
----------------------------------------------------------------------
Attractor.sea.bin (Lorenz Attractor Equations)
      Max Implementation of the Lorenz Attractor Equations.
            abstraction
            9k
            11 January 1995     Tim Kreger     Tim.Kreger@anu.edu.au

Boids.sea.bin
      Boids is a bird flight and animal flock simulator based on Simon 
      Fraser's implementation of Craig Reynolds' Boids algorithm.
            external
            19k
            13 June 95      Eric L. Singer      els3339@is.NYU.EDU

LitterPackage.sea.bin (Litter package of stochastic canons)
      Basic Noise Generators: uniran, brown, voss
      Discrete Canons: bernie, binran, poisson
      Continuous Canons: gauss, asinran, betaran, cauchy, chisquare,
      expran, fisher, gamma, hyperan, laplace, linran, logiran, stu
      Utility: LitterStats
            abstractions
            160k
            1992      Peter Castine        pcastine@PRZ.TU-BERLIN.DE

Markov.sea.bin (Orm Finnendahl's markov object)
      complex multi-order markov chain object with extensive
      documentation.
            external object
            84k
            April 1995   Orm Finnendahl  (finnendahl@kgw.tu-berlin.de)

PseudoRandoms.sea.bin
      chaos - generates repeatable values based on chaos theory
      1/fnoise - generates variable range of random noise (Voss'
                 algorithm)
      correlatednoise - applies correlation factor to a contour and
                        generates values that stick to or vary from the
                        contour depending on the correlation factor.
            3 abstractions
            22k
            1993      Graeme Gerrard

Random.sea.bin
      Update of Max objects for seeded random numbers: Rand, Seed,
      Rand32, Random, Ranf, RanIJ, RanAB, Scramble, Deal, Drunk,
      Walk, Crossover, Mutate
            external
            132k      v1.01
            14nov94   Gary Lee Nelson    FNELSON@OCVAXA.CC.OBERLIN.EDU

----------------------------------------------------------------------
              composition (composition tools and systems)
----------------------------------------------------------------------
Canon.sea.bin
      create canons based on midi file sequences.
            abstraction
            26k
            22/04/93     Robert Louis Gibson

Iso&Matrix.sea.bin
      iso - Cues up lists of pitches and attack points, loops them
            independently. Imitation of late gothic isorhythmic
            technique.
      matrix - builds 12-tone matrix, trans, inv, retro, retro-inv, etc.
            externals
            32k      v.01
            1993      charlie Baker      baker@foxtrot.ccmrc.ucsb.edu

Lobjects95.4.sea.bin
      Max external objects for algorithmic composition using Fuzzy Logic.
      Includes over 70 pages of documentation, tutorial, and abstract.
      42 objects grouped as:
         - member by member math list processors
         - fuzzy logic operators
         - other miscellaneous list operators
            externals
            1,100k
            May 1995      Peter Elsea      elsea@cats.ucsc.edu

Maxcomp-1.1.sea.bin    and
Maxcomp-2.2.sea.bin
      Self-generating pieces contained in Max 2.2.5 patchers programmed
      for 3 synthesizer midi channels. Each piece has 4 movements
      contained in on-screen patchers that are controlled by my 
      "performance patcher" which is timed for live performance with a
      Mac computer. I have included separate readme files and a KorgM1
      combi patch in Opcode format (galaxy).
            patches
            72K and 69k
            9 June 95      Otto W Henry      MUHENRY@ECUVM.CIS.ECU.EDU

Maxcomp-3.3.sea.bin     ("The Butterfly Effect")
      A set of 5 algorithmic pieces enclosed in patchers that are
      controlled by a random-order performance-timer. Instructions are
      included (readme patcher) for programming 4 midi channels on a
      multi-timberal synth and Korg M1 patches are supplied (or use
      your own). The systems generate various orders of mainly diatonic
      and pandiatonic musical patterns and colors that are sometimes
      dissonant and sometimes harmonic.
            patch
            63k
            July 95      Otto W Henry      MUHENRY@ECUVM.CIS.ECU.EDU

MaxPac1.03.sea.bin
      A composer's toolkit. A set of performance and processing tools:
        biTrans - transpose up or down,
        CDT (connect the dots) - portamento generator,
        superArp - arpeggios, 
        dxPramOut - parameter changes to DX synthesizers,
        thruMon - a midi thru and monitor,
        transWarp - applies table based transpositions to input notes,
        voss1.1 - generates 1/f noise using "expr",
        metroBPM - input tempo in Beats/Minute to standard metro object
            abstractions
            110k      v.1.03
            18 Oct 94    John P. Lamar
                         jpl@world.std.com  or  jlamar@it.berklee.edu

RTC-lib2.1.sea.bin (Essl's Real-time Composition Library)
      Over 100 objects, with on-line help documentation, organized by
      category: Toolbox, Lists, chance, harmony, Dodecaphonics, Rhythm
                and Envelope.
      In version 2.1 a public domain version of "Lexikon-Sonate" has
      been included. There is a new Hypertext-like on-line help which
      allows to have a perfect overview on the library objects and 
      their multiple relationships. Many objects have been added, or
      enhanced, and some bugs have been fixed.
            library of abstractions and externals
            659k      v.2.1
            8 June 95     Karlheinz Essl      email: essl@ping.at

----------------------------------------------------------------------
                      devices (external devices)
----------------------------------------------------------------------
CDClipper.sea.bin
      Compact disc controller for MAX based on 'cd' object.
            abstraction
            52K
            1994     Eric L. Singer    els3339@is.NYU.EDU

----------------------------------------------------------------------
                  editors (editors and librarians)
----------------------------------------------------------------------
DP4EdLib.sea.bin (Ensoniq DP/4 Editor/Librarian)
      An editor/librarian for the Ensoniq DP/4 effects processor
      configurations.
            abstraction
            166      v.1.0
            Jan 1994    John Eichenseer         eichen@trilogy.com

Wavestation.sea.bin
      Allows real-time control of Wavestation and Wavestation EX
      synthesis parameters and effects programs with two external
      objects: ws and wsfx.
            externals + example patches
            132k
            5May93      Nick Rothwell

----------------------------------------------------------------------
                 graphics (graphic user interfaces)
----------------------------------------------------------------------
ActiveMessage.sit.bin
      A bpatcher within a bpatcher to create a message box with
      linear highlighting
            abstraction
            6k
            1993      Craig Latta      latta@XCF.Berkeley.EDU

GammaFade.sea.bin
      bang alternates between faded screen and normal screen
        (doesn't work on all Macs)
            external
            6k
            25Aug93      Dan Keldsen      djk@world.std.com

Lefevre-VectEtc.sea.bin (in French)
      Macro objects for spatialization and list interpolation
	     also 'led+' - improved led button
		          externals
		          682k
		          Oct 94	   Adrien Lefevre	   lefevre@ircam.fr
                     (was Collectif et Cie)

RH&RB-objects.sea.bin
      MAX objects from Roland Hemming and Richard Bleasdale:
        autofade - is a multichannel line object that controls fades
                with independant fade times. Fades can be paused
                and resumed.
        bargraphv - a colour meter for displaying audio levels.
        csnd - an alternative to the snd object by Shuichi Chino
        hardspace - converts all softspaces into hardspaces, making a
                 list of words into one symbol.
        omenu - a menu or a list with or without scroll bars. It can
             also store data in   a similar way to coll.
            externals
            135k
            20 Dec 94   Roland Hemming   Compuserve 100414,2220
                        FAX +44 1892 542827

----------------------------------------------------------------------
            programming (languages and programming tools)
----------------------------------------------------------------------
Max-includes.sea.bin
      common C resource 'includes' for programming MAX objects
            text
            4k
            May 93

Prog.sea.bin
      Object 'prog' which is an extension of coll to include program
      like features such as loops, blocks, subroutine calls, dispatcher,
      and broadcasting
            external
            112k
            May 93      Iannis Zannos

Pyrite7.sea.bin
      This is the seventh release of Pyrite. Pyrite is a MAX object 
      which contains a compiler for a programming language. 
      Includes bug fix (readme) of Jan 23, 1995.
            external
            318k      v.7
            18 Jan 95      James McCartney    james@astro.as.utexas.edu
           
Scrypt.sea.bin (Scrypt algorithmic comp. lang.)
      A scoring language that runs as a MAX object. Create score files
      using a text editor and load, compile and run them with the
      scrypt object.
            external
            216k
            1993      James McCartney      james@astro.as.utexas.edu

WritingExternals.sea.bin (see 'updates' category)

----------------------------------------------------------------------
            sound (sound drivers, generators and processors)
----------------------------------------------------------------------
AiffPlay.sea.bin
      Plays AIFF or AIFF-C format sound files from disk using the Mac's 
      Sound Manager. The Sound Manager can be configured to play files
      through Digidesign hardware such as an Audiomedia card.
            external
            245k (with sound examples. 25k without)
            4 June 1995   v0.1b   Eric L. Singer   els3339@is.NYU.EDU

GrainMaker.sea.bin
      The GrainMaker patch generates score files to be used with Csound
      to granulate soundfiles. It is also possible to create soundfiles
      that slowly evolve as many parameters can be altered in the MAX
      patches while they are generating score files.
            patch and score/orchestra files
            37k
            19June1995  Jon Christopher Nelson  NELSONJ@servax.fiu.edu

MaxSound1.0.sea.bin
      A sound file processing toolkit and related utilities.
       sound:
         aiffin - reads AIFF files (abs)
         gain - scales the amplitude of a stream of 16-bit samples (obj)
         postseconds - posts filesize in seconds to the Max window (abs)
         sdin - reads Sound Designer II files (obj)
         sdout - writes Sound Designer II files (obj)
         sinusoid - outputs a sine-wave with additional FM
                    capabilities (obj)
         sms - samples-to milliseconds and vice-versa (abs)
         synchro - synchronizes independently processed information (abs)
       utilities:
         chord - music-notation display of a chord with list input and
                 output (abs)
         directionchange - monitors the direction of a stream of
                           numbers (abs)
         fileout - writes headerless binary data to disk (obj)
         hz-midi - converts frequency in Hertz to MIDI-cents (abs)
         interpolation - interpolates between lists of numbers (abs)
         mchain - creates a series of transition probabilities (abs)
         midi-hz - converts MIDI-cents to frequency in Hertz (abs)
         note-seq - music-notation display of a melodic sequence (abs)
         position-match - allows user-defined re-ordering of a list of
                          numbers (abs)
         series-arith - generates a list of numbers in an arithmetic
                        series (abs)
            objects and abstractions
            677k
            July 1995    v1.0       Richard Dudas    
                                       
PlaylistEtc.sea.bin (playlist and displaysound)
      playlist v 2.1: Playback and real-time pan and volume of Sound
                      Designer II sound files.
      displaysound v 1.1: Graphic display of SDII sound files.
      Required: NuBus soundcard with 56000 DSP chip, such as
                Digidesign's Audiomedia, Sound Accelerator, or
                ProTools cards.
            externals
            196k      v2.1
            1994      Dale Stammen       stammen@music.mcgill.ca

----------------------------------------------------------------------
                  updates (official Max updates)
----------------------------------------------------------------------
forMax2.5.2.sea.bin
      These objects were updated or added since the release of Max 2.5.2. 
      They are all included in Max 3.0 and later.
        - serial
           Update as of 23 April 93 of the Max serial object to send
           messages to Mac serial ports.
        - snd
           Update of the snd object to interface with the Sound Manager.
        - sprintf
           Update of the sprintf object wich fixes problem with floats.
        - vexpr
	          New object to perform expr mathematical functions on lists.
            externals
		          28.7k
		          93-94	   David Zicarelli	   zicarell@scruznet.com

WritingExternals.sea.bin
      180+ page Word documentation on writing external objects for
      Max 3.0
            Microsoft Word document
            447k
            5 June 1995    David Zicarelli	   zicarell@scruznet.com

----------------------------------------------------------------------
               utilities (basic tools and utilities)
----------------------------------------------------------------------
Burkhardt.sea.bin (Burkhardt's Objects)
      flip - returns the compliment of a number
      scaler - scale any input range of numbers to any output range
      spew - rapid-fire number count, can specify step value
      listsel - bang if first number of a list matches output
            externals
            36k
            July 93      John Burkhardt      johnb@world.std.com

Dist-Etc.sea.bin (dist,remote and flexible receive)
      Objects for sending messages to any named receive object:
        dist - maintains a list of names of receive objects, and sends
             input to each of the named objects in the list
        remote - sends a message to any receive named by the first
            symbol of the message. (just like ->
                 ; [name] [message]in a message box)
      Abstractions based on above:
        flexible receive and sender
          remote send and receive with variable names
            abstractions + externals
            22k
            April/May 93      Iannis Zannos

KayObjects2.sea.bin
      selX - a "super" sel object - up to 32 replaceable arguments
             w/separate outlets
      selXnote - a "super" sel object optimized for notelists
             (aliases: selXvel, selXchan)
      splitX - a "super" split object for ints and floats with up to
             32 ranges w/outlets
      splitXnote - a "super" split object optimized for notelists
             (aliases: splitXvel, splitXchan)
      listmath (v2.0) - perform a math operation on each member of a
             list - add, subtract, multiply, divide, modulo, and power.
      type (v1.1) - separate mixed lists and route input by type (int,
             float, symbol)
      average - integer and float averages of ints, floats, and lists
            external objects
            154k
            27 Mar 95     Stephen Kay       70714.1356@compuserve.com

McCartneyTools.sea.bin
      List Ops (Expanded version)
        list operations: group, join, listiter, listlen, listreg, slice,
        sort, reverse, scramble, sect, union
        also: wcontrol (window control), divmod, and minus
        (This package contains some objects that are not included with the 
        'Max unsupported objects' listops release.)
      task
        These objects let you build a heirarchy of communicating
        processes with control over the order of tasks: task, seqtask,
        partask, shuftask, randtask, qtask, repltask
      pulse
        This object is a replacement for the tempo object.
        Multiple pulse objects can respond to a stream of tempo changes 
        and stay in exact sync. 
            externals
            156k
            1992-1993    James McCartney      james@astro.as.utexas.edu

Nelson.sea.bin (Nelson's Objects)
      ascii - reverse of 'spell' translates integers into ascii symbol
      parse - separates symbolic string into submessages
      member - (abst) checks if int at left a member of list at right
      unique - puts out a list comprised of those items in the left
               input list that are not contained in the right input list
            3 externals, 1 abstraction
            116k
            1993      Gary Lee Nelson      fnelson@ocvaxa.cc.oberlin.edu

QTmusic.sea.bin
      interface to QuickTime music architecture
            external
            9k
            March 1995  maintained by David Zicarelli 
                        zicarell@scruznet.com

SingerLibrary1.sea.bin
      collection of Max objects, programs and utilities
            abstractions
            180k
            Oct 1994   Eric L. Singer      els3339@is.NYU.EDU

TimeTools&others.sea.bin
      This is a set of tools for dealing with MIDI beat clocks, MIDI
      Timecode, and tempo maps. They are: tempomap, multiclock,
      bitstoticks, tickstobits, xtimein, mfscan
      Other: atoi, itoa, limspeed, modifiers, okcancel, project, sense,
      maxout, maxin.
            externals
            156k
            1992      Steve Ellison      ellison@well.sf.ca.us


***FIN***