You are on page 1of 1

Interlude A - Programming with Max/MSP IA

The object gathers the three numbers together into a list, which we can inspect
by sending it to the right inlet of a message box. If you try mod ifying the num-
ber boxes, note that the message box updates on ly when t he number on th e
left is modif ied, exactly like most other Max objects. Note also that since the
second argument of pack is an integer , if you send a flo ati ng point number to
the second inlet, it wil l be truncated and transformed into an intege r. Refe rring
to fi gure IA.48 we see that sending the second inlet the number 1.5, the second
element of the list is th e integer 1.

Besidesspecifying the types of the elements, the argument s of pack specify the
initial value of the element. Figure IA.49 demonstrates this by adding a fourth
argument to our pack object, without necessitating another number box for
updati ng its value.

1z01j1gJ 1.s 1
pack 0. O0. 100
't
I
2.0137 .5100

Fig. IA.49 Passing an argument as an element of a list

The list produced is made up of four elements, and the last element maintains
the value that we gave it as an argument (100 in th is case). Thanks t o th is
behavior, we can, for example, send lists that conta in f ixed values by setting
those values using arguments, and t hen updating o nly those arguments that
need to change. In Section 1.4, for example, we saw that to pass a list to a
line- object consisting of two elements (a value to reach and a fixed tim e
in milliseconds in which to reach t his value), we could use the append object
to append a constant time in milliseconds (see Section 1.4, fig ure 1.52, fi le
01_ 13_conv_interp.maxpat ). 10 Using the pack object, we can obtain the same
result, as seen in fig ure IA.SO.

CfDCfD_
rp: nd 20 pack 0. 20
I_
line- line-

Fig. IA.SO Two ways to create lists of elements for th e line~ object

In both cases illustrated in the f igure, we send the line- object a list of two
elements, 0.5 and 20, which "instruct" the line- to reach the number 0.5 in
20 milliseconds.

10 If you don't remember any of t his, this is a good opportuni t y to turn back to Section 1.4 to the
secti on entitled "Conve rsion of deciBels to Amp litude" to review to discussion, since it used one
of the fundamenta l techniques for interpolat ing numerical values, and consequently for smooth ing
and transform ing MSP signals.
161

You might also like