From:
                                                            1/14/97 12:00 AM
Subject: MAX Digest - 12 Jan 1997 to 13 Jan
1997To: Recipients of MAX digests 

There are 6 messages totalling 172 lines in this issue.

Topics of the day:

  1. Voice Control
  2. sysex question
  3. Assorted items (3)
  4. Slide projector control

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

Date:    Mon, 13 Jan 1997 01:50:59 -0800
From:    timi 
Subject: Voice Control

Hello Max users.

I am interested in using max with some voice control,
that is, some primitive voice recognition that will
respond to some simple commands by firing off max
bangs.

Hope someone can help me, as I am new to Max and Macs,
being an old fashioned unix-person...

 Cheers!

   tim

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

Date:    Mon, 13 Jan 1997 10:17:42 -0800
From:    Peter Elsea 
Subject: sysex question

Jim Croson writes:
>In my patch, I have a sysex message out (fine) and receive sysex back
>(fine, again). But I can't see a way to make the returned sysex info
>enter BEFORE all other pending processes finish. For instance, a bang
>box starts the sysex exchange and sysexin goes to a capture box. The same
>bang fires a dump message to the capture box. But the dump message (and
>whatever else might come off the original bang) always comes before
>the sysex info comes in.

There can be a very long delay before you get your sysex back. In fact, it
may never arrive at all, or some other message might turn up first. So,
always use the incoming sysex message to trigger processing, and check that
you got the message you are expecting.

(If you are tired of hearing about Lobjects, skip the rest)
There are several Lobjects written with sysex in mind.
[Lchunk 256 247] will collect the bytes from sysexin and output the message
as a list. (256 is a length- any message longer than this will be broken
up.)
Lmatch can check that you have the proper message- for instance [Lmatch 240
127 127 1 1 * * * * 247] will send a 0 out the left inlet when a full frame
time code message arrives, any other will be sluiced out the right.
You need to hold the message while it is being tested. Lbuf will do this if
the message comes in the right inlet. If Lmatch approves, bang the left
inlet, and the message will continue on its way. (You can also ask Lbuf to
report the value of various bytes by hitting it with integers.) Next, run
the message through Lswap to strip away the unwanted stuff. In this case
[Lswap 5 6 7 8] will get you the time data that you can unpack for display.
Don't forget to run the hours through [& 31] to strip off the format bits.
Lobjects are available with 3.5, or from the URL below (click on research).

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

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

Date:    Mon, 13 Jan 1997 14:38:49 -0500
From:    Pierre Alexandre Tremblay 
Subject: Re: Assorted items

Hi.

>4. I have no experience with "C" programming. Any recommendations of a best
>reference book for learning. My most immediate need is to learn
mathematical
>functions so that I can make use of the Expr object in Max.

There is a lot of book about C, but only one Bible...

_The C Programming Language, second edition, by Brian W. Kernighan, Dennis
M. Ritchie._

Enjoy.

Pierre Alexandre Tremblay
Human, and other habilities

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

Date:    Mon, 13 Jan 1997 14:57:45 EST
From:    Tom Ritchford 
Subject: Re: Assorted items

Pierre Alexandre Tremblay 
>[someone wrote]
>>4. I have no experience with "C" programming. Any recommendations of a
best
>>reference book for learning. My most immediate need is to learn
mathematical
>>functions so that I can make use of the Expr object in Max.
>
>There is a lot of book about C, but only one Bible...
>
>_The C Programming Language, second edition, by Brian W. Kernighan, Dennis
>M. Ritchie._

This is the authoritative description of the language;
however it is most certainly NOT an excellent book to learn
the language from.  You will especially find it frustrating
if you don't know other programming languages like Pascal or
Ada.

I must apologize for not being able to present a better
alternative.  I'd suggest browing a bookstore and reading
a few paragraphs here and there in books to see what you
find the most readable...

    /t

Tom Ritchford                        tom@mvision.com

    Verge's "Little Idiot" -- Music for the mentally peculiar.
1-800-WEIRDOS                       http://www.weirdos.com/verge

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

Date:    Mon, 13 Jan 1997 12:41:58 -0800
From:    David Zicarelli 
Subject: Re: Assorted items

Bob Gluck  writes:

>2. I received 3.5 on Friday and have begun to digest its new stuff. There
is
>no mention of a fix for the Timeline object system crashes in 3.0. Was this
>corrected? I'm nervous about playing with this object, having had numerous
>crashes last time around.

It's a common though possibly dubious practice in software not
to mention the bugs that were fixed in the previous version.

I found what I believe were the problems that caused the timeline
to be unreliable in 3.0 and fixed them in the 3.5 release. However,
since the bugs themselves were so unreliable in their appearance,
I can't be 100% sure.

If old or new bugs are found in the 3.5 timeline, there can be
maintenance updates, and I'm pretty sure that registered owners of
3.5 will be able to get them over the internet.

David Z.

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

Date:    Mon, 13 Jan 1997 20:46:04 -0800
From:    Bret Battey 
Subject: Re: Slide projector control

>Date:    Thu, 9 Jan 1997 00:36:52 +0100
>From:    Eirik Lie 
>Subject: Slides projector control?
>
>Anyone know of a way to control Kodak Carousel slides projectors with
Max?

Check the Pavo web site [http://www.pavo.com] -- they have recently added
a board option to their MIDITools hardware that controls slide projectors,
though I don't know which models and what kinds of functions are
supported.

-=Bret

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

End of MAX Digest - 12 Jan 1997 to 13 Jan 1997
**********************************************