|
Zrythm
a highly automated and intuitive digital audio workstation
|
DSP router. More...
#include "zrythm-config.h"#include "dsp/engine.h"#include "dsp/graph.h"#include "dsp/graph_thread.h"#include "utils/types.h"#include "gtk_wrapper.h"#include "zix/ring.h"#include "zix/sem.h"#include <pthread.h>
Go to the source code of this file.
Data Structures | |
| struct | Router |
Macros | |
| #define | ROUTER (AUDIO_ENGINE->router) |
Typedefs | |
| typedef struct PassthroughProcessor | PassthroughProcessor |
Functions | |
| Router * | router_new (void) |
| void | router_recalc_graph (Router *self, bool soft) |
| Recalculates the process acyclic directed graph. | |
| void | router_start_cycle (Router *self, EngineProcessTimeInfo time_nfo) |
| Starts a new cycle. | |
| nframes_t | router_get_max_route_playback_latency (Router *router) |
| Returns the max playback latency of the trigger nodes. | |
| WARN_UNUSED_RESULT HOT NONNULL | ACCESS_READ_ONLY (1) static inline bool router_is_processing_kickoff_thread(const Router *const self) |
| Returns whether this is the thread that kicks off processing (thread that calls router_start_cycle()). | |
| NONNULL void | router_queue_control_port_change (Router *self, const ControlPortChange *change) |
| Queues a control port change to be applied when processing starts. | |
| void | router_free (Router *self) |
DSP router.
Definition in file router.h.