Python: what are the nearest Linux and OS X [edit: macOS] equivalents of winsound.Beep?

winsound is only for windows and I could not find any cross platform way to do this, other than print “/a”. However, you cannot set the frequency and duration with this.

However, you can try the os.system command to do the same with the system command beep. Here is a snippet, which defines the function playsound in a platform independent way

try:
    import winsound
except ImportError:
    import os
    def playsound(frequency,duration):
        #apt-get install beep
        os.system('beep -f %s -l %s' % (frequency,duration))
else:
    def playsound(frequency,duration):
        winsound.Beep(frequency,duration)

For more info, look at this blog

EDIT: You will need to install the beep package on linux to run the beep command. You can install by giving the command

sudo apt-get install beep

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)