Subject: MAX Digest - 18 Jul 1998 to 19 Jul 1998
Date: Mon, 20 Jul 1998 00:00:00 -0400
From: Automatic digest processor 
Reply-To: MAX - Interactive Music/Multimedia Standard Environments
     
To: Recipients of MAX digests 

There are 14 messages totalling 534 lines in this issue.

Topics of the day:

  1. nick longo 2
  2. -c80-80
  3. video in / analysis
  4. Filename & AiffPlayer (2)
  5. Deleted digests
  6. strange message
  7. motion/position sensor input (fwd) (2)
  8. motion/position sensor input
  9. (No subject given) & nick longo 2
 10. dynamically creating objects
 11. oscillation of controller data... (2)

Email to MAX should now be sent to MAX@lists.mcgill.ca
LISTSERV commands should be sent to listserv@lists.mcgill.ca
Information is available on the WEB at http://www.mcgill.ca/cc/listserv

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

Date:    Sat, 18 Jul 1998 22:06:32 -0800
From:    Gene Schwartz 
Subject: Re: nick longo 2

No one here is a nazi (I hope). But he who slanders and threatens another
with unsubstantiated serious charges comes a lot closer.

I challenged Nick Longo a few days ago to substantiate how antiorp is a
Nazi, but all he does is spew out the same charges. antiorp is a nazi, well
because he is uh well annoys me, and, uh because - I know - because he's a
nazi.

What is a Nazi, Nick? Anyone who pisses you off? Anyone who you view,
irrationally, as a hypocrite. Maybe you're exaggerating a wee bit? Is this
sort of exaggeration responsible?

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

Date:    Sun, 19 Jul 1998 01:01:09 -0600
From:    =cw4t7abs 
Subject: -c80-80

>*any* post messages called by *any* objects out an outlet.
>But if you told us what text you want to access, perhaps a =
>(short-term) solution could be suggested.

!ntersept msgz sfrekord~ pr!ntz 2 max w!ndow 4 eczampl.

>>how does one erase an object in a patcher ?
>>dynamically ?
>
>Is that "erase" (i.e. hide it) or "delete"?  Two different things.

delete. houevr !ntrztd !n  d!nam!kall+e chang!ng dze objekt.z
d!mens!onz + lokat!on az well.

>>antiorp will type in standard english for 2 months if the
>>questions above are answered satisfactorily by stephen kay
>
>I'll try my best.

takk.appreciated.

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

Date:    Sun, 19 Jul 1998 01:56:58 -0400
From:    Eric Singer 
Subject: Re: video in / analysis

>>Is there an object that into which one can input video and obtain an
>>analysis of the colours present in each frame/specified segment ?
>>
>
>There are two as far as I know:
>
>"VideoIn" by Eric Singer, his address is esinger@cat.nyu.edu,
>and
>an object called simply "Video" which you can find at IRCAM.
>
>I worked with the one from Eric in some installation and it worked fine.
>

Mine doesn't currently do color though I'm thinking of ways to add this.
Right now, I'm wrestling with a Quicktime bug in trying to update the
object (any Quicktime programming whizzes out there?).

Eric

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

Date:    Sun, 19 Jul 1998 09:42:23 -0400
From:    TerraGizmo 
Subject: Filename & AiffPlayer

Hello all-

I want to get the 'end-of-filename' from AiffPlayer 1.5 into a message box.
I can't.  I'm missing something so obvious that it's driving me nuts-o...I
connect a message box  from AiffPlayer to another blank message box
(which works fine throughout the rest of the patch) but it sez "message
doesn't understand MyFileName."  I just want to know when a file has
stopped playing so other events can begin...

I have emailed Eric, but haven't heard from him yet - I need to figure this
out!

Any help appreciated.

John

............................................................................
........ *
John Phillips/Carolyn Healy: EMusic- Installation Art Website:
http://www.irwins.pvt.k12.pa.us/phillips

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

Date:    Sun, 19 Jul 1998 17:01:23 -0400
From:    Jon Witte 
Subject: Deleted digests

Hello, could someone send me the Max Digests for July 15, 16 and 17.  I
accidentally deleted them and I need them for the Max Digest Archive.
When I ask for digests, I usually get several people sending them to me,
so I thank all of you who send them in advance.

Thanx Again

Jon
--
Jon Witte - Music Machine Studio

http://www2.cybernex.net/~jonwitte/

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

Date:    Sun, 19 Jul 1998 10:33:38 -0500
From:    Bob Falesch 
Subject: strange message

