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
|