Zrythm
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
automation_region.h File Reference

API for automation Region's. More...

#include <stdbool.h>
#include "dsp/region.h"
Include dependency graph for automation_region.h:

Go to the source code of this file.

Typedefs

typedef struct AutomationCurve AutomationCurve
 

Functions

ZRegionautomation_region_new (const Position *start_pos, const Position *end_pos, unsigned int track_name_hash, int at_idx, int idx_inside_at)
 Creates a new ZRegion for automation.
 
void automation_region_print_automation (ZRegion *self)
 Prints the automation in this Region.
 
PURE int automation_region_sort_func (const void *_a, const void *_b)
 
void automation_region_force_sort (ZRegion *self)
 Forces sort of the automation points.
 
void automation_region_add_ap (ZRegion *self, AutomationPoint *ap, int pub_events)
 Adds an AutomationPoint to the Region.
 
NONNULL PURE AutomationPointautomation_region_get_prev_ap (ZRegion *self, AutomationPoint *ap)
 Returns the AutomationPoint before the given one.
 
HOT AutomationPointautomation_region_get_next_ap (ZRegion *self, AutomationPoint *ap, bool check_positions, bool check_transients)
 Returns the AutomationPoint after the given one.
 
void automation_region_remove_ap (ZRegion *self, AutomationPoint *ap, bool freeing_region, int free)
 Removes the AutomationPoint from the ZRegion, optionally freeing it.
 
void automation_region_get_aps_since_last_recorded (ZRegion *self, Position *pos, GPtrArray *aps)
 Returns the automation points since the last recorded automation point (if the last recorded automation point was before the current pos).
 
AutomationPointautomation_region_get_ap_around (ZRegion *self, Position *_pos, double delta_ticks, bool before_only, bool use_snapshots)
 Returns an automation point found within +/- delta_ticks from the position, or NULL.
 
NONNULL bool automation_region_validate (ZRegion *self)
 
NONNULL void automation_region_free_members (ZRegion *self)
 Frees members only but not the ZRegion itself.
 

Detailed Description

API for automation Region's.

Definition in file automation_region.h.

Typedef Documentation

◆ AutomationCurve

typedef struct AutomationCurve AutomationCurve

Definition at line 20 of file automation_region.h.