From:
                                                             2/6/97 12:00 AM
Subject: MAX Digest - 4 Feb 1997 to 5 Feb
1997To: Recipients of MAX digests 

There are 6 messages totalling 233 lines in this issue.

Topics of the day:

  1. NIFF to MIDI?
  2. box_redraw()
  3. Dial object & Megamax? (2)
  4. MMC installment 2
  5. Laserdisk

----------------------------------------------------------------------

Date:    Wed, 5 Feb 1997 11:18:40 +200
From:    Marius Swart 
Subject: NIFF to MIDI?

Does anybody know of a package that can convert NIFF files to MIDI?
Preferably
free software or shareware.

Marius Swart

------------------------------

Date:    Wed, 5 Feb 1997 17:58:28 +0900
From:    Masayuki Akamatsu 
Subject: box_redraw()

Dear MAXers,

In order to let the user-interface object update, I hope to use
box_redraw() function.  But I can't use it in PPC code because it is not
discribed in "ext_proto.h". Even though it is defined in "ext.h" for 68K
code. I'm using Developers Kit of MAX 3.5.
Someone please tell me how can I do it?

Thanks,

--------------------------------------------------------------
Masayuki Akamatsu, neumannpiano, author of "Magical MAX Tour".
Email: aka@marin.or.jp , PAG02435@niftyserve.or.jp
 http://www.marin.or.jp/marq/
--------------------------------------------------------------

------------------------------

Date:    Wed, 5 Feb 1997 06:58:03 +0000
From:    Tod Fiste 
Subject: Dial object & Megamax?

Stephen,

Does Megamax have anything like this in its bag of tricks?

Maxers,

Does anybody know of an alternative to the dial object?  Specifically,
I'm looking for a smaller and/or resizeable dial, preferably one that
does not have the square boundaries of the dial object, which prevent
me from being able to "draw" indicator marks around the edge of the dial
like you see on a mixing console.

Thanks,

Tod

------------------------------

Date:    Wed, 5 Feb 1997 11:06:07 -0500
From:    Stephen Kay <70714.1356@COMPUSERVE.COM>
Subject: Dial object & Megamax?

Tod Fiste asks:
>Does anybody know of an alternative to the dial object?  Specifically,

The MegaMAX collection will, at some point, have an object like this, with
multiple dial sizes, numbers or marks around the edges, etc. - it's on the
list.

I can't, however, really make an attempt to say when the "3D_Dial" object
will be ready.  I'm still putting final touches on the collection as it is,
now that a few people have actually ordered it.

Stephen Kay

The MegaMAX Collection - Full color 3D UI Objects,
Macintosh Interface objects, and other Max helpers.
------check out the demo on the MAX 3.5 CD-------

------------------------------

Date:    Wed, 5 Feb 1997 11:04:35 -0800
From:    Peter Elsea 
Subject: MMC installment 2

The MIDI Machine Control micro tutorial continues.
MMC is intended to control a wide variety of machines, including some not
yet invented. The protocol is chock full of such interesting possibilities
as defered variable play and VITC insert enable. Currently available
machines are simpler, but on any you should be able to at least push the
panel buttons, and probably ask for the reading on the tape counter. On
ADATs you have the ability to control transport activity (even eject the
tape), arm and disarm tracks, read which tracks are armed on the first
machine (but not from the slaves) read the tape counter, locate to an
arbitrary point, and set and goto 8 location points. Darwin does all this,
plus variable rate play, and can be set to inform you of changes in status.

MMC messages are another example of Universal System Exclusive messages.
The basic format is
{240 127 ID 6or7 a bunch of data 247}
The ID may direct this message to a particular machine (0 means unit 1) or
an ID of 127 affects everything.
6 in the 4th byte means this is a command, 7 means this is a response to a
request for data.  Generally, you will send a machine commands and watch
for responses.

The easiest commands are the ones that move the tape around. The example
patcher implements a simple remote control.
[sxformat 240 127 127 / 6 / is $i1/ 247] is the heart of it. I used the
universal unit ID. You can set a unit number if desired by inputing it to a
right inlet. You make things happen by slamming one of the following into
the left inlet:

1  stop
2  play
4  fast forward
5  rewind
6  record Strobe
10 eject

