1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
//------------------------------------------------------------------------------
//! \file ARAAudioFileChunks.h
//! definition of the audio file chunks related to ARA partial persistency
//! \project ARA API Specification
//! \copyright Copyright (c) 2018-2025, Celemony Software GmbH, All Rights Reserved.
//! Developed in cooperation with PreSonus Software Ltd.
//! \license Licensed under the Apache License, Version 2.0 (the "License");
//! you may not use this file except in compliance with the License.
//! You may obtain a copy of the License at
//!
//! http://www.apache.org/licenses/LICENSE-2.0
//!
//! Unless required by applicable law or agreed to in writing, software
//! distributed under the License is distributed on an "AS IS" BASIS,
//! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//! See the License for the specific language governing permissions and
//! limitations under the License.
//------------------------------------------------------------------------------
namespace ARA
//! Name of the XML element that contains the vendor-specific iXML sub-tree for ARA.
constexpr auto kARAXMLName_ARAVendorKeyword ;
//! Name of the XML element that contains the dictionary of audio source archives inside the ARA sub-tree.
constexpr auto kARAXMLName_AudioSources ;
//! Name of each XML element inside the dictionary of audio source archives.
constexpr auto kARAXMLName_AudioSource ;
//! Name of the XML element inside an audio source archive that acts as unique dictionary key
//! for the list of audio source archives and identifies the opaque archive content.
//! string value, see ARAFactory::documentArchiveID and ARAFactory::compatibleDocumentArchiveIDs.
constexpr auto kARAXMLName_DocumentArchiveID ;
//! Name of the XML element inside an audio source archive that indicates whether the host should
//! immediately load the archive data into a new audio source object and create an audio modification
//! and playback region for it, or else import the audio file without ARA initially and only load
//! the ARA archive later on demand when the user manually requests it by adding a matching plug-in.
//! boolean value ("true" or "false").
constexpr auto kARAXMLName_OpenAutomatically ;
//! Name of the XML element inside an audio source archive that indicates whether the host should
//! create a new audio modification each time the file/audio source is dragged into the song,
//! or re-use the initial audio modification created upon the first drag.
//! boolean value ("true" or "false").
constexpr auto kARAXMLName_CreateDistinctAudioModification ;
//! Name of the XML element inside an audio source archive that provides user-readable information
//! about the plug-in for which the archive was originally created. This can be used for proper
//! error messages, e.g. if openAutomatically is true but no plug-in compatible with the archive's
//! given documentArchiveID is installed.
constexpr auto kARAXMLName_SuggestedPlugIn ;
//! Name of the XML element inside an audio source archive that encodes the persistent ID that
//! was assigned to the audio source when creating the archive. When loading the archive, the
//! plug-in will use this persistent ID to find the target object to extract the state to.
//! string value, see ARAAudioSourceProperties::persistentID, see ARARestoreObjectsFilter.
constexpr auto kARAXMLName_PersistentID ;
//! Name of the XML element inside an audio source archive that encodes the actual binary data
//! of the archive in Base64 format, with the possible addition of line feeds as allowed by MIME.
//! Note that it is preferred to encode without line feeds, but decoders must handle both cases.
//! string value, see ARAArchivingControllerInterface, see https://tools.ietf.org/html/rfc4648.
constexpr auto kARAXMLName_ArchiveData ;
//! Name of the XML element inside a suggested plug-in element that encodes the plug-in name as string.
constexpr auto kARAXMLName_PlugInName ;
//! Name of the XML element inside a suggested plug-in element that encodes the minimum version
//! of the plug-in that is compatible with this archive as string.
constexpr auto kARAXMLName_LowestSupportedVersion ;
//! Name of the XML element inside a suggested plug-in element that encodes the plug-in manufacturer as string.
constexpr auto kARAXMLName_ManufacturerName ;
//! Name of the XML element inside a suggested plug-in element that encodes the plug-in information URL as string.
constexpr auto kARAXMLName_InformationURL ;
//! @}
} // extern "C"
} // namespace ARA
// ARAAudioFileChunks_h