Zrythm
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
PortIdentifier Struct Reference

Struct used to identify Ports in the project. More...

#include <dsp/port_identifier.h>

Collaboration diagram for PortIdentifier:

Data Fields

int schema_version
 
char * label
 Human readable label.
 
char * sym
 Unique symbol.
 
char * uri
 URI, if LV2 property.
 
char * comment
 Comment, if any.
 
PortOwnerType owner_type
 Owner type.
 
PortType type
 Data type (e.g.
 
PortFlow flow
 Flow (IN/OUT).
 
PortFlags flags
 Flags (e.g.
 
PortFlags2 flags2
 
PortUnit unit
 Port unit.
 
PluginIdentifier plugin_id
 Identifier of plugin.
 
char * port_group
 Port group this port is part of (only applicable for LV2 plugin ports).
 
char * ext_port_id
 ExtPort ID (type + full name), if hw port.
 
unsigned int track_name_hash
 Track name hash (0 for non-track ports).
 
int port_index
 Index (e.g.
 

Detailed Description

Struct used to identify Ports in the project.

This should include some members of the original struct enough to identify the port. To be used for sources and dests.

This must be filled in before saving and read from while loading to fill in the srcs/dests.

Definition at line 457 of file port_identifier.h.

Field Documentation

◆ comment

char* PortIdentifier::comment

Comment, if any.

Definition at line 471 of file port_identifier.h.

◆ ext_port_id

char* PortIdentifier::ext_port_id

ExtPort ID (type + full name), if hw port.

Definition at line 494 of file port_identifier.h.

◆ flags

PortFlags PortIdentifier::flags

Flags (e.g.

is side chain).

Definition at line 480 of file port_identifier.h.

◆ flags2

PortFlags2 PortIdentifier::flags2

Definition at line 481 of file port_identifier.h.

◆ flow

PortFlow PortIdentifier::flow

Flow (IN/OUT).

Definition at line 478 of file port_identifier.h.

◆ label

char* PortIdentifier::label

Human readable label.

Definition at line 462 of file port_identifier.h.

◆ owner_type

PortOwnerType PortIdentifier::owner_type

Owner type.

Definition at line 474 of file port_identifier.h.

◆ plugin_id

PluginIdentifier PortIdentifier::plugin_id

Identifier of plugin.

Definition at line 487 of file port_identifier.h.

◆ port_group

char* PortIdentifier::port_group

Port group this port is part of (only applicable for LV2 plugin ports).

Definition at line 491 of file port_identifier.h.

◆ port_index

int PortIdentifier::port_index

Index (e.g.

in plugin's output ports).

Definition at line 500 of file port_identifier.h.

◆ schema_version

int PortIdentifier::schema_version

Definition at line 459 of file port_identifier.h.

◆ sym

char* PortIdentifier::sym

Unique symbol.

Definition at line 465 of file port_identifier.h.

◆ track_name_hash

unsigned int PortIdentifier::track_name_hash

Track name hash (0 for non-track ports).

Definition at line 497 of file port_identifier.h.

◆ type

PortType PortIdentifier::type

Data type (e.g.

AUDIO).

Definition at line 476 of file port_identifier.h.

◆ unit

PortUnit PortIdentifier::unit

Port unit.

Definition at line 484 of file port_identifier.h.

◆ uri

char* PortIdentifier::uri

URI, if LV2 property.

Definition at line 468 of file port_identifier.h.


The documentation for this struct was generated from the following file: