use_synth :blade
use_octave 3
puts "before"
puts current_synth
puts current_octave
puts rand
puts tick
reset
puts "after"
puts current_synth
puts current_octave
puts rand
puts tick
|
# Basic Reset
#=> "before"
#=> :blade
#=> 3
#=> 0.75006103515625
#=> 0
#=> "after"
#=> :beep
#=> 0
#=> 0.75006103515625
#=> 0
|
Reset remembers defaults from when the thread was created:
use_synth :blade
use_octave 3
puts "before"
puts current_synth
puts current_octave
puts rand
puts tick
at do
use_synth :tb303
puts rand
reset
puts "thread"
puts current_synth
puts current_octave
puts rand
puts tick
end
|
#=> "before"
#=> :blade
#=> 3
#=> 0.75006103515625
#=> 0
#=> 0.9287109375
#=> "thread"
# The call to reset ensured that the current
# synth was returned to the the state at the
# time this thread was started. Thus any calls
# to use_synth between this line and the start
# of the thread are ignored
#=> :blade
#=> 3
# The call to reset ensured
# that the random stream was reset
# to the same state as it was when
# the current thread was started
#=> 0.9287109375
#=> 0
|