1/8/97 12:00 AM
Subject: MAX Digest - 6 Jan 1997 to 7 Jan
1997To: Recipients of MAX digests 

There are 11 messages totalling 326 lines in this issue.

Topics of the day:

  1. Standalone App, user configurable?
  2. the if object (2)
  3. AiffPlayer and AudioMedia cards
  4. MAX Digest - 3 Jan 1997 to 4 Jan 1997
  5. cd control
  6. Standalone App, User Configurable?
  7. Aiffplayer, etc.
  8. Managing MIDI
  9. Help! Max crashing Mac
 10. Max Sysex Checksum Question


Date:    Tue, 7 Jan 1997 01:51:29 EST
From:    Nick Longo <71477.2332@COMPUSERVE.COM>
Subject: Re: Standalone App, user configurable?

Subject: the if object

Dear Aunt, Uncle, and Cousine Max

I am using an if object in the following way to assess wether interonset
times are greater or less than 1000 ms.

if $i1<=1000 then $i2 else out2 $i1

Can I change the argument for interonset time on the fly - ie with a user
interface slider so that as I fine tune the installation to a particular
space I could easily change the argument to 2000 or 3000 ms or what ever is

Thanks in advance for your help.



Date:    Tue, 7 Jan 1997 09:06:37 +0100
From:    "Dr. Karlheinz Essl" 
Subject: Re: AiffPlayer and AudioMedia cards

Peter Nyboer  wrote:

> I have a Mac IIci and a NuBus Digidesign AudioMedia II card, running
> 7.1.  I am struggling with the fact that I can't seem to get Sound Manager
> 3.1 to recognise the AudioMedia card.

You need to install one of the following system extensions:

        Digidesign Sound Drivers 1.41x3
        Digidesign Sound Drivers 1.4x8

The use of the latest DigiSystem INIT (vs. 2.95 and more) is also

Hope that helps,

                        Dr. Karlheinz Essl
         SAMT - Studio for Advanced Music & Media Technology
                Bruckner-Konservatorium Linz / Austria


Date:    Tue, 7 Jan 1997 10:14:37 +0100
From:    Georg Hajdu 
Subject: Re: MAX Digest - 3 Jan 1997 to 4 Jan 1997

>Subject: Microtone
> I don't remember who sent this message, but I tried this site and I found
> nothing there. Am I doing somthing wrong?
>Where can  I find the Tamburo font?
> thank you, Nikos

Hello Nikos,

have you tried the Upload-folder at or the
submissions-folder at I guess it's still sitting there
because I just uploaded it.
The Tamburo font is included in the microtone folder.

Georg Hajdu


Date:    Tue, 7 Jan 1997 15:43:01 +0100
From:    jr 
Subject: cd control

Does anyone have any experience controlling multiple
SCSI CD-ROM players via Max?

I need to build an installation to run for a month doing
automated mixing of 6-8 channels of sound material. These could
be ordinary audio type cd's or ones with AIFF files. Some of my
students reported problems trying to control more than one
scsi device.  Perhaps some players have a problem problem with scsi id#?
Joel Ryan

_/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/  _/
_/    Joel Ryan                                      
_/       STEIM    Studio for Electro-Instrumental Music      _/
_/            Institute of Sonology       The Netherlands
_/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/


Date:    Tue, 7 Jan 1997 10:23:18 EST
From:    Roland Hemming <100414.2220@COMPUSERVE.COM>
Subject: Standalone App, User Configurable?

Here's how I tackled all the problems you listed:

To make patchers user-configurable I create then in realtime using #P
to thispatcher. You can do this with bpatchers or normal patchers. I give
them a
few changeable arguments one of which is to identify them, that way they can
deleted (and recreated with different arguments) individually. I store all
data (coordinates, names, ids etc) in a series of omenu objects, these have
advantage over coll in that you can store the contents of many into 1 file -
much more Mac like and friendly. But you could use lots of colls.

When my software starts it looks for its own perferences file. This is just
text file saved in the same folder as the app. If it cant find it nothing
happens. If it can find it, the file tells the app whether a file should be
automatically loaded and gives the name of the file, it then loads the
appropriate file which is a series of smaller files, some of these files
determine what bpatchers are created and with what arguments. You could
this to suit your exact purpose.

omenu gives you the file name when you save a file and you can save this
name in
your own 'preferences' file.

You can see this in action in my Theatre Sequencer software. However I
that my demo app doesn't have a demo file with it. Give me a couple of days
I'll update my web page accordingly, this would be more useful since you can
have a look at my show file and preferences file as text to give you clues
as to
what is going on.


PS A cool thing I discovered with MAX 3.5 is that you can open a patcher or
with no open windows!


Date:    Tue, 7 Jan 1997 09:49:55 -0500
From:    Jeremy Bernstein 
Subject: Re: Aiffplayer, etc.

