Play simple beep with python without external library

Question:

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

Asked By: a sandwhich

||

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.

Answered By: 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/

Answered By: user3394963

On Android with QPython this is how it goes:

import androidhelper
droid=androidhelper.Android()
droid.generateDtmfTones('0',100)

This will place a beep of a certain frequency for certain time.

Answered By: Vektast
Categories: questions Tags: , ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.