diff options
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-base | 36 |
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) |