7

I have a clock I made and I'd like to make it an alarm clock.

rectangletangle
  • 46,943
  • 90
  • 196
  • 270

3 Answers3

6

Assuming you're on Windows:

import winsound
winsound.PlaySound('alert.wav')

If you're on Linux (or Mac OS X I believe), you can either use pygame or call a Linux program (like mplayer) using popen. pygame example:

import pygame
pygame.init()

pygame.mixer.music.load("alert.ogg")
pygame.mixer.music.play()
pygame.event.wait()

Example using popen, which executes a command as if you were in the terminal:

from os import popen
cmd = "mplayer alert.ogg"
popen(cmd)
Rafe Kettler
  • 73,388
  • 19
  • 151
  • 149
3

If you have the mp3play module, and plan on playing an MP3 file, you can use this simple method.

import mp3play

filename = "C:/PATH/TO/FILE.mp3"
sound = mp3play.load(filename)
sound.play()

That code will play the entire MP3 file until it is done. If you want to only play that sound for a certain amount of time, use this:

import mp3play
import time

filename = "C:/PATH/TO/FILE.mp3"
sound = mp3play.load(filename)
time.sleep(min(30, sound.seconds()))  # Plays the first 30 seconds of sound.
sound.stop()

The mp3play module can be downloaded from the Python package index

martineau
  • 112,593
  • 23
  • 157
  • 280
Zac Brown
  • 5,637
  • 18
  • 55
  • 104
0

On Debian/Ubuntu try this:

sudo apt-get install beep

and then:

import os
os.system('beep')
nbro
  • 13,796
  • 25
  • 99
  • 185
Tomasz Zieliński
  • 15,678
  • 7
  • 56
  • 78