To explore more in pure data, I follow the tutorial in archive.flossmanuals.net/pure-data/. In pure data, they only have two type of oscillator, osc~ object create sine wave and phasor~ object create sawtooth wave. Although with some mathematical equation, we can transform those wave into other type of waveform. I was trying to make triangle wave, but the math part really so difficult for me. When I was doing research on how to do that, I found there have another way to create different type of wave which is using array, a table in Pure Data. In the exercise in class, we used it as a wave from monitor to see what wave we have created. However, we can actually read the table and use it as a wavetable synth.

This time using Hslider to control the in put and convert it with mtof object to frequency. Then the function of the phasor~ object is sent out audio signal from 0 to 1 and multiply 2051 which is the length of the table. Then the most important part is tabread object, which can play the table as audio signal. Then I come cross with new box which call Message. Message box can send a number or a command into object box. In the tabread~ object, I send three different message called set waveform, then my pressing it, I can change the tabread object to read different table. The trick of using array is set a common in a message box: first type the table name, then can set it to sinesum with the length and the point. This message can create a desire graphic in the array and use the common normalise 1 to make sure the graph won’t clip and stay inside the table. Then finally sent the tabread signal into *~ 0.5 to low down the volume and sent it into dac~. In addition, I can also use the mouse to draw the graph (waveform array) to create interesting sound as well.