Zrythm
a highly automated and intuitive digital audio workstation
|
Hardware processor for the routing graph. More...
Go to the source code of this file.
Data Structures | |
struct | HardwareProcessor |
Hardware processor. More... | |
Macros | |
#define | HW_PROCESSOR_SCHEMA_VERSION 1 |
#define | HW_IN_PROCESSOR (AUDIO_ENGINE->hw_in_processor) |
#define | HW_OUT_PROCESSOR (AUDIO_ENGINE->hw_out_processor) |
#define | hw_processor_is_in_active_project(self) (self->engine && engine_is_in_active_project ((self)->engine)) |
Functions | |
COLD | NONNULL_ARGS (1) void automation_tracklist_init_loaded(AutomationTracklist *self |
Inits a loaded AutomationTracklist. | |
COLD WARN_UNUSED_RESULT HardwareProcessor * | hardware_processor_new (bool input, AudioEngine *engine) |
Returns a new empty instance. | |
bool | hardware_processor_rescan_ext_ports (HardwareProcessor *self) |
Rescans the hardware ports and appends any missing ones. | |
ExtPort * | hardware_processor_find_ext_port (HardwareProcessor *self, const char *id) |
Finds an ext port from its ID (type + full name). | |
Port * | hardware_processor_find_port (HardwareProcessor *self, const char *id) |
Finds a port from its ID (type + full name). | |
int | hardware_processor_setup (HardwareProcessor *self) |
Sets up the ports but does not start them. | |
void | hardware_processor_activate (HardwareProcessor *self, bool activate) |
Starts or stops the ports. | |
REALTIME void | hardware_processor_process (HardwareProcessor *self, nframes_t nframes) |
Processes the data. | |
HardwareProcessor * | hardware_processor_clone (const HardwareProcessor *src) |
To be used during serialization. | |
void | hardware_processor_free (HardwareProcessor *self) |
Variables | |
COLD AudioEngine * | engine |
Hardware processor for the routing graph.
Definition in file hardware_processor.h.