Class: Negasonic::Instrument::EffectsSet
- Inherits:
-
Object
- Object
- Negasonic::Instrument::EffectsSet
- Defined in:
- lib/negasonic/instrument/effects_set.rb
Instance Attribute Summary collapse
-
#nodes ⇒ Object
readonly
Returns the value of attribute nodes.
Instance Method Summary collapse
- #chorus(**opts) ⇒ Object
- #distortion(**opts) ⇒ Object
- #feedback_delay(**opts) ⇒ Object
- #freeverb(**opts) ⇒ Object
-
#initialize ⇒ EffectsSet
constructor
A new instance of EffectsSet.
- #jc_reverb(**opts) ⇒ Object
- #phaser(**opts) ⇒ Object
- #ping_pong_delay(**opts) ⇒ Object
- #reload ⇒ Object
- #tremolo(**opts) ⇒ Object
- #vibrato(**opts) ⇒ Object
Constructor Details
#initialize ⇒ EffectsSet
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
#nodes ⇒ Object (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 |
#reload ⇒ Object
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 |