summaryrefslogtreecommitdiffstats
path: root/Demo/sgi/al/cmpaf.py
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2002-09-17 20:55:57 (GMT)
committerGuido van Rossum <guido@python.org>2002-09-17 20:55:57 (GMT)
commitb0c87b956c81e30a9f3b3d393d1442f63c2dbfc3 (patch)
treecbd117574482176b4a7277ed5f30dc3e00050623 /Demo/sgi/al/cmpaf.py
parent4cb22048515deb55fdf46775400da9c841706248 (diff)
downloadcpython-b0c87b956c81e30a9f3b3d393d1442f63c2dbfc3.zip
cpython-b0c87b956c81e30a9f3b3d393d1442f63c2dbfc3.tar.gz
cpython-b0c87b956c81e30a9f3b3d393d1442f63c2dbfc3.tar.bz2
Remove the SGI demos. These were all ancient and nobody cared enough.
Diffstat (limited to 'Demo/sgi/al/cmpaf.py')
-rwxr-xr-xDemo/sgi/al/cmpaf.py64
1 files changed, 0 insertions, 64 deletions
diff --git a/Demo/sgi/al/cmpaf.py b/Demo/sgi/al/cmpaf.py
deleted file mode 100755
index 6b91e30..0000000
--- a/Demo/sgi/al/cmpaf.py
+++ /dev/null
@@ -1,64 +0,0 @@
-# Compare different audio compression schemes.
-#
-# This copies mono audio data from the input port to the output port,
-# and puts up a window with 4 toggle buttons:
-#
-# uLAW : convert the data to uLAW and back
-# ADPCM : convert the data to ADPCM and back
-# Difference : make only the difference between the converted and the
-# original data audible
-# Exit : quit from the program
-
-import fl
-import FL
-import flp
-import al
-import AL
-import audioop
-import sys
-
-class Cmpaf:
- def __init__(self):
- parsetree = flp.parse_form('cmpaf_form','form')
- flp.create_full_form(self, parsetree)
- c = al.newconfig()
- c.setchannels(AL.MONO)
- c.setqueuesize(1800)
- self.iport = al.openport('cmpaf','r', c)
- self.oport = al.openport('cmpaf','w', c)
- self.do_adpcm = self.do_ulaw = self.do_diff = 0
- self.acstate = None
- self.form.show_form(FL.PLACE_SIZE, 1, 'compare audio formats')
-
- def run(self):
- while 1:
- olddata = data = self.iport.readsamps(600)
- if self.do_ulaw:
- data = audioop.lin2ulaw(data, 2)
- data = audioop.ulaw2lin(data, 2)
- if self.do_adpcm:
- data, nacstate = audioop.lin2adpcm(data, 2, \
- self.acstate)
- data, dummy = audioop.adpcm2lin(data, 2, \
- self.acstate)
- self.acstate = nacstate
- if self.do_diff:
- olddata = audioop.mul(olddata, 2, -1)
- data = audioop.add(olddata, data, 2)
- self.oport.writesamps(data)
- fl.check_forms()
-
- def cb_exit(self, *args):
- sys.exit(0)
-
- def cb_adpcm(self, obj, val):
- self.do_adpcm = obj.get_button()
-
- def cb_ulaw(self, obj, val):
- self.do_ulaw = obj.get_button()
-
- def cb_diff(self, obj, val):
- self.do_diff = obj.get_button()
-
-cmpaf = Cmpaf()
-cmpaf.run()