<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 12px;">&nbsp;</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Andale Mono" size="3" style="font: 12.0px Andale Mono">That sketch is playing a tune making square waves of different frequencies. That's not really the same as PWM, which varies the length of the pulse, but the frequency stays constant. There are a few ways to generate a square wave of a given freq. in Pd, if that is your goal. If you want to do it by modeling the Arduino's use of a timer to turn a signal on and off, that might be an interesting exercise. One easier way, though, would be to amplify and clip a sine wave.</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal 'Andale Mono'; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Andale Mono" size="3" style="font: 12.0px Andale Mono">[osc~ 440]</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Andale Mono" size="3" style="font: 12.0px Andale Mono">|</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Andale Mono" size="3" style="font: 12.0px Andale Mono">[*~ 50]</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Andale Mono" size="3" style="font: 12.0px Andale Mono">|</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Andale Mono" size="3" style="font: 12.0px Andale Mono">[clip~ -0.5 0.5]</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal 'Andale Mono'; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Andale Mono" size="3" style="font: 12.0px Andale Mono">then if you plug a 50 cent piezo buzzer into the sound card of your $1000 laptop, it will sound just like a $3 avr!</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal 'Andale Mono'; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Andale Mono" size="3" style="font: 12.0px Andale Mono">Then you could store the note durations and frequencies in 2 separate arrays, like in the Arduino sketch, where the freq is sent to the [osc~] and the duration is sent to a [delay] that sends a bang to a counter that increments to the next array elements. Then it will play "Twinkle, twinkle," and what could be better than that!</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal 'Andale Mono'; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Andale Mono" size="3" style="font: 12.0px Andale Mono">Collin</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal 'Andale Mono'; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal 'Andale Mono'; min-height: 14px; "><br></div> <br><blockquote type="cite"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Andale Mono" size="3" style="font: 12.0px Andale Mono">Message: 6</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Andale Mono" size="3" style="font: 12.0px Andale Mono">Date: Sat, 07 Nov 2009 22:59:36 +0100</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Andale Mono" size="3" style="font: 12.0px Andale Mono">From: altern &lt;<a href="mailto:altern2@gmail.com">altern2@gmail.com</a>&gt;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Andale Mono" size="3" style="font: 12.0px Andale Mono">Subject: [PD] arduino melody example in PD?</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Andale Mono" size="3" style="font: 12.0px Andale Mono">To: the PureData - mailinglist &lt;<a href="mailto:pd-list@iem.at">pd-list@iem.at</a>&gt;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Andale Mono" size="3" style="font: 12.0px Andale Mono">Message-ID: &lt;<a href="mailto:4AF5EDC8.6040407@gmail.com">4AF5EDC8.6040407@gmail.com</a>&gt;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Andale Mono" size="3" style="font: 12.0px Andale Mono">Content-Type: text/plain; charset=ISO-8859-1; format=flowed</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal 'Andale Mono'; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Andale Mono" size="3" style="font: 12.0px Andale Mono">hi</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal 'Andale Mono'; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Andale Mono" size="3" style="font: 12.0px Andale Mono">i have been trying to port this example to PD</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal 'Andale Mono'; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Andale Mono" size="3" style="font: 12.0px Andale Mono"><a href="http://arduino.cc/en/Tutorial/Melody">http://arduino.cc/en/Tutorial/Melody</a></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal 'Andale Mono'; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Andale Mono" size="3" style="font: 12.0px Andale Mono">it just uses a piezo to buzz a song. i dont understand very well this</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Andale Mono" size="3" style="font: 12.0px Andale Mono">PWM controls and also I am finding quite difficult to translate the</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Andale Mono" size="3" style="font: 12.0px Andale Mono">arduino code to PD. So after some headache i thought maybe someone has</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Andale Mono" size="3" style="font: 12.0px Andale Mono">already done this for PD?</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal 'Andale Mono'; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Andale Mono" size="3" style="font: 12.0px Andale Mono">thanks</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal 'Andale Mono'; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Andale Mono" size="3" style="font: 12.0px Andale Mono">enrike</font></div></blockquote><div><br></div>
</body></html>