Topic: Beep!  (Letto 1590 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline Beppe

  • python sapiens
  • *****
  • Post: 672
  • Punti reputazione: 0
    • Mostra profilo
Beep!
« il: Luglio 31, 2007, 08:18 »
Salve ragazzi,
esiste un modo per far emettere un semplice beep in python?
premetto che ho già provato:

import sys

sys.stdout.write('\a')
sys.stdout.flush()
print "\a"

ma mi stampa due pallini....
P.S.
Non voglio usare Tkinter e nemmeno il modulo...come era? winsound o una cosa del genere perchè va solo su windows.

Offline Simosito

  • python sapiens sapiens
  • *
  • moderatore
  • Post: 2.072
  • Punti reputazione: 1
  • Vuoi la risposta rapida o quella veloce?
    • Mostra profilo
    • Simosito
Re: Beep!
« Risposta #1 il: Luglio 31, 2007, 10:50 »
ke io sappia si puo' fare solo con winsound. sotto linux puoi lavorare con i wav ma nella doc nn dice niente né di bip né di BIOS...

Offline Emanuele

  • python erectus
  • ***
  • Post: 163
  • Punti reputazione: 0
    • Mostra profilo
Re: Beep!
« Risposta #2 il: Luglio 31, 2007, 12:36 »
Ciao beppe vedi se questo puo andarti bene

def beep(frequency, amplitude, duration):
sample = 8000
half_period = int(sample/frequency/2)
beep = chr(amplitude)*half_period+chr(0)*half_period
beep *= int(duration*frequency)
audio = file('/dev/audio', 'wb')
audio.write(beep)
audio.close()

beep(440, 63, 1)

è un esempio che ho trovato in rete

Offline Beppe

  • python sapiens
  • *****
  • Post: 672
  • Punti reputazione: 0
    • Mostra profilo
Re: Beep!
« Risposta #3 il: Luglio 31, 2007, 12:54 »
Lo sto provando ma non emette alcun suono.

Offline simone-27

  • python habilis
  • *
  • moderatore
  • Post: 74
  • Punti reputazione: 0
    • Mostra profilo
Re: Beep!
« Risposta #4 il: Luglio 31, 2007, 12:59 »
A me funzia. :dont-know:

Offline Markon

  • python sapiens sapiens
  • *
  • moderatore
  • Post: 4.104
  • Punti reputazione: 5
    • Mostra profilo
    • Neolithic
Re: Beep!
« Risposta #5 il: Luglio 31, 2007, 15:12 »
Se do da terminale

print \a

fa il beep :)

non saprei..