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)