Class: PureData::Abstraction

Inherits:
Canvas
  • Object
show all
Defined in:
lib/puredata/canvas.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Canvas

#connect, #msg, #obj, #save

Constructor Details

#initialize(pd, name, opt = {}) ⇒ Abstraction

Returns a new instance of Abstraction.



62
63
64
65
66
# File 'lib/puredata/canvas.rb', line 62

def initialize(pd, name, opt={})
  super(pd, name, opt)
  @inlets = []
  @outlets = []
end

Class Method Details

.create(pd, name, opt = {}) {|abstract| ... } ⇒ Object

Yields:

  • (abstract)


92
93
94
95
96
# File 'lib/puredata/canvas.rb', line 92

def self.create(pd, name, opt={})
  abstract = self.new(pd, name, opt)
  yield(abstract)
  abstract.save
end

Instance Method Details

#add_inlet(audio = false) ⇒ Object



76
77
78
79
80
81
82
# File 'lib/puredata/canvas.rb', line 76

def add_inlet(audio=false)
  if audio
    @inlets << self.obj("inlet~")
  else
    @inlets << self.obj("inlet")
  end
end

#add_outlet(audio = false) ⇒ Object



84
85
86
87
88
89
90
# File 'lib/puredata/canvas.rb', line 84

def add_outlet(audio=false)
  if audio
    @outlets << self.obj("outlet~")
  else
    @outlets << self.obj("outlet")
  end
end

#inlet(idx = 0) ⇒ Object



68
69
70
# File 'lib/puredata/canvas.rb', line 68

def inlet(idx=0)
  @inlets[idx].outlet(0)
end

#outlet(idx = 0) ⇒ Object



72
73
74
# File 'lib/puredata/canvas.rb', line 72

def outlet(idx=0)
  @outlets[idx].inlet(0)
end