marc ravelomanantsoa  joins the chorus of
lamentation:
[...]
> key-diskette matter (again) :
> I bouhgt a new key-diskette from local retailer but It doesn't work an
seems to
> be "corrupted" :
> always the same symptom : "Error while validating the authorization count.
The
> authorization count
> on your key disk has been corrupted, possibly by a pirating utility. You
may
> use this diskette as a key, but you can't perform any installations or
> removals.   Result code : 107    "
>
> I was told to send it back for "analyse" and repairing
> ...  some more days without MAX ....

I'm considering building a freestanding app with every sub-sub-sub-revision
level.
At least I'll have something to run when the inevitable apocalypse comes
'round.

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

Date:    Sun, 19 Jul 1998 11:52:24 -0400
From:    David Crandall 
Subject: Re: motion/position sensor input (fwd)

Mark,
I'm forwarding my (abbreviated) reply to the list in case anyone else is
working with this.

---------- Forwarded message ----------

On Sat, 18 Jul 1998, Mark Gee wrote:

> I'm working on my Master's thesis and was wondering if Max can help me
out.
> >From what I've heard, someone out there has used Max to process inputs
from
> motion and/or position sensors.  That's what I'm hoping to accomplish as
> well.  I'm wondering what equipment people have used for tracking a person
> moving through space without having sensors attached to the observed body
and
> pointers on how to use Max in this context.  Thanks.

I'm working on a similar problem, also for an MFA exhibition.  My
application requires that the system also keep track of how many people
are in the space, as well as their position. I plan on installing
essentially another floor on top of the existing one, cut up sort of like
a big jigsaw puzzle with sensing material sandwiched between the "puzzle
pieces" and the existing floor.

