Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d6b9ce9

Browse files
Fixed use of aifc module.
1 parent 7d6aa51 commit d6b9ce9

2 files changed

Lines changed: 10 additions & 18 deletions

File tree

Demo/sgi/video/Vrec.py

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -378,12 +378,12 @@ def saveframes(vout, queue, done, mono, monotreshold, convertor):
378378
def initaudio(filename, stop, done):
379379
import thread, aifc
380380
afile = aifc.open(filename, 'w')
381-
afile.nchannels = AL.MONO
382-
afile.sampwidth = AL.SAMPLE_8
381+
afile.setnchannels(AL.MONO)
382+
afile.setsampwidth(AL.SAMPLE_8)
383383
params = [AL.INPUT_RATE, 0]
384384
al.getparams(AL.DEFAULT_DEVICE, params)
385385
print 'audio sampling rate =', params[1]
386-
afile.samprate = params[1]
386+
afile.setframerate(params[1])
387387
c = al.newconfig()
388388
c.setchannels(AL.MONO)
389389
c.setqueuesize(AQSIZE)
@@ -394,16 +394,12 @@ def initaudio(filename, stop, done):
394394

395395
# Thread to record audio samples
396396

397-
# XXX should use writesampsraw for efficiency, but then destroy doesn't
398-
# XXX seem to set the #samples in the header correctly
399-
400397
def audiorecord(afile, aport, stop, done):
401398
while not stop:
402399
data = aport.readsamps(AQSIZE/2)
403-
## afile.writesampsraw(data)
404-
afile.writesamps(data)
400+
afile.writesampsraw(data)
405401
del data
406-
afile.destroy()
402+
afile.close()
407403
print 'Done writing audio'
408404
done.release_lock()
409405

Demo/sgi/video/Vrecb.py

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -391,12 +391,12 @@ def record(v, info, filename, audiofilename, \
391391
def initaudio(filename, stop, start, done):
392392
import thread, aifc
393393
afile = aifc.open(filename, 'w')
394-
afile.nchannels = AL.MONO
395-
afile.sampwidth = AL.SAMPLE_8
394+
afile.setnchannels(AL.MONO)
395+
afile.setsampwidth(AL.SAMPLE_8)
396396
params = [AL.INPUT_RATE, 0]
397397
al.getparams(AL.DEFAULT_DEVICE, params)
398398
print 'audio sampling rate =', params[1]
399-
afile.samprate = params[1]
399+
afile.setframerate(params[1])
400400
c = al.newconfig()
401401
c.setchannels(AL.MONO)
402402
c.setqueuesize(AQSIZE)
@@ -407,20 +407,16 @@ def initaudio(filename, stop, start, done):
407407

408408
# Thread to record audio samples
409409

410-
# XXX should use writesampsraw for efficiency, but then destroy doesn't
411-
# XXX seem to set the #samples in the header correctly
412-
413410
def audiorecord(afile, aport, stop, start, done):
414411
start.release_lock()
415412
leeway = 4
416413
while leeway > 0:
417414
if stop:
418415
leeway = leeway - 1
419416
data = aport.readsamps(AQSIZE/8)
420-
## afile.writesampsraw(data)
421-
afile.writesamps(data)
417+
afile.writesampsraw(data)
422418
del data
423-
afile.destroy()
419+
afile.close()
424420
print 'Done writing audio'
425421
done.release_lock()
426422

0 commit comments

Comments
 (0)