Don't reference removed files in Makefile
[python/dscho.git] / Mac / Demo / sound / playaiff.py
blob1022fc8a74a6e390ad9e6f6d22ba935b388bc574
1 from Sound import *
2 import Snd
4 import aifc, audioop
6 fn = 'f:just samples:2ndbeat.aif'
7 af = aifc.open(fn, 'r')
8 print af.getparams()
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])
19 import struct
21 header1 = struct.pack('llhhllbbl',
23 af.getnchannels(),
24 af.getframerate(),0,
27 0xFF,
28 60,
29 nframes)
30 print repr(header1)
31 header2 = struct.pack('llhlll', 0, 0, 0, 0, 0, 0)
32 header3 = struct.pack('hhlll',
33 af.getsampwidth()*8,
38 print repr(header3)
39 header = header1 + header2 + header3
41 buffer = header + frames
43 chan = Snd.SndNewChannel(5,0x00C0)
45 Snd.SndDoCommand(chan, (bufferCmd, 0, buffer), 0)