Patent ID: 7954113

Claim:
A signal processing apparatus comprising: at least one processor programmed to: perform a plurality of unit signal-processing steps using a plurality of signal processing software modules, wherein each of the plurality of signal processing software modules comprises at least one input and at least one output; receive a first instruction to generate or delete a signal processing software module and a second instruction to connect the at least one input and the at least one output of at least two of the plurality of signal processing software modules; establish a virtual connection between the at least one input and the at least one output of the at least two of the plurality of signal processing software modules in response to the second instruction; store and manage information relating to the virtual connection between the at least one input and the at least one output of the at least two of the plurality of signal processing software modules; route a signal processing path to determine a signal processing order for the plurality of the signal processing software modules, wherein the signal processing path includes at least one feedback loop; and execute the plurality of signal processing software modules in the signal processing order based on the signal processing path, wherein routing a signal processing path comprises determining whether the at least one feedback loop includes a delay element.