ConnectInstruments

Patches the output of an instrument to the input of another instrument.

Synopsis

Err ConnectInstruments (Item SrcIns, char *SrcName, Item DstIns, char *DstName)

Description

This function connects an output from one instrument to an input of another instrument. This allows construction of complex "patches" from existing synthesis modules.

An output can be connected to one or more inputs; only one output can be connected to any given input. If you connect an output to a knob, it disconnects that knob from any possible control by TweakKnob() or TweakRawKnob(). Unlike Attachments, this kind of connection does not create an Item.

Call DisconnectInstruments() to break a connection set up by this function.

You should call DisconnectInstruments() before deleting either instrument to avoid undesirable noises.

See the DSP Template pages for complete listings of each template's inputs, outputs and knobs.

Arguments

SrcIns
Item number of the source instrument.
SrcName
Name of the output port of the source instrument to connect to.
DstIns
Item number of the destination instrument.
DstName
Name of the input port of the destination instrument to connect to.

Return Value

The function returns a non-negative value if successful or an error code (a negative value) if an error occurs.

Implementation

SWI implemented in Audio folio V20.

Notes

Port names are matched case-insensitively.

Associated Files

audio.h

See Also

DisconnectInstruments()