Vital
Loading...
Searching...
No Matches
processor_router.h File Reference

Declares the ProcessorRouter class, which manages a graph of Processors and their dependencies. More...

#include "processor.h"
#include "circular_queue.h"
#include <map>
#include <set>
#include <vector>

Go to the source code of this file.

Classes

class  vital::ProcessorRouter
 A specialized Processor that manages a directed graph of Processors and ensures correct processing order. More...
 

Namespaces

namespace  vital
 Contains classes and functions used within the Vital synthesizer framework.
 

Detailed Description

Declares the ProcessorRouter class, which manages a graph of Processors and their dependencies.

The ProcessorRouter is responsible for coordinating multiple Processors in a signal processing chain. It manages the order in which Processors run (topological sorting), ensures that feedback loops are handled via Feedback objects, and handles both polyphonic and monophonic processing paths.

By nesting ProcessorRouters, complex signal routing and modular arrangements of Processors can be built.