Music 171 homework 3
This assignment is intended to give you practice with timing, counting,
and controlling line~ objects. In essence it is make a pair of tones that
fade in and out alternately, to play a series of four notes, overlapping.
The timing should be as shown here:
The pitches are in the sequence (60, 65, 62, 70), repeating. (You can replace
these with your own if you want.) One complication: in order to get practice using parameter values, your patch should have a control (a number box) to set
the amount of time each sound takes to fade in (called the "rise time").
Your successful patch should sound like
To make the patch:
- Make a waveform-based oscillator. This is the same mechanism that you
used in homework 2, except that you'll only need one copy (before you needed two overlapping out-of-phase ones). The waveform need not have more than, say,
500 samples in it. The one used to make the example sound was 103 samples long.
- Set up three "receive" objects: one to set the pitch, one to turn the
amplitude-controlling line~ object off over 1000 milliseconds, and one to turn the line~ on (up to a value of 1) with a "rise time" being a variable number of milliseconds (That is,
the message it receives should be a number containing the desired rise time.)
- Make a control (a number box) that sends a numeric value for the "rise time". This should be a separate "send" object. Its value should then be
stored, where needed, by "float" ("f") objects, which then become the messages sent to the line~ that starts the sound (and thus needs that value).
- Once this is working (say, for the "60" and "62" sounds, so that you
can make them alternate without clicking or suddenly changing pitch while they're
already playing), make a second copy of the sound-making portion of the patch,
including the three receive objects, but change the names of the receives so they can get their own messages. Add the outputs of these two copies, and then
add a master output control (controlled by another line~ and
number box as usual) and output them.
- Make a counter that counts repeatedly to 4 (as in 0, 1, 2, 3, 0, 1, 2, 3,
...), one second per count. At each of the counts, send messages to the
various receive objects to start and stop sounds in the repeating sequence shown in the picture.
back to music 171 main page