Воспроизведение системного звука "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