Class: Metronome::Beat

Inherits:
Object
  • Object
show all
Defined in:
lib/metronome-odd.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(tempo, sound_file) ⇒ Beat

Returns a new instance of Beat.



59
60
61
62
63
# File 'lib/metronome-odd.rb', line 59

def initialize(tempo, sound_file)
  @sound = Sound.new(sound_file)
  @silence = Silence.new(60.0/tempo)
  self
end

Instance Attribute Details

#silenceObject

Returns the value of attribute silence.



58
59
60
# File 'lib/metronome-odd.rb', line 58

def silence
  @silence
end

Instance Method Details

#playObject



65
66
67
68
# File 'lib/metronome-odd.rb', line 65

def play
  @sound.play
  @silence.wait
end