class Negasonic::Instrument::EffectsSet

Attributes

nodes[R]

Public Class Methods

new() click to toggle source
# File lib/negasonic/instrument/effects_set.rb, line 6
def initialize
  @nodes = []
end

Public Instance Methods

chorus(**opts) click to toggle source
# File lib/negasonic/instrument/effects_set.rb, line 22
def chorus(**opts)
  @nodes << Tone::Effect::Chorus.new(**opts)
end
distortion(**opts) click to toggle source
# File lib/negasonic/instrument/effects_set.rb, line 18
def distortion(**opts)
  @nodes << Tone::Effect::Distortion.new(**opts)
end
feedback_delay(**opts) click to toggle source
# File lib/negasonic/instrument/effects_set.rb, line 30
def feedback_delay(**opts)
  @nodes << Tone::Effect::FeedbackDelay.new(**opts)
end
freeverb(**opts) click to toggle source
# File lib/negasonic/instrument/effects_set.rb, line 34
def freeverb(**opts)
  @nodes << Tone::Effect::Freeverb.new(**opts)
end
jc_reverb(**opts) click to toggle source
# File lib/negasonic/instrument/effects_set.rb, line 38
def jc_reverb(**opts)
  @nodes << Tone::Effect::JCReverb.new(**opts)
end
phaser(**opts) click to toggle source
# File lib/negasonic/instrument/effects_set.rb, line 42
def phaser(**opts)
  @nodes << Tone::Effect::Phaser.new(**opts)
end
ping_pong_delay(**opts) click to toggle source
# File lib/negasonic/instrument/effects_set.rb, line 46
def ping_pong_delay(**opts)
  @nodes << Tone::Effect::PingPongDelay.new(**opts)
end
reload() click to toggle source
# File lib/negasonic/instrument/effects_set.rb, line 10
def reload
  @nodes = []
end
tremolo(**opts) click to toggle source
# File lib/negasonic/instrument/effects_set.rb, line 26
def tremolo(**opts)
  @nodes << Tone::Effect::Tremolo.new(**opts)
end
vibrato(**opts) click to toggle source
# File lib/negasonic/instrument/effects_set.rb, line 14
def vibrato(**opts)
  @nodes << Tone::Effect::Vibrato.new(**opts)
end