Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Play simple beep with python without external library

Tags:

Using only the modules that come with a standard python 2.6 installation, would it be possible to play a simple beeping noise?

like image 500
a sandwhich Avatar asked Dec 17 '10 02:12

a sandwhich


2 Answers

If you're on a Unix terminal, you can print "\a" to get a terminal bell:

>>> def beep(): ...     print "\a" >>> beep() 

Of course, that will print a newline too… So sys.stdout.write("\a") might be better. But you get the idea.

like image 167
David Wolever Avatar answered Oct 14 '22 23:10

David Wolever


On windows:

import winsound         # for sound   import time             # for sleep  winsound.Beep(440, 250) # frequency, duration time.sleep(0.25)        # in seconds (0.25 is 250ms)  winsound.Beep(600, 250) time.sleep(0.25) 

34.4. winsound — Sound-playing interface for Windows:

http://docs.python.org/2.6/search.html?q=sound&check_keywords=yes&area=default

See also: Clear screen and beep for various platforms. (Python recipe) http://code.activestate.com/recipes/577588-clear-screen-and-beep-for-various-platforms/

like image 35
user3394963 Avatar answered Oct 15 '22 00:10

user3394963