summaryrefslogtreecommitdiffstats
path: root/Demo
diff options
context:
space:
mode:
Diffstat (limited to 'Demo')
-rw-r--r--Demo/scripts/README3
-rwxr-xr-xDemo/sgi/al/alwatch.py43
-rwxr-xr-xDemo/sgi/al/intercom.py3
3 files changed, 36 insertions, 13 deletions
diff --git a/Demo/scripts/README b/Demo/scripts/README
index 7a2b837..9cd4ca3 100644
--- a/Demo/scripts/README
+++ b/Demo/scripts/README
@@ -1,11 +1,12 @@
Contents of this directory:
byteyears.py Print product of a file's size and age
+checkpyc.py Check presence and validity of ".pyc" files
+copytime.py Copy one file's atime and mtime to another
eptags.py Create Emacs TAGS file for Python modules
fact.py Factorize numbers
findlinksto.py Find symbolic links to a given path (prefix)
from.py Summarize mailbox
-lfact.py Factorize long numbers
lpwatch.py Watch BSD line printer queues
mkreal.py Turn a symbolic link into a real file or directory
objgraph.py Print object graph from nm output on a library
diff --git a/Demo/sgi/al/alwatch.py b/Demo/sgi/al/alwatch.py
index 5af0935..2b8acdd 100755
--- a/Demo/sgi/al/alwatch.py
+++ b/Demo/sgi/al/alwatch.py
@@ -1,19 +1,40 @@
import time
-import al
-dev = 1
-name = ['input source', 'left input atten', 'right input atten', \
+import al, AL
+import string
+
+dev = AL.DEFAULT_DEVICE
+
+parameter_name = [ \
+ 'input source', 'left input atten', 'right input atten', \
'input rate', 'output rate', \
'left speaker gain', 'right speaker gain', \
'input count', 'output count', 'unused count', \
'sync input to aes', 'sync output to aes', \
]
-x = al.queryparams(dev)
-al.getparams(dev, x)
+source_name = ['line', 'microphone', 'digital']
+
+params = al.queryparams(dev)
+for i in range(1, len(params), 2):
+ params[i] = -1
while 1:
time.millisleep(100)
- y = x[:]
- al.getparams(dev, x)
- if x <> y:
- for i in range(0, len(x), 2):
- if x[i+1] <> y[i+1]:
- print name[x[i]], ':', y[i+1], '-->', x[i+1]
+ old = params[:]
+ al.getparams(dev, params)
+ if params <> old:
+ for i in range(0, len(params), 2):
+ if params[i+1] <> old[i+1]:
+ name = parameter_name[params[i]]
+ if params[i] = AL.INPUT_SOURCE:
+ if 0 <= old[i+1] < len(source_name):
+ oldval = source_name[old[i+1]]
+ else:
+ oldval = ''
+ newval = source_name[params[i+1]]
+ else:
+ oldval = `old[i+1]`
+ newval = `params[i+1]`
+ print string.ljust(name, 20),
+ print '(' + string.rjust(oldval, 10) + ')',
+ print '-->',
+ print string.rjust(newval, 10)
+ print
diff --git a/Demo/sgi/al/intercom.py b/Demo/sgi/al/intercom.py
index f101c11..2babb93 100755
--- a/Demo/sgi/al/intercom.py
+++ b/Demo/sgi/al/intercom.py
@@ -44,10 +44,11 @@ def client(hostname):
print 'client starting'
cmd = 'rsh ' + hostname + ' "cd ' + AUDIODIR
cmd = cmd + '; DISPLAY=:0; export DISPLAY'
- cmd = cmd + '; exec ' + PYTHON + ' intercom.py -r '
+ cmd = cmd + '; ' + PYTHON + ' intercom.py -r '
for flag in debug: cmd = cmd + flag + ' '
cmd = cmd + gethostname()
cmd = cmd + '"'
+ if debug: print cmd
pipe = posix.popen(cmd, 'r')
ack = 0
nak = 0