for I/O, I'll probably try either the ADB I/O unit or the iCube system.
Both systems can talk to Max, and I think both of them offer 16 channels
input.  Max could, for example be used to resolve an 8 x 8 matrix of
inputs into 64 possibilities for positions.  (I think additional ADB
I/O's can be combined to give even more possibilities.) This kind of
resolution isn't quite what I'm going to need (I only need to divide my
floor up into I about 15 areas).

The thing I'm trying to determine is, what the best material is for
placing in the "floor sandwich" I plan.  I'm considering piezoelectric
film or ribbon switches.  I think the advantage of the piezo material is
that it merely puts out voltage responding to pressure and doesn't require
physical movement eg to trip a switch or whatever, but I haven't yet got
hold of some to test with.  If you hear of anything else that might work,
please let me know.

---------------------end forward------

BTW, this is for a gallery installation, so it has the advantage of not
needing to be packed up and moved at the end of a night.  I think the
advantage of this ("smart floor"?) approach is that I get a discrete
signal from each location as opposed to having to decode signals from
intersecting beams, optical sensors, etc. and also, I could build as big a
floor as I wanted (if this were for dance, couldn't sensing material be
placed under the marley?)  I also need an arrangement where the sensor
stays "on" for the entire duration that a person is in a given area, as
opposed to just a trigger when they move.

Is anyone else trying this approach? or are there other net forums where
questions about sensors, triggers, installation, etc., are discussed?

cheers,

dc

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

Date:    Sun, 19 Jul 1998 20:40:39 +0200
From:    Oeyvind Brandtsegg 
Subject: Re: motion/position sensor input (fwd)

> Is anyone else trying this approach? or are there other net forums where
> questions about sensors, triggers, installation, etc., are discussed?
>
> cheers,
>
> dc

I've used the Icube, and Infusion's "Touch1" (pressure sensitive piezo)
sensors,
mounted in the stage floor (jigsaw-double-floor with some thin rubber foam
in
between). This worked quite nice for dance performance.
The Infusion mailing list is supposed to be about this kind of discussion,
but
there's not a lot of activity there.
BTW. the icube has 24 12-bit inputs, and 8 8-bits inputs. But it doesn't
seem like
a good idea to use too many inputs dynamically simultaneously, as the
"polling
rate" for all inputs will go considerably down.

Oeyvind

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

Date:    Tue, 21 Jul 1998 08:18:40 +1000
From:    David Rodger 
Subject: motion/position sensor input

Mark Gee wrote:
>I'm working on my Master's thesis and was wondering if Max can help me out.
>From what I've heard, someone out there has used Max to process inputs from
>motion and/or position sensors.  That's what I'm hoping to accomplish as
>well.  I'm wondering what equipment people have used for tracking a person
>moving through space without having sensors attached to the observed body
and
>pointers on how to use Max in this context.

I did this for my Masters degree using ultrasound tracking.  Check out my
hopelessly-out-of-date, sorely-in-need-of-an-update, many-dead-links web
site:
http://farben.latrobe.edu.au/motion/

There's some discussion of motion capture systems on the dance-tech list
too.
http://www.art.net/~dtz/
and navigate to the list archives

Regards, David

David Rodger: Audio Engineering; Pool Operations; Aquatics Training
EMAIL: auricle@alphalink.com.au  WEB: www.alphalink.com.au/~auricle
RESEARCH:  Motion Capture in Music -- farben.latrobe.edu.au/motion/
===================================================================
I came across a quick bio on some trendy DJ/club musician or other.
Listed as his "weird obsessions" item was: a love of old analogue
synthesisers.  Gee, THAT must set him apart from the crowd.
--Nick Rothwell

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

Date:    Sun, 19 Jul 1998 18:16:39 -0400
From:    Nicholas Longo <71477.2332@COMPUSERVE.COM>
Subject: Re: (No subject given) & nick longo 2

<You know what we do with nazis where I come from?   Read your history
<<>pig.
<<>
<<>

Sorry.  Looks like my mail server sent some messages I trashed - probably
landed in the out basket and got mailed when I quit.  Well now you know
my thoughts.  Nazis beware.  Europeans have this habbit of grabbing
territory and slaughtering each other en masse every twenty to forty
years.  I understand 50% of the software in Europe is pirated (along
with 90% in the U.S.S.R.  Without eternal vigilance it can happen here.

Nick Longo

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

Date:    Sun, 19 Jul 1998 18:49:48 -0400
From:    Stephen Kay 
Subject: dynamically creating objects

>>Is that "erase" (i.e. hide it) or "delete"?  Two different things.

>delete. houevr !ntrztd !n  d!nam!kall+e chang!ng dze objekt.z
>d!mens!onz + lokat!on az well.

>>>antiorp will type in standard english for 2 months if the
>>>questions above are answered satisfactorily by stephen kay
>>
>>I'll try my best.

>takk.appreciated.

The following example shows how to dynamically create, dispose of,
and send messages to an object (thanks to Roland Hemming, who
originally showed some examples of how to do this awhile back).

Although the allocation method works with any object, in order to
allocate then send messages to one, you would need to somehow
dyamically allocate patch cords and connect them.  While I'm sure
it's possible to figure out how to do this by looking at the
text of the file and sending messages to thispatcher the same way
I'm doing here, I think it would be far easier to put the object
you want to create into a patcher window, with sends and receives,
as this example demonstrates.

Since the format of the newex message is:
"newex left top width 196617 name args(opt)"
you can see that it is possible to specify the position, the size,
etc.  The only caveat is that you cannot "move" an existing object,
but must delete it and recreate it in a new position, new size, etc.

Quoting from David Z.:
>The number "196617" encodes both the font and size. The size is
>the lowest 16 bits. In practice, just add the difference between the
>font size you have and the one you want. For example, 196617 encodes
>Geneva 9, so if you want Geneva 72, just add 63 and replace it with
>196680.

Note that since my e-mail to the list seems to occasionally contain
weird equals signs and things, you may have to clean up this script
a bit before it will work.  If someone who is interested absolutely
cannot get it to work, e-mail me and I'll send it to you binhexed.

I believe this qualifies as a satisfactory answer to antiorp's
question number 2.  Since it appears that there is no answer to
question number 1, other than it can't be done, may I have
1 month of standard english typing, instead of 2?

Stephen Kay

------- Patcher "o_print"-----------------------------
Save this somewhere that the next patcher can find it

max v2;
#N vpatcher 40 55 440 355;
#P newex 173 32 69 196617 r $1_Dispose;
#P newex 173 55 59 196617 thispatcher;
#P newex 118 90 81 196617 r $1_To_Object;
#P newex 118 129 45 196617 print $1;
#P connect 1 0 0 0;
#P connect 3 0 2 0;
#P pop;

------- Patcher "dynamic_allocation" ------------------
max v2;
#N vpatcher 68 59 379 515;
#P comment 11 225 279 196617 format of newex message \; =

newex left top width 196617 name args(opt);
#P newex 11 203 59 196617 thispatcher;
#P newex 11 88 27 196617 300;
#P newex 11 68 51 196617 t b i;
#P newex 11 47 72 196617 expr $i1 * 20;
#P newex 11 110 51 196617 +;
#P newex 11 145 28 196617 pack;
#P comment 136 20 100 196617 <- to create;
#P message 11 171 178 196617 newex 200 \$1 60 196617 o_print \$2;
#P message 136 73 103 196617 \; \$1_Dispose dispose;
#P comment 178 51 100 196617 <- to delete;
#P number 136 50 35 9 0 0 0 3;
#P number 100 18 35 9 0 0 0 3;
#P number 107 290 35 9 0 0 0 3;
#P newex 107 308 27 196617 t b i;
#P message 12 379 119 196617 \; 2_To_Object 34;
#P newex 12 354 73 196617 prepend set \\\;;
#P newex 12 335 95 196617 prepend send_name;
#P message 12 290 89 196617 set \$1_To_Object;
#P comment 54 258 121 196617 <- to select which object to =

send messages to;
#P number 12 258 35 9 0 0 0 3;
#P comment 149 290 100 196617 <- to send messages;
#P connect 3 0 4 0;
#P connect 1 0 3 0;
#P fasten 9 0 17 0 105 41 16 41;
#P fasten 9 0 15 1 105 137 34 137;
#P connect 10 0 12 0;
#P connect 19 0 16 0;
#P connect 17 0 18 0;
#P connect 16 0 15 0;
#P connect 15 0 13 0;
#P fasten 7 1 4 0 129 328 17 328;
#P fasten 7 0 6 0 112 376 17 376;
#P connect 5 0 6 0;
#P connect 4 0 5 0;
#P connect 18 0 19 0;
#P connect 18 1 16 1;
#P connect 8 0 7 0;
#P connect 13 0 20 0;
#P pop;

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

Date:    Sun, 19 Jul 1998 18:49:39 -0400
From:    Stephen Kay 
Subject: Filename & AiffPlayer

>I want to get the 'end-of-filename' from AiffPlayer 1.5 into a message
box.
>I can't.  I'm missing something so obvious that it's driving me nuts-o..=
=2EI
>connect a message box  from AiffPlayer to another blank message
box
>(which works fine throughout the rest of the patch) but it sez "message
>doesn't understand MyFileName."  I just want to know when a file has
>stopped playing so other events can begin...

I'm not sure why some messages from AiffPlayer work and others don't,
because
I don't have the object to check out.  But if you hook up a 'set $1'
message
box to another message box, and try to send a symbol through, it will not=

work
and exhibit the same error you are showing here.

The solution is to use a "prepend set" object instead of a "set $1"
message.

Stephen Kay

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

Date:    Sun, 19 Jul 1998 22:08:43 -0500
From:    evening 
Subject: oscillation of controller data...

Hi - I've recently resubscribed to the list, dusted of my copy of Max and
started to create with it again after a long break.. and now I have a
question:

I'd like to create a patch that will mimic an LFO by sending a stream of
controller values (e.g. 0 to 127 to 0 repeating) Has anyone created an
object or  patch that will do this? I figured that I'd check before
digging in...I guess i'd need to look at the envelopes

also what about syncing a patch to an external midi clock? ( e.g. from
vision) I can't seem to find an object that will help with this. any
ideas are appreciated...

Thanks.

John

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

Date:    Sun, 19 Jul 1998 23:20:39 -0400
From:    Stephen Kay 
Subject: oscillation of controller data...

>I'd like to create a patch that will mimic an LFO by sending a stream of=

>controller values (e.g. 0 to 127 to 0 repeating) Has anyone created an
>object or  patch that will do this? I figured that I'd check before
>digging in..

This is relatively easy to do with the line object.  Create one that goes=

from 0 to 127.  When it reaches the end (and puts out a bang), have it =

bang message boxes to reverse the direction and go 127 to 0, etc. then =

again reverse direction, etc.  Use toggle or the toggle box to change
directions, or a gate 2 object.  If you need an example, let me know, =

but please - try it yourself first!  How else do we learn?

>also what about syncing a patch to an external midi clock? ( e.g. from
>vision) I can't seem to find an object that will help with this. any
>ideas are appreciated...

Use rtin.  Incoming Midi clock is decimal 248.  Using a select 248 250 25=
2
you can have access to start, stop, and midi clock which can be used to
bang your patch repeatedly.  Send clock from Vision using an IAC Buss.

Stephen Kay

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

End of MAX Digest - 18 Jul 1998 to 19 Jul 1998
**********************************************