2009-03-07 15 views
30

मैं एक छोटी रूबी कमांड लाइन स्क्रिप्ट बना रहा हूं और मैं जानना चाहता हूं कि कार्यक्रम को बीप उत्सर्जित करने का सबसे आसान तरीका क्या है।रूबी कार्यक्रम से 'बीप' ध्वनि बनाने का सबसे आसान तरीका क्या है?

उत्तर

51

श्रव्य घंटी चरित्र मुद्रण का प्रयास करें :

print "\a" 
+0

मैं इस बीप ध्वनि को कैसे अनुकूलित करूं? मैं डिफ़ॉल्ट से एक अलग बीप ध्वनि खेलना चाहता हूँ। धन्यवाद – Packer

12

विंडोज़ के लिए, win32-sound मणि - Adding Sound to Your Ruby Apps का उपयोग करें।

स्थापित करने के लिए:

gem install win32-sound 
तो रूबी में

:

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

गैर खिड़कियों के लिए, लगता है कि यह काम कर सकता था: How to make beep sounds?

puts 7.chr 
+2

आप 'putc 7' करके उस अंतिम पर मूल्यवान बाइट्स बचा सकते हैं। बाइट कमी को हल करने के लिए अपना हिस्सा करो! – Fuser97381

24

मैक ओएस एक्स के लिए:

system('say "beep"') 

परम्परागत print "\a" मुझे हमेशा के लिए किसी कारण से काम नहीं किया (एमबीए, 10.7.4)

+3

यह निश्चित रूप से ऐसा करने का एक तरीका है। –

+1

यदि एसओ रेडडिट था, तो मैं इसे चंद्रमा तक पहुंचा दूंगा। –

3

सबसे आसान तरीका है puts 7.chr

यहाँ है एक कस्टमाइज़ तरीका

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

beep 600, 400 
-1

निम्न का प्रयास करें:

$stdout.beep 
+1

यह मेरे लिए काम नहीं करता है, रूबी का कौन सा संस्करण इसमें है और क्या यह कहीं भी दस्तावेज़ है? –

+0

मुझे लगता है कि आपको एक सेब मैकिंतोश होना चाहिए। मैंने लिनक्स एसएसएच पर कोशिश की और यह असफल रहा। और निश्चित रूप से यह विंडोज या हाइकूओएस पर काम नहीं करेगा। – Fuser97381

+1

नहीं, यह एक मैक चीज नहीं है। –

संबंधित मुद्दे