Reset all thread locals
reset
All settings such as the current synth, BPM, random stream and tick values will be reset to the values inherited from the parent thread. Consider using clear
to reset all these values to their defaults.
Introduced in v2.11
Examples
# Example 1 |
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
|
# Example 2 |
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
|