Class: PureData::Abstraction
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
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
|