2009-03-07 49 views

Trả lời

51

Thử in nhân vật chuông âm thanh :

print "\a" 
+0

Làm cách nào để tùy chỉnh âm thanh tiếng bíp này? Tôi muốn chơi một âm thanh bíp khác với âm thanh mặc định. Cảm ơn – Packer

12

Đối với cửa sổ, hãy sử dụng đá quý win32-sound - Adding Sound to Your Ruby Apps.

Để cài đặt:

gem install win32-sound 

Sau đó, trong Ruby:

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

Đối với phi cửa sổ, trông như thế này có thể làm việc: How to make beep sounds?

puts 7.chr 
+2

Bạn có thể lưu các byte có giá trị trên byte cuối cùng bằng cách thực hiện 'putc 7'. Làm một phần của bạn để giải quyết tình trạng thiếu byte! – Fuser97381

24

Đối với Mac OS X:

system('say "beep"') 

thường print "\a" không luôn luôn làm việc bởi một số lý do cho tôi (MBA, 10.7.4)

+3

Đó chắc chắn là một cách để làm điều đó. –

+1

Nếu SO là Reddit, tôi sẽ upvote này lên mặt trăng. –

3

Cách đơn giản nhất là puts 7.chr

Dưới đây là một cách tùy chỉnh

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

beep 600, 400 
-1

Hãy thử cách sau:

$stdout.beep 
+1

Điều đó không có tác dụng đối với tôi, phiên bản Ruby là gì và nó có tài liệu ở đâu không? –

+0

Tôi nghĩ bạn cần có một quả táo macintosh. Tôi đã thử trên một ssh Linux và nó không thành công. Và chắc chắn nó sẽ không hoạt động trên Windows hoặc HaikuOS. – Fuser97381

+1

Không, nó không phải là một điều Mac. –

Các vấn đề liên quan