Class: Negasonic::Instrument::EffectsSet

Inherits:
Object
  • Object
show all
Defined in:
lib/negasonic/instrument/effects_set.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeEffectsSet

Returns a new instance of EffectsSet.



6
7
8
# File 'lib/negasonic/instrument/effects_set.rb', line 6

def initialize
  @nodes = []
end

Instance Attribute Details

#nodesObject (readonly)

Returns the value of attribute nodes.



4
5
6
# File 'lib/negasonic/instrument/effects_set.rb', line 4

def nodes
  @nodes
end

Instance Method Details

#chorus(**opts) ⇒ Object



22
23
24
# File 'lib/negasonic/instrument/effects_set.rb', line 22

def chorus(**opts)
  @nodes << Tone::Effect::Chorus.new(**opts)
end

#distortion(**opts) ⇒ Object



18
19
20
# File 'lib/negasonic/instrument/effects_set.rb', line 18

def distortion(**opts)
  @nodes << Tone::Effect::Distortion.new(**opts)
end

#feedback_delay(**opts) ⇒ Object



30
31
32
# File 'lib/negasonic/instrument/effects_set.rb', line 30

def feedback_delay(**opts)
  @nodes << Tone::Effect::FeedbackDelay.new(**opts)
end

#freeverb(**opts) ⇒ Object



34
35
36
# File 'lib/negasonic/instrument/effects_set.rb', line 34

def freeverb(**opts)
  @nodes << Tone::Effect::Freeverb.new(**opts)
end

#jc_reverb(**opts) ⇒ Object



38
39
40
# File 'lib/negasonic/instrument/effects_set.rb', line 38

def jc_reverb(**opts)
  @nodes << Tone::Effect::JCReverb.new(**opts)
end

#phaser(**opts) ⇒ Object



42
43
44
# File 'lib/negasonic/instrument/effects_set.rb', line 42

def phaser(**opts)
  @nodes << Tone::Effect::Phaser.new(**opts)
end

#ping_pong_delay(**opts) ⇒ Object



46
47
48
# File 'lib/negasonic/instrument/effects_set.rb', line 46

def ping_pong_delay(**opts)
  @nodes << Tone::Effect::PingPongDelay.new(**opts)
end

#reloadObject



10
11
12
# File 'lib/negasonic/instrument/effects_set.rb', line 10

def reload
  @nodes = []
end

#tremolo(**opts) ⇒ Object



26
27
28
# File 'lib/negasonic/instrument/effects_set.rb', line 26

def tremolo(**opts)
  @nodes << Tone::Effect::Tremolo.new(**opts)
end

#vibrato(**opts) ⇒ Object



14
15
16
# File 'lib/negasonic/instrument/effects_set.rb', line 14

def vibrato(**opts)
  @nodes << Tone::Effect::Vibrato.new(**opts)
end