Воспроизведение системного звука "Bell" из терминала при помощи Ruby

Имея лишь возможность воспроизвести системный звук в терминале - напрашивается мысль на написание программы, которая делала бы что-то с этим звуком.

В этом примере мы рассмотрим программу, которая будет воспроизводить звук через равномерные промежутки времени (что-то вроде метронома).

И так, начнем.

Для начала создадим файл "lilsound.rb". Добавим в него метод вывода "print", который интерпретирует ссылку на символ "bell" из кодировки ASCII:

print "\a"

Если запустить скрипт, то мы услышим системный "Bell" или "Beep" звук:

ruby lilsound.rb

Обратите внимание, что мы можем сослаться на звук "Bell" двумя способами - "\a" и "\007". Обе эти записи ссылаются на один элемент из кодировки ASCII.

Обернем вывод звука в цикл, чтобы получить бесконечно воспроизводящийся звук:

loop do
  print "\a"
end

ruby lilsound.rb