User:Lucia Dossin/Protyping/Assignment 3: Difference between revisions
Lucia Dossin (talk | contribs) No edit summary |
Lucia Dossin (talk | contribs) No edit summary |
||
Line 40: | Line 40: | ||
Output: | Output: | ||
[[ | [[File:paaaaaaapa.ogg]] |
Revision as of 09:08, 14 October 2013
Python Generated Sound File
import wave, struct
filename = "paaaaaaapa.wav"
nframes=0
nchannels=1
sampwidth=2 # in bytes so 2=16bit, 1=8bit
framerate=44100
bufsize=2048
w = wave.open(filename, 'w')
w.setparams((nchannels, sampwidth, framerate, nframes, 'NONE', 'not compressed'))
max_amplitude = float(int((2 ** (sampwidth * 8)) / 2) - 1)
freq = 440
# this means that FREQ times a second, we need to complete a cycle
# there are FRAMERATE samples per second
# so FRAMERATE / FREQ = CYCLE LENGTH
cycle = framerate / freq
data = ''
for i in range(300):
for x in range(i):
data += struct.pack('h', int(0.5 * max_amplitude))
for x in range(i):
data += struct.pack('h', int(-0.5 * max_amplitude))
for i in range(100):
for x in range(i):
data += struct.pack('h', int(0.5 * max_amplitude))
for x in range(i):
data += struct.pack('h', int(-0.5 * max_amplitude))
w.writeframesraw(data)
w.close()
Output: File:Paaaaaaapa.ogg