System level organization

The digital signal chain

Error accumulation, bit resolution and sampling rates

Dynamic range. Headroom.

Multiple channels

Timing models

Part I: synchronous processing and timeslotting

Part II: push and pull plesiochronous processing

 ‐push vs. pull: source or sink driving the system buffer structure data flow

Part III: asynchrony, processor pools and synchonisation

Processing flow

Part I: offline processing, complete knowledge and lookahead

Part II: block processing and buffering

Part III: causal processing with minimum delay

Multi‐rate operation

Separate signal and control rates

Interfacing with an incompatible rate

Oversampling and subsampling

Dynamic rate environments

Fixed function vs. multipurpose configurations

 ‐configurability vs. efficiency
 ‐monolithic vs. modular design
  ‐object‐oriented design
 ‐problems with performance guarantees with plugin architectures
 ‐modular systems and extensibility

Signal routing and parameter passing. Events and messages.

Plugins and dynamic binding