There are once more several steps to making the patch. I've listed them in the
order that I think it's easiest to proceed, which is to make the sound
generation work first, then work on the sequencing:
- Make an array object and read the soundfile into it. The soundfile has
62079 samples in it, so the array must be at least that large. (The soundfiler
object has a feature that allows you to automatically resize the array to the
file which will make things easier).
- Using the technique shown in the example patch "3j.sampler.pd", read the
sample in a way that allows you to change the speed at will, and that allows
you to also control the starting playback location, and (this is not in the
example!) the duration of the output sound. This duration is most easily
controlled by multiplying the output of the sampler by that of a line~ object
that turns on when the sound starts and off after a chosen delay time.
- Either by searching for the value in the patch (that's how I do it) or
by using a sound editor, find a part of a syllable such as the "ing" of the
word "relaxing" that has no consonants, only a vowel sound. Get the patch to
play just that sound at a controllable transposition. If the phasor~ is set
to scan one second of the array, frequencies between about 0.3 and 1 Hz. will sound
- Make a counter (using metro, float, +, and mod objects as shown 1/23) that
counts from 0 to 11 inclusive (12 values). If you convert these directly from
MIDI to frequency you get values ranging roughly from 8 to 16 Hz. Transpose
this (any way you want) down to the range you found above.
- Set the patch up so that the array contents are saved with the patch (so
that you don't have to submit more than the one file which is the patch itself)
and so that, at the press of a clearly marked button or message box, the patch
starts making the sequence. (And also supply another button or message, or use
a toggle control, allowing you to stop the sound).
back to music 171 main page