Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/arch_src/pyalsaaudio-0.2/.svn/text-base/playbacktest.py.svn-base
diff options
context:
space:
mode:
Diffstat (limited to 'arch_src/pyalsaaudio-0.2/.svn/text-base/playbacktest.py.svn-base')
-rw-r--r--arch_src/pyalsaaudio-0.2/.svn/text-base/playbacktest.py.svn-base36
1 files changed, 36 insertions, 0 deletions
diff --git a/arch_src/pyalsaaudio-0.2/.svn/text-base/playbacktest.py.svn-base b/arch_src/pyalsaaudio-0.2/.svn/text-base/playbacktest.py.svn-base
new file mode 100644
index 0000000..06e0fe9
--- /dev/null
+++ b/arch_src/pyalsaaudio-0.2/.svn/text-base/playbacktest.py.svn-base
@@ -0,0 +1,36 @@
+## recordtest.py
+##
+## This is an example of a simple sound playback script.
+##
+## The script opens an ALSA pcm for sound playback. Set
+## various attributes of the device. It then reads data
+## from stdin and writes it to the device.
+##
+## To test it out do the following:
+## python recordtest.py > out.raw # talk to the microphone
+## python playbacktest.py < out.raw
+##
+## If you have Gnome, you could also just test by doing something like:
+## python playbacktest.py < /usr/share/sounds/gnibbles/laughter.wav
+import alsaaudio
+import sys
+import time
+
+# Open the device in playback mode.
+out = alsaaudio.PCM(alsaaudio.PCM_PLAYBACK)
+
+# Set attributes: Mono, 8000 Hz, 16 bit little endian frames
+out.setchannels(1)
+out.setrate(8000)
+out.setformat(alsaaudio.PCM_FORMAT_S16_LE)
+
+# The period size controls the internal number of frames per period.
+# The significance of this parameter is documented in the ALSA api.
+out.setperiodsize(160)
+
+loops = 10000
+while loops > 0:
+ loops -= 1
+ # Read data from stdin
+ data = sys.stdin.read(320)
+ out.write(data)