]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Fixed use of aifc module.
authorSjoerd Mullender <sjoerd@acm.org>
Wed, 22 Dec 1993 11:44:49 +0000 (11:44 +0000)
committerSjoerd Mullender <sjoerd@acm.org>
Wed, 22 Dec 1993 11:44:49 +0000 (11:44 +0000)
Demo/sgi/video/Vrec.py
Demo/sgi/video/Vrecb.py

index 57b628c31f731b8fa3bcda6833dbe4e5833ddae9..b3660e2e06826e7cb1526cefc81e006e7f64b492 100755 (executable)
@@ -378,12 +378,12 @@ AQSIZE = 8000 # XXX should be a user option
 def initaudio(filename, stop, done):
        import thread, aifc
        afile = aifc.open(filename, 'w')
-       afile.nchannels = AL.MONO
-       afile.sampwidth = AL.SAMPLE_8
+       afile.setnchannels(AL.MONO)
+       afile.setsampwidth(AL.SAMPLE_8)
        params = [AL.INPUT_RATE, 0]
        al.getparams(AL.DEFAULT_DEVICE, params)
        print 'audio sampling rate =', params[1]
-       afile.samprate = params[1]
+       afile.setframerate(params[1])
        c = al.newconfig()
        c.setchannels(AL.MONO)
        c.setqueuesize(AQSIZE)
@@ -394,16 +394,12 @@ def initaudio(filename, stop, done):
 
 # Thread to record audio samples
 
-# XXX should use writesampsraw for efficiency, but then destroy doesn't
-# XXX seem to set the #samples in the header correctly
-
 def audiorecord(afile, aport, stop, done):
        while not stop:
                data = aport.readsamps(AQSIZE/2)
-##             afile.writesampsraw(data)
-               afile.writesamps(data)
+               afile.writesampsraw(data)
                del data
-       afile.destroy()
+       afile.close()
        print 'Done writing audio'
        done.release_lock()
 
index f5687791b74ac53fc26d7e36dd09b16646460622..ca81753ae6b8653cce81244fd013cb33c8890246 100755 (executable)
@@ -391,12 +391,12 @@ AQSIZE = 8*8000 # XXX should be a user option
 def initaudio(filename, stop, start, done):
        import thread, aifc
        afile = aifc.open(filename, 'w')
-       afile.nchannels = AL.MONO
-       afile.sampwidth = AL.SAMPLE_8
+       afile.setnchannels(AL.MONO)
+       afile.setsampwidth(AL.SAMPLE_8)
        params = [AL.INPUT_RATE, 0]
        al.getparams(AL.DEFAULT_DEVICE, params)
        print 'audio sampling rate =', params[1]
-       afile.samprate = params[1]
+       afile.setframerate(params[1])
        c = al.newconfig()
        c.setchannels(AL.MONO)
        c.setqueuesize(AQSIZE)
@@ -407,9 +407,6 @@ def initaudio(filename, stop, start, done):
 
 # Thread to record audio samples
 
-# XXX should use writesampsraw for efficiency, but then destroy doesn't
-# XXX seem to set the #samples in the header correctly
-
 def audiorecord(afile, aport, stop, start, done):
        start.release_lock()
        leeway = 4
@@ -417,10 +414,9 @@ def audiorecord(afile, aport, stop, start, done):
                if stop:
                        leeway = leeway - 1
                data = aport.readsamps(AQSIZE/8)
-##             afile.writesampsraw(data)
-               afile.writesamps(data)
+               afile.writesampsraw(data)
                del data
-       afile.destroy()
+       afile.close()
        print 'Done writing audio'
        done.release_lock()