
I'm a novice Python programmer who wants to use Snatch. I have everything installed correctly as far as I can tell. But when I try to play something I get an error that says I failed to set the number of channels. Here's what I get:
from Tkinter import * root = Tk() import tkSnack tkSnack.initializeSnack(root) snd=tkSnack.Sound() snd.read('/usr/games/chromium/data/wav/music_game.wav') snd.play() Traceback (most recent call last): File "<stdin>", line 1, in ? File "/usr/lib/python2.2/site-packages/tkSnack.py", line 277, in play self.tk.call((self.name, 'play') + self._options(kw)) TclError: Failed setting number of channels.
Any help will be most welcome. Thanks, Bil *************************************************************** * William Winn, * * 412 Miller, College of Education, Box 353600, * * University of Washington, Seattle, WA, 98195, USA. * * 206 685-1185, FAX 206 543-8439, billwinn@u.washington.edu * ***************************************************************

I've only tried to use snack once and had a similar problem playing sound files (although I did get it to generate nice tones). I resorted to using an external command for playing sound files (I use artsplay, because I run artsd for my sound system under Linux). I just used os.system() to fork the sound playing commands. Unfortunately, it's not portable, but it was quick and easy. I needed it as a replacement for Winsound on Linux. --John billwinn@u.washington.edu wrote:
I'm a novice Python programmer who wants to use Snatch. I have everything installed correctly as far as I can tell. But when I try to play something I get an error that says I failed to set the number of channels. Here's what I get:
from Tkinter import * root = Tk() import tkSnack tkSnack.initializeSnack(root) snd=tkSnack.Sound() snd.read('/usr/games/chromium/data/wav/music_game.wav') snd.play()
Traceback (most recent call last): File "<stdin>", line 1, in ? File "/usr/lib/python2.2/site-packages/tkSnack.py", line 277, in play self.tk.call((self.name, 'play') + self._options(kw)) TclError: Failed setting number of channels.
Any help will be most welcome.
Thanks,
Bil
*************************************************************** * William Winn, * * 412 Miller, College of Education, Box 353600, * * University of Washington, Seattle, WA, 98195, USA. * * 206 685-1185, FAX 206 543-8439, billwinn@u.washington.edu * ***************************************************************
_______________________________________________ Edu-sig mailing list Edu-sig@python.org http://mail.python.org/mailman/listinfo/edu-sig

| | >I'm a novice Python programmer who wants to use Snatch. I have everything installed correctly as far as I can tell. But when I try to play something I get an error that says I failed to set the number of channels. Here's what I get: | > | > | > | >>>>from Tkinter import * | >>>>root = Tk() | >>>>import tkSnack | >>>>tkSnack.initializeSnack(root) | >>>>snd=tkSnack.Sound() | >>>>snd.read('/usr/games/chromium/data/wav/music_game.wav') | >>>>snd.play() | >>>> | >>>> | >Traceback (most recent call last): | > File "<stdin>", line 1, in ? | > File "/usr/lib/python2.2/site-packages/tkSnack.py", line 277, in play | > self.tk.call((self.name, 'play') + self._options(kw)) | >TclError: Failed setting number of channels. | > | >Any help will be most welcome. I'm not a Snack expert, but have you tried with a different file other than '/usr/games/chromium/data/wav/music_game.wav' ? Perhaps this file uses more sound channels than your hardware have. Just a wild guess. best regards, Senra ,_ | ) Rodrigo Senra <rsenra |at| acm.org> |(______ ----------------------------------------------- _( (|__|] GPr Sistemas http://www.gpr.com.br _ | (|___|] IC - Unicamp http://www.ic.unicamp.br/~921234 ___ (|__|] L___(|_|] -----------------------------------------------
participants (3)
-
billwinn@u.washington.edu
-
John Zelle
-
Rodrigo Dias Arruda Senra