Block-level merge synth defaults

with_merged_synth_defaults  

Specify synth arg values to be used by any following call to play within the specified do/end block. Merges the specified values with any previous synth defaults, rather than replacing them. After the do/end block has completed, previous defaults (if any) are restored.

Introduced in v2.0

Examples

# Example 1

with_merged_synth_defaults amp: 0.5, pan: 1 do
  play 50
end



 
# => plays note 50 with amp 0.5 and pan 1
 



# Example 2

play 50
with_merged_synth_defaults amp: 0.5 do
  play 50
  with_merged_synth_defaults pan: -1 do
    with_merged_synth_defaults amp: 0.7 do
      play 50
    end
  end
  play 50
end



#=> plays note 50
 
#=> plays note 50 with amp 0.5
 
 
#=> plays note 50 with amp 0.7 and pan -1
 
 
#=> plays note 50 with amp 0.5