9#ifndef __SCHEMAS_AUDIO_REGION_H__
10#define __SCHEMAS_AUDIO_REGION_H__
20typedef enum RegionMusicalMode_v1
22 REGION_MUSICAL_MODE_INHERIT_v1,
23 REGION_MUSICAL_MODE_OFF_v1,
24 REGION_MUSICAL_MODE_ON_v1,
25} RegionMusicalMode_v1;
27static const cyaml_strval_t region_musical_mode_strings_v1[] = {
28 {
"Inherit", REGION_MUSICAL_MODE_INHERIT_v1 },
29 {
"Off", REGION_MUSICAL_MODE_OFF_v1 },
30 {
"On", REGION_MUSICAL_MODE_ON_v1 },
43 RegionMusicalMode_v1 musical_mode;
47 int num_chord_objects;
50static const cyaml_schema_field_t region_fields_schema_v1[] = {
52 YAML_FIELD_MAPPING_EMBEDDED (
ZRegion_v1, base, arranger_object_fields_schema_v1),
53 YAML_FIELD_MAPPING_EMBEDDED (
ZRegion_v1,
id, region_identifier_fields_schema_v1),
57 CYAML_FIELD_SEQUENCE_COUNT (
59 CYAML_FLAG_POINTER | CYAML_FLAG_OPTIONAL,
66 CYAML_FIELD_SEQUENCE_COUNT (
68 CYAML_FLAG_POINTER | CYAML_FLAG_OPTIONAL,
72 &automation_point_schema_v1,
75 CYAML_FIELD_SEQUENCE_COUNT (
77 CYAML_FLAG_POINTER | CYAML_FLAG_OPTIONAL,
81 &chord_object_schema_v1,
84 YAML_FIELD_IGNORE_OPT (
"color"),
85 YAML_FIELD_IGNORE_OPT (
"use_color"),
86 YAML_FIELD_ENUM (
ZRegion_v1, musical_mode, region_musical_mode_strings_v1),
91static const cyaml_schema_value_t region_schema_v1 = {
92 YAML_VALUE_PTR_NULLABLE (
ZRegion_v1, region_fields_schema_v1),
Region identifier schema.