class Tone::Synth::Base

Public Class Methods

new(native, volume: 1) click to toggle source
# File lib/tone/synth.rb, line 23
def initialize(native, volume: 1)
  @native = native
  `#@native.volume.value = volume`
end

Public Instance Methods

==(other) click to toggle source
# File lib/tone/synth.rb, line 32
def ==(other)
  volume == other.volume &&
    self.class == other.class
end
chain(*effects) click to toggle source
# File lib/tone/synth.rb, line 12
def chain(*effects)
  last_node_connected = self

  effects.each do |effect|
    last_node_connected.connect(effect.to_n)
    last_node_connected = effect
  end

  last_node_connected.connect(`Tone.Master`)
end
volume() click to toggle source
# File lib/tone/synth.rb, line 28
def volume
  `#@native.volume.value`
end