Method: PM::DSL#connection

Defined in:
lib/patchmaster/dsl.rb

#connection(in_sym, in_chan, out_sym, out_chan = nil) {|@conn| ... } ⇒ Object Also known as: conn, c

in_chan can be skipped, so “connection :foo, :bar, 1” is the same as “connection :foo, nil, :bar, 1”.

Yields:



122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
# File 'lib/patchmaster/dsl.rb', line 122

def connection(in_sym, in_chan, out_sym, out_chan=nil)
  input = @inputs[in_sym]
  if in_chan.kind_of? Symbol
    out_chan = out_sym
    out_sym = in_chan
    in_chan = nil
  end
  raise "can't find input instrument #{in_sym}" unless input
  output = @outputs[out_sym]
  raise "can't find outputput instrument #{out_sym}" unless output

  @conn = Connection.new(input, in_chan, output, out_chan)
  @patch << @conn
  yield @conn if block_given?
end