1
from Carbon.Sound import *
6
fn = 'f:just samples:2ndbeat.aif'
7
af = aifc.open(fn, 'r')
9
print 'nframes =', af.getnframes()
10
print 'nchannels =', af.getnchannels()
11
print 'framerate =', af.getframerate()
12
nframes = min(af.getnframes(), 100000)
13
frames = af.readframes(nframes)
14
print 'len(frames) =', len(frames)
15
print repr(frames[:100])
16
frames = audioop.add(frames, '\x80'*len(frames), 1)
17
print repr(frames[:100])
21
header1 = struct.pack('llhhllbbl',
31
header2 = struct.pack('llhlll', 0, 0, 0, 0, 0, 0)
32
header3 = struct.pack('hhlll',
39
header = header1 + header2 + header3
41
buffer = header + frames
43
chan = Snd.SndNewChannel(5,0x00C0)
45
Snd.SndDoCommand(chan, (bufferCmd, 0, buffer), 0)