The more obscure transport commands:
3 deferred play.  Play when you finish what you are doing, maybe a locate.
7 record exit.   Punchout
8 record pause. This takes some explaining. On some machines you get into
record by going through a sequence Pause, Record Pause, Record Strobe. On
ADATs, Darwin, and DA-88 all you hve to send is record strobe wheter
stopped or playing.
9 pause. Most machines make no distinction between stop and pause. Later,
when we get motion status from an ADAT, we will see that it reports stop if
the tape is unloaded and pause if it is not.
11 Chase. On a machine that is able to lock to SMPTE time code, puts it
into chase mode so it follows the master.
13 MMC reset. Might be useful in case the machine gets tangled up and tries
to locate going the wrong way or something. More about reset later, when we
talk about updates.

Here's a simple example:
max v2;
#N vpatcher 22 41 629 472;
#P newex 133 242 30 196617 * 16;
#P newex 103 264 27 196617 + 0;
#P newex 176 242 30 196617 * 16;
#P newex 47 242 30 196617 * 16;
#P newex 91 242 30 196617 * 16;
#P newex 81 204 118 196617 route 7 6 5 4 3 2 1 0;
#P newex 115 147 31 196617 & 15;
#P newex 81 147 29 196617 / 16;
#P newex 81 179 28 196617 pack;
#P number 103 338 35 9 0 0 0 3;
#P newex 47 61 35 196617 midiin;
#P number 190 337 35 9 0 0 0 3;
#P newex 190 264 27 196617 + 0;
#P number 148 338 35 9 0 0 0 3;
#P newex 148 264 27 196617 + 0;
#P newex 62 317 31 196617 & 31;
#P number 62 338 35 9 0 0 0 3;
#P newex 62 264 27 196617 + 0;
#P newex 80 89 69 196617 match 241 nn;
#P newex 80 118 38 196617 unpack;
#P comment 79 361 120 196617 Quarter Frame Messages;
#P comment 219 182 100 196617 Full Frame Messages;
#P number 327 158 35 9 0 0 0 3;
#P number 289 158 35 9 0 0 0 3;
#P number 251 158 35 9 0 0 0 3;
#P number 214 158 35 9 0 0 0 3;
#P newex 214 137 31 196617 & 31;
#P newex 216 58 43 196617 sysexin;
#P newex 216 81 189 196617 match 240 127 127 1 1 nn nn nn nn 247;
#P newex 216 105 119 196617 unpack 0 1 2 3 4 5 6 7 8;
#P connect 29 0 15 0;
#P connect 28 0 20 0;
#P connect 27 0 17 0;
#P connect 26 0 12 0;
#P connect 25 0 28 0;
#P fasten 24 0 26 0 86 225 52 225;
#P fasten 24 1 12 1 99 230 84 230;
#P fasten 24 2 25 0 112 238 96 238;
#P connect 24 3 28 1;
#P connect 24 4 29 0;
#P fasten 24 5 15 1 151 237 170 237;
#P fasten 24 6 27 0 164 235 181 235;
#P fasten 24 7 17 1 177 233 212 233;
#P fasten 23 0 21 1 120 171 104 171;
#P connect 22 0 21 0;
#P connect 21 0 24 0;
#P fasten 19 0 11 0 52 80 85 80;
#P connect 3 0 4 0;
#P connect 17 0 18 0;
#P connect 2 0 1 0;
#P connect 15 0 16 0;
#P connect 14 0 13 0;
#P connect 12 0 14 0;
#P connect 11 0 10 0;
#P fasten 10 1 22 0 110 139 86 139;
#P connect 10 1 23 0;
#P fasten 0 5 3 0 286 127 219 127;
#P fasten 0 6 5 0 299 136 256 136;
#P fasten 0 7 6 0 312 143 294 143;
#P fasten 0 8 7 0 325 139 332 139;
#P connect 1 0 0 0;
#P pop;

Peter Elsea
Electronic Music Studios
University of California, Santa Cruz
http://arts.ucsc.edu/EMS/Music/index.html
 elsea@cats.ucsc.edu

------------------------------

Date:    Wed, 5 Feb 1997 22:05:02 +0100
From:    rein HOLD braig 
Subject: Re: Laserdisk

>Sven wrote
>Are there anyone out there who knows where (preferrable in Europe) a
>Laserdisk production facility is located? I would very much get in
>touch with these people.

There is a Laserdisk FAQ on the net:

http://www.cs.tut.fi/~leopold/Ld/FAQ/index.html

and out there is a information, that DADC Austria Sony-Europe (Niederalm
282, 5081 Anif / Salzburg, AUSTRIA, T: 0043 6246 880 - 0 from germany) will
produce Laserdisks

ciao

::....rein HOLD braig:::......keyboards....composition......::::

------------------------------

End of MAX Digest - 4 Feb 1997 to 5 Feb 1997
********************************************