Quel est le moyen le plus simple de créer un " bip " à partir d'un programme Ruby?

Je fais un petit script de ligne de commande ruby et je voulais savoir quel est le moyen le plus simple de faire émettre un bip par le programme.

32
demandé sur Daniel X Moore 2009-03-07 07:21:58

5 réponses

Essayez d'imprimer le caractère de cloche audible:

print "\a"
54
répondu Jeremy Ruten 2009-03-07 04:27:46

Pour Mac OS X:

system('say "beep"')

Conventionnel print "\a" n'a pas toujours fonctionné pour une raison quelconque pour moi (MBA, 10.7.4)

28
répondu Andrei 2012-07-06 13:18:59

Pour windows, utilisez la gem win32-sound - Ajout de son à vos applications Ruby .

Pour installer:

gem install win32-sound

Puis en Ruby:

require 'win32/sound'
include Win32
...
Sound.beep(100, 500)

Pour les non-windows, on dirait que cela pourrait fonctionner: Comment faire des bips sonores?

puts 7.chr
12
répondu Chris Hynes 2013-08-26 07:24:05

Le moyen le plus simple est puts 7.chr

Voici une façon de personnaliser

require "Win32API"
Beep = Win32API.new("kernel32", "Beep", ["I", "I"], 'v')
def beep freq, duration
  Beep.call(freq, duration)
end 

beep 600, 400
3
répondu Steely Wing 2013-03-06 02:03:22

Essayez ce qui suit:

$stdout.beep
-2
répondu Darth Egregious 2016-02-04 19:25:24