Subject: MAX Digest - 20 May 1999 to 21 May 1999 (#1999-153)
Date: Sat, 22 May 1999 00:00:24 -0400
From: Automatic digest processor 
Reply-To: MAX - Interactive Music/Multimedia Standard Environments
     
To: Recipients of MAX digests 

There are 8 messages totalling 356 lines in this issue.

Topics of the day:

  1. intelligent dac~
  2. fft~ and transposing
  3. multislider info
  4. MAX Digest - 19 May 1999 to 20 May 1999 (#1999-152)
  5. sensors
  6. MTC, Tutorial
  7. sequencers
  8. smpte

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

Date:    Fri, 21 May 1999 11:04:06 +0100
From:    Hans Tutschku 
Subject: intelligent dac~

I just figured out a way to determine - even in compiled
max/msp-applications
the order of the dac~.
This could be useful if one makes patches which should run later on
different
output-cards (Korg, Motus, AMIII etc.)

Thanks to R. D. for teaching me the trick.

You need to save both parts as individual files:

save as "dynamic_dac"

max v2;
#N vpatcher 367 135 910 414;
#P button 11 27 15 0;
#P message 11 71 94 196617 5 6 7 8 9 10 11 12;
#P message 11 50 139 196617 open 1 order of dac-outputs;
#P newex 11 90 29 196617 t l b;
#P newex 440 216 55 196617 send~ sig2;
#P newex 376 216 55 196617 send~ sig1;
#P newex 440 190 35 196617 noise~;
#P newex 376 190 59 196617 cycle~ 500;
#P toggle 315 192 15 0;
#P newex 315 215 31 196617 s dac;
#P comment 11 187 279 196617 format of newex message \; = newex left top
width 196617 name args(opt);
#N thispatcher;
#Q end;
#P newobj 11 165 59 196617 thispatcher;
#P message 11 144 321 196617 newex 15 220 200 196617 intelligent-dac \$1
\$2 \$3 \$4 \$5 \$6 \$7 \$8;
#P message 30 112 78 196617 \; Dispose dispose;
#P comment 32 27 233 196617 <-- click here to make a new order of
dac-outputs;
#P newex 15 220 200 196617 intelligent-dac 5 6 7 8 9 10 11 12;
#P connect 15 0 13 0;
#P connect 13 0 14 0;
#P connect 14 0 12 0;
#P connect 12 0 3 0;
#P connect 3 0 4 0;
#P connect 12 1 2 0;
#P connect 7 0 6 0;
#P connect 8 0 10 0;
#P connect 9 0 11 0;
#P pop;

save as "intelligent-dac"

max v2;
#N vpatcher 265 181 749 354;
#P newex 264 99 70 196617 receive~ sig8;
#P newex 237 79 70 196617 receive~ sig7;
#P newex 210 61 70 196617 receive~ sig6;
#P newex 183 42 70 196617 receive~ sig5;
#P newex 156 100 70 196617 receive~ sig4;
#P newex 129 80 70 196617 receive~ sig3;
#P newex 102 62 70 196617 receive~ sig2;
#P newex 15 87 31 196617 r dac;
#P newex 75 43 70 196617 receive~ sig1;
#P newex 75 127 202 196617 dac~ $1 $2 $3 $4 $5 $6 $7 $8;
#P newex 359 43 50 196617 r Dispose;
#N thispatcher;
#Q end;
#P newobj 359 66 59 196617 thispatcher;
#P connect 4 0 2 0;
#P connect 3 0 2 0;
#P connect 5 0 2 1;
#P connect 6 0 2 2;
#P connect 7 0 2 3;
#P connect 8 0 2 4;
#P connect 9 0 2 5;
#P connect 10 0 2 6;
#P connect 11 0 2 7;
#P connect 1 0 0 0;
#P pop;

Any comments are welcome
Happy maxing, Hans

---------------------------
Hans Tutschku
http://www.multimania.com/hanstutschku

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

Date:    Fri, 21 May 1999 02:46:38 -0700
From:    David Beaudry 
Subject: fft~ and transposing

Hello all:
I was reading/searching thru the max digest archive and came across a
similar question that I have, however the archive wasn't recent enough for
me to get the answer (if there was one).  The question was: is there a way
to transpose a note using fft~/ifft~?  For example, I have my clarinet sound
analyzed by fft~ (by way of adc~)...before sending it out to ifft~, I want
to tranpose it up a 3rd, for example, then send the new note out thru dac~.
I there a way to do this?

Thanks in advance for any help.

David Beaudry
UCLA Dept. of Music
UCLA Center for the Digital Arts

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

Date:    Fri, 21 May 1999 15:30:56 +0200
From:    Frederic Voisin 
Subject: multislider info

Does somebody know the difference betweem multislider v1.02 and v1.05 ?
The v1.02 has an second output that has not v1.05. What was its purpose ?

thank you,

frederic voisin

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

Date:    Fri, 21 May 1999 10:27:37 -0400
From:    Bob Gluck 
Subject: Re: MAX Digest - 19 May 1999 to 20 May 1999 (#1999-152)

>On around 19-5-99 8:41, Michael Carlito said something like:
>>     I own MAX and I want to have a
>>long a fruitful experience with this software. Problem I can't get
>>past some of the concepts and move on if you will to greater things.
>>Is there a video or better tutorials or someone who would spend some
>>mentor time to get my butt off the ground and into the world of
>>MAX?

- - - - -
Also check out the examples on the CDs from Todd Winkler's and Robert
Rowe's books about Max and interactive music apps.
- - - - -

Peter Castine added:
>I'm guessing from
>the e-mail address that Michael's somewhere in the Albany area? If so,
>and if you can get into contact with the music dept. at SUNY Albany, I'd
>expect you could find some people who have Max chops,

If you are indeed from around Albany, email me privately. I teach Max in my
EM  classes at SUNY Albany.

Best,
Bob Gluck

http://www.rpi.edu/~gluckr/home.html

"Musical comunication (warmth, understanding, revelation) must be valid. I
wish there were a better word for communication; I mean by it the
tenderness we feel when we recognize and share with another human being a
deep, unnameable, elusive emotional shape or shade. This is what a composer
is saying in his (sic) music: has this every happened to you? Haven't you
experienced this same tone, insight, shock, anxiety, release? And when you
reset (to "life") a piece of music, you are simply replying to the
composer, 'yes.'"    (Leonard Bernstein)

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

Date:    Fri, 21 May 1999 19:25:01 +0100
From:    Benjamin Thigpen 
Subject: sensors

Hi,

Marcelo Wanderley here at Ircam has recently drawn up a comparative
analysis of 5 Analog to Midi interfaces:  ADB I/O, I-Cube, Sensorlab,
AtoMIC Pro, Sami.  Very useful.

http://www.ircam.fr/equipes/analyse-synthese/wanderle/Gestes/Externe/comparison2
.html

Ben

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

Date:    Fri, 21 May 1999 12:47:49 -0700
From:    Peter Elsea 
Subject: MTC, Tutorial

>I'm am very confused by the way max deals with smpte and oms timers.
...
>The third method I'm trying now is to convert the sysex data in to frames
>using
>Peter Elsea's tutorial, but I can't seem to read sysex mtc directly from
>my Studio
>128 or my MTP.

The trick here is that OMS splits MIDI TimeCode away from the regular ports
if you have an interface like the studio 128 or mtp. It should appear in a
port titled something like "studio 128". If you use the Max midi setup to
assign that as port t, then use [ midiin t], the patchers in my tutorial
should work.

For those just getting started and interested in a different approach than
that used in Chris' tutorials, I have posted my class tutorials (in  word
5.1 format) at ftp://arts.ucsc.edu/pub/ems/maxtutors These tutors are
focused on specific problems like making chords, rhythm, and so forth. I'm
teaching that course again in the fall, so it's time to revise- any
suggestions?
Peter Elsea
Electronic Music Studios
University of California, Santa Cruz
http://arts.ucsc.edu/EMS/Music/index.html
 elsea@cats.ucsc.edu

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

Date:    Fri, 21 May 1999 16:17:09 -0700
From:    Ben Nevile 
Subject: sequencers

Is it possible to run Max and a good VST-style sequencer at the same time?
Say,
Logic Audio?

bbn

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

Date:    Sat, 22 May 1999 05:46:25 +0200
From:    jose manuel berenguer 
Subject: smpte

hi Michael

i tried succesfully tcin. it is not documented, you are rigth, but it works
fine. leftmost outlet gives you timing info, second outlet tells you if you
are receiving mtc. i don't know wht third and forth outlets do...

if you are receiving integers as 8640000 or so, tcin is working.
dobleclicking tcin you should be able to select a device giving mtc.

the following patch should give you time in hours, minutes, seconds and
frames (30 frames/second standar smpte)

you could easely adapt it to any rate

max v2;
#N vpatcher 42 74 833 461;
#P outlet 18 237 15 0;
#P outlet 2 170 15 0;
#P button 89 145 15 0;
#P outlet 602 147 15 0;
#P outlet 414 146 15 0;
#P outlet 226 148 15 0;
#P outlet 33 170 15 0;
#P message 51 235 102 196617 0 4 13 0;
#P newex 51 204 60 196617 prepend set;
#P newex 51 169 576 196617 pack 0 0 0 0;
#P newex 51 100 103 196617 if $i1 != $i2 then $i1;
#P number 51 121 35 9 0 0 0 3;
#P number 239 120 35 9 0 0 0 3;
#P newex 239 99 103 196617 if $i1 != $i2 then $i1;
#P number 427 121 35 9 0 0 0 3;
#P newex 427 100 103 196617 if $i1 != $i2 then $i1;
#P newex 615 100 103 196617 if $i1 != $i2 then $i1;
#P newex 51 77 155 196617 expr ($i1 - 8640000)/8640000;
#P newex 239 76 179 196617 expr (($i1 - 8640000)/144000)%60;
#P number 615 121 35 9 0 0 0 3;
#P newex 615 77 155 196617 expr (($i1 -8640000)/80)%30;
#P newex 427 77 165 196617 expr (($i1 - 8640000)/2400)%60;
#P number 567 53 35 9 0 0 0 3;
#P newex 51 35 53 196617 tcin;
#P connect 21 0 14 0;
#P connect 15 0 16 0;
#P connect 15 0 23 0;
#P connect 14 0 15 0;
#P connect 13 0 12 0;
#P connect 12 0 17 0;
#P connect 12 0 14 0;
#P fasten 12 0 13 1 56 141 165 141 165 96 149 96;
#P connect 11 0 21 0;
#P connect 11 0 18 0;
#P connect 11 0 14 1;
#P fasten 11 0 10 1 244 141 353 141 353 95 337 95;
#P connect 10 0 11 0;
#P connect 9 0 21 0;
#P connect 9 0 19 0;
#P connect 9 0 14 2;
#P fasten 9 0 8 1 432 141 541 141 541 97 525 97;
#P connect 8 0 9 0;
#P connect 7 0 4 0;
#P connect 6 0 13 0;
#P connect 5 0 10 0;
#P connect 4 0 21 0;
#P connect 4 0 20 0;
#P connect 4 0 14 3;
#P fasten 4 0 7 1 620 140 729 140 729 97 713 97;
#P connect 3 0 7 0;
#P connect 2 0 8 0;
#P connect 0 0 22 0;
#P connect 0 0 6 0;
#P connect 0 0 5 0;
#P connect 0 0 2 0;
#P connect 0 1 1 0;
#P connect 0 0 3 0;
#P pop;

hope this helps

jose manuel
>------------------------------
>
>Date:    Thu, 20 May 1999 15:24:48 -0400
>From:    Michael Sweet 
>Subject: SMPTE Help
>
>Using the outdated and undocumented tcin object I get mysterious looking
data
>back, and don't really know how to convert this to frames.
>

___________________________________________________________________________
Jose Manuel Berenguer

Coclea.
tel/fax 34-93-2857150.  tel/fax 34-972-795002
jmcoclea@intercom.es http://usuarios.intercom.es/coclea

Orquestra del Caos. tel 34-93-3064137. fax 34-93-3064113
caos@cccb.org http://www.cccb.es/caos

nosotros tambien 3000ya.com http://www.3000ya.com
___________________________________________________________________________

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

End of MAX Digest - 20 May 1999 to 21 May 1999 (#1999-153)
**********************************************************