Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
control_room.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: © 2019-2022 Alexandros Theodotou <alex@zrythm.org>
2// SPDX-License-Identifier: LicenseRef-ZrythmLicense
3
9#ifndef __SCHEMAS_AUDIO_CONTROL_ROOM_H__
10#define __SCHEMAS_AUDIO_CONTROL_ROOM_H__
11
13
14typedef struct ControlRoom_v1
15{
16 int schema_version;
17 Fader_v1 * monitor_fader;
19
20static const cyaml_schema_field_t control_room_fields_schema_v1[] = {
21 YAML_FIELD_INT (ControlRoom_v1, schema_version),
22 YAML_FIELD_MAPPING_PTR (ControlRoom_v1, monitor_fader, fader_fields_schema_v1),
23
24 CYAML_FIELD_END
25};
26
27static const cyaml_schema_value_t control_room_schema_v1 = {
28 YAML_VALUE_PTR (ControlRoom_v1, control_room_fields_schema_v1),
29};
30
31typedef struct ControlRoom_v2
32{
33 int schema_version;
34 Fader_v2 * monitor_fader;
36
37static const cyaml_schema_field_t control_room_fields_schema_v2[] = {
38 YAML_FIELD_INT (ControlRoom_v2, schema_version),
39 YAML_FIELD_MAPPING_PTR (ControlRoom_v2, monitor_fader, fader_fields_schema_v2),
40
41 CYAML_FIELD_END
42};
43
44static const cyaml_schema_value_t control_room_schema_v2 = {
45 YAML_VALUE_PTR (ControlRoom_v2, control_room_fields_schema_v2),
46};
47
49control_room_upgrade_from_v1 (ControlRoom_v1 * old);
50
51#endif
Fader schema.