Go to the digidesign ftp site ( and look in the
/pub/digi/mac/sounddriver folder, and you should find what you are looking
for -- a way for the mac sound manager to address the ins and outs of the


: I have a Mac IIci and a NuBus Digidesign AudioMedia II card, running
7.1.  I am struggling with the fact that I can't seem to get Sound Manager
3.1 to recognise the AudioMedia card.  Using SoundTools or DeckII (when it
works), all the audio comes out the AudioMedia card, and I'm happy.
However, my happiness would increase greatly if audio from AiffPlayer (Eric
Singer's external for playing aiff files from Max) would come out the
audiomedia card rather than the miserable Mac speaker and it's 8-bit
nastiness.  This seems to be related to the fact that SoundManager doesn't
recognise the AudioMedia card as an input or output device.  Any hints??

Peter Nyboer :


Date:    Tue, 7 Jan 1997 13:48:00 EST
From:    Greg Kuhn <0003939581@MCIMAIL.COM>
Subject: Re: the if object

If I understand correctly...

simply create a third variable ($i3) which would be
your "interonset" time:

if $i1<= $i3 then $i2 else out2 $i1


Date:    Tue, 7 Jan 1997 16:38:45 -0800
From:    Chris Rolfe 
Subject: Managing MIDI

        I recently polled around to find out whose using either OMS 1.2.3,
OMS 2.x or MIDI Manager 2.0.2.

        The utterly unscientific summary of comments, filtered by my own

        Out of a dozen replies, and various threads on the net, bulwarked
by a few local enquiries, OMS 1.2.3 and MM are still the most common
managers, MM obviously the more dominant for older and non-Opcode app's.
OMS 2.0.1, 2.1 and 2.2 are starting to find stable homes, but are still not
widely used.

        I've personally found OMS 2.2 slightly erratic, at least it was
with 2.5.2 (perhaps forgiveable). Others people have given 2.2 mixed
reviews, so I think until I need the studio configuration or Quicktime
support, I'll stick with MM for inter-application MIDI and timecode, and
OMS 1.2.3 for straight MAX -> MIDI out.

        The MM handles MIDI time-code, unlike OMS 1.2.3, but is slower and
clogs more easily. The time-code reading can be unstable, however,
especially from devices that don't adhere to MIDI specs regarding timecode
validation (emitting decrementing times in rewind, for instance is a

Most people who like MIDI Manager, like it because it's compact and talks
to most MIDI programs. Most people who like OMS 1.2.3 like it because it
handles high bandwidth serial I/O better than MM.

        There's also some concern now that Apple has moved the MIDI Mangler
into the unsupported/obsolete folder, unofficially recommending OMS. It
looks like they will never be a PowerPC native version of the MM.  It
doesn't look, though, that OS 8 is going to break MM 2.0.2, so there might
be some life left in it.

        Some people mentioned MidiShare 1.68, an apparently freeware MIDI
manager. I checked it out a little: it's a well documented
Atari/MAC/(Windows?) MIDI interface/driver. This might be a MIDI subculture



Date:    Tue, 7 Jan 1997 21:33:03 +0000
From:    Tod Fiste 
Subject: Help! Max crashing Mac

I'm hoping there's a Max/Mac guru out there who can help me with this...

I just got Max a couple of days ago and I'm having problems with it
locking up my Mac.
It happens consistently when I try to edit a patch that I have captured
in the Librarian function window.  I thought it was something I was
doing, but I tried the LXP5 librarian editor that came as one of the
third party examples, and it does the same thing.  What happens is:

I run the librarian patcher (* LXP-5 Lib)
I read in the patch file that came with it (lxp5 patches)
I go to the patch list window
I double-click on one of the patches
The window appears with the title of the patch I selected, with nothing
in the window and the cursor turns to a watch
After a few seconds my Mac locks up completely and I have to reboot

My configuration is:
Mac IIVX (68030 machine) w/ 12 mb RAM
FreeMIDI with the OMS emulation running (tried MIDIManager instead,
didn't help)
Max 3.0

I've tried giving Max more memory -- didn't help. I'd rather not load up
OMS, since I'm using Performer and Unisyn, so I'd have to go thru a
hassle going from one to the other, but if someone can tell me that there
is a problem with what I'm doing I will try OMS.  The FreeMIDI OMS
emulation does seem to work OK -- I can get MIDI data in and out of Max.

One problem I have noticed with FreeMIDI: if I start Max, then start
Performer, then go back to Max, the MIDI in/out no longer works in Max.

Anyone have any thoughts/ideas/suggestions?




Date:    Tue, 7 Jan 1997 21:57:09 +0000
From:    Tod Fiste 
Subject: Max Sysex Checksum Question

Any sysex Max gods out there?

I'm trying to create a librarian/editor for my Roland VG-8 and I'm
having trouble with the way Max calculates the sysex checksum.  I am
using the LIB function.  I got to the point where I can get my librarian
to receive and properly recognize the sysex dump messages from the VG-8.
 So far, so good.  But when I send a patch back to the VG-8 it says
there is a checksum error.

When I check on it using capture, sure enough the checksum being sent
out is different than the one received from the VG-8.  After a bit more
programming than I expected to do, I have determined what the problem
is, but I'm not sure how to fix it without "fixing" the Max librarian
send function programmatically.

The VG-8 sysex message format is  . . . 02 / Patchnumber / data /
Roland calculates the checksum for the data + the Patchnumber + the 02
(not sure what the 02 is -- I think it's a Roland command id).

Unfortunately, Max is calculating the checksum only on the data after
the patchnumber.  I have confirmed this by calculating the checksums in
question both ways.  Currently I have bypassed the problem by writing a
routine to "manually" calculate the checksum and insert it instead of
the Max-calculated one - it works, no checksum error.  However, I would
prefer to let Max do this for me if possible, since my "code" is going
to take up space and be less-than-beautiful no matter what I do.  This
has been a great way to learn programming in Max, but does anyone know
of a way to get Max to properly calculate the checksum in this case??

Also, any hints, tips, or advice about writing Librarian/Editors in Max
would be appreciated.  I am also hoping to do one for my Roland GR-1 and
Lexicon PCM-90, and maybe my Alesis BRC if I get real good (or real
bored :)




End of MAX Digest - 6 Jan 1997 to 7 Jan 1997