Difference between revisions of "CSC111 Sample JES code"
(Created page with '--~~~~ ---- <source lang="python"> def main0(): file = pickAFile() sound = makeSound( file ) blockingPlay( sound ) def main1(): # select a sound file file = pickAFi…') |
|||
Line 49: | Line 49: | ||
− | [[Category:CSC111]][[Category:Python]][[Category: | + | [[Category:CSC111]][[Category:Python]][[Category:Jes]] |
Latest revision as of 06:30, 18 March 2010
--D. Thiebaut 00:47, 10 February 2010 (UTC)
def main0():
file = pickAFile()
sound = makeSound( file )
blockingPlay( sound )
def main1():
# select a sound file
file = pickAFile()
sound = makeSound( file )
# play it
blockingPlay( sound )
# lower its intensity by half
for i in range( 0, getLength( sound ) ):
value = getSampleValueAt( sound, i ) # get the value of the i-th sample
setSampleValueAt( sound, i, value / 2 ) # set the sample to half its original value
# play new waveform back
blockingPlay( sound )
def main2():
# select a sound file
file = pickAFile()
sound1 = makeSound( file )
sound2 = makeSound( file )
sound3 = makeSound( file )
blockingPlay( sound1 )
for i in range( 0, getLength( sound2 ) ):
value = getSampleValueAt( sound2, i ) # get the value of the i-th sample
setSampleValueAt( sound2, i, value / 2 ) # set the sample to half its original value
print "number of samples = ", getLength( sound1 )
for i in range( 5500, getLength( sound1 ) ):
i1 = i
i2 = i-5500
i3 = i
value1 = getSampleValueAt( sound1, i1 )
value2 = getSampleValueAt( sound2, i2 )
setSampleValueAt( sound3, i3, value1+value2 )
blockingPlay( sound3 )