Controlando o Sonic Pi com o relógio
Podemos saber informações sobre a data e o horário do sistema, usando a função Time.new.
Para reduzir o tamanho do código e simplificar a leitura, podemos, para começar, colocar o valor de Time.new em uma variável, que daremos nome de t.

t = Time.new
puts t
puts t.to_i #número de segundos desde a Época Unix, 1-Jan-1970
puts "ano: #{t.year}"
puts "mês: #{t.month}"
puts "dia: #{t.day}"
puts "é domingo? #{t.sunday?}"
puts "hora: #{t.hour}"
puts "minuto: #{t.min}"
puts "segundo: #{t.sec}"
puts "fração de segundo: #{t.subsec}"

t = Time.new
if t.monday? play 60




live_loop :strings do
  t = Time.new
  t2 = t.to_i
  puts t2
  
  t3 = t2 / (t.sec+1)
  puts t3
  
  t4 = [t2,t2,t2,t2-1,t3].choose
  puts t4
  
  use_synth :pluck
  play chord(:c4,(chord_names)[t4]),
    attack: 0.03, release: rrand(1,1.5),
    amp: 5
  puts chord(:c4,(chord_names)[t4])
  puts ":c4 #{(chord_names)[t4]}"
  
  sleep 1.0/3
end
http://ruby-doc.org/core-2.2.0/Time.html https://pt.wikipedia.org/wiki/Era_Unix