Method: Juicy::Note#prepare

Defined in:
lib/juicy/note.rb

#prepare(options = {duration: 200, octave: (@octave-Note.default_octave)}) ⇒ Object



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/juicy/note.rb', line 43

def prepare(options = {duration: 200, octave: (@octave-Note.default_octave)})
  options[:duration] = options[:duration] || 200
  options[:octave] = options[:octave] || (@octave-Note.default_octave)
  if @name == :_
    options[:volume] = 0
  end
    Thread.pass
  @prepared_note = @pitch.prepare(options)
  @prepared_note[:sleep_time] = @distance_from_beat_in_milliseconds/1000.0
  until @prepared_note.status.eql? "sleep"
    sleep 0.001
  end
  @prepared_note
  self
end