JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins

« « « Anklang Documentation
Loading...
Searching...
No Matches
juce_WavAudioFormat.h
Go to the documentation of this file.
1 /*
2 ==============================================================================
3
4 This file is part of the JUCE library.
5 Copyright (c) 2022 - Raw Material Software Limited
6
7 JUCE is an open source library subject to commercial or open-source
8 licensing.
9
10 By using JUCE, you agree to the terms of both the JUCE 7 End-User License
11 Agreement and JUCE Privacy Policy.
12
13 End User License Agreement: www.juce.com/juce-7-licence
14 Privacy Policy: www.juce.com/juce-privacy-policy
15
16 Or: You may also use this code under the terms of the GPL v3 (see
17 www.gnu.org/licenses).
18
19 JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
20 EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
21 DISCLAIMED.
22
23 ==============================================================================
24*/
25
26namespace juce
27{
28
29//==============================================================================
37class JUCE_API WavAudioFormat : public AudioFormat
38{
39public:
40 //==============================================================================
43
45 ~WavAudioFormat() override;
46
47 //==============================================================================
48 // BWAV chunk properties:
49
50 static const char* const bwavDescription;
51 static const char* const bwavOriginator;
52 static const char* const bwavOriginatorRef;
53 static const char* const bwavOriginationDate;
54 static const char* const bwavOriginationTime;
55 static const char* const bwavCodingHistory;
65 static const char* const bwavTimeReference;
66
72 static StringPairArray createBWAVMetadata (const String& description,
73 const String& originator,
74 const String& originatorRef,
75 Time dateAndTime,
76 int64 timeReferenceSamples,
77 const String& codingHistory);
78
79 //==============================================================================
80 // 'acid' chunk properties:
81
82 static const char* const acidOneShot;
83 static const char* const acidRootSet;
84 static const char* const acidStretch;
85 static const char* const acidDiskBased;
86 static const char* const acidizerFlag;
87 static const char* const acidRootNote;
88 static const char* const acidBeats;
89 static const char* const acidDenominator;
90 static const char* const acidNumerator;
91 static const char* const acidTempo;
93 //==============================================================================
94 // INFO chunk properties:
95
96 static const char* const riffInfoArchivalLocation;
97 static const char* const riffInfoArtist;
98 static const char* const riffInfoBaseURL;
99 static const char* const riffInfoCinematographer;
100 static const char* const riffInfoComment;
101 static const char* const riffInfoComment2;
102 static const char* const riffInfoComments;
103 static const char* const riffInfoCommissioned;
104 static const char* const riffInfoCopyright;
105 static const char* const riffInfoCostumeDesigner;
106 static const char* const riffInfoCountry;
107 static const char* const riffInfoCropped;
108 static const char* const riffInfoDateCreated;
109 static const char* const riffInfoDateTimeOriginal;
110 static const char* const riffInfoDefaultAudioStream;
111 static const char* const riffInfoDimension;
112 static const char* const riffInfoDirectory;
113 static const char* const riffInfoDistributedBy;
114 static const char* const riffInfoDotsPerInch;
115 static const char* const riffInfoEditedBy;
116 static const char* const riffInfoEighthLanguage;
117 static const char* const riffInfoEncodedBy;
118 static const char* const riffInfoEndTimecode;
119 static const char* const riffInfoEngineer;
120 static const char* const riffInfoFifthLanguage;
121 static const char* const riffInfoFirstLanguage;
122 static const char* const riffInfoFourthLanguage;
123 static const char* const riffInfoGenre;
124 static const char* const riffInfoKeywords;
125 static const char* const riffInfoLanguage;
126 static const char* const riffInfoLength;
127 static const char* const riffInfoLightness;
128 static const char* const riffInfoLocation;
129 static const char* const riffInfoLogoIconURL;
130 static const char* const riffInfoLogoURL;
131 static const char* const riffInfoMedium;
132 static const char* const riffInfoMoreInfoBannerImage;
133 static const char* const riffInfoMoreInfoBannerURL;
134 static const char* const riffInfoMoreInfoText;
135 static const char* const riffInfoMoreInfoURL;
136 static const char* const riffInfoMusicBy;
137 static const char* const riffInfoNinthLanguage;
138 static const char* const riffInfoNumberOfParts;
139 static const char* const riffInfoOrganisation;
140 static const char* const riffInfoPart;
141 static const char* const riffInfoProducedBy;
142 static const char* const riffInfoProductName;
143 static const char* const riffInfoProductionDesigner;
144 static const char* const riffInfoProductionStudio;
145 static const char* const riffInfoRate;
146 static const char* const riffInfoRated;
147 static const char* const riffInfoRating;
148 static const char* const riffInfoRippedBy;
149 static const char* const riffInfoSecondaryGenre;
150 static const char* const riffInfoSecondLanguage;
151 static const char* const riffInfoSeventhLanguage;
152 static const char* const riffInfoSharpness;
153 static const char* const riffInfoSixthLanguage;
154 static const char* const riffInfoSoftware;
155 static const char* const riffInfoSoundSchemeTitle;
156 static const char* const riffInfoSource;
157 static const char* const riffInfoSourceFrom;
158 static const char* const riffInfoStarring_ISTR;
159 static const char* const riffInfoStarring_STAR;
160 static const char* const riffInfoStartTimecode;
161 static const char* const riffInfoStatistics;
162 static const char* const riffInfoSubject;
163 static const char* const riffInfoTapeName;
164 static const char* const riffInfoTechnician;
165 static const char* const riffInfoThirdLanguage;
166 static const char* const riffInfoTimeCode;
167 static const char* const riffInfoTitle;
168 static const char* const riffInfoTrackNo;
169 static const char* const riffInfoTrackNumber;
170 static const char* const riffInfoURL;
171 static const char* const riffInfoVegasVersionMajor;
172 static const char* const riffInfoVegasVersionMinor;
173 static const char* const riffInfoVersion;
174 static const char* const riffInfoWatermarkURL;
175 static const char* const riffInfoWrittenBy;
176 static const char* const riffInfoYear;
178 //==============================================================================
179 // ASWG chunk properties:
180
181 static const char* const aswgContentType;
182 static const char* const aswgProject;
183 static const char* const aswgOriginator;
184 static const char* const aswgOriginatorStudio;
185 static const char* const aswgNotes;
186 static const char* const aswgSession;
187 static const char* const aswgState;
188 static const char* const aswgEditor;
189 static const char* const aswgMixer;
190 static const char* const aswgFxChainName;
191 static const char* const aswgChannelConfig;
192 static const char* const aswgAmbisonicFormat;
193 static const char* const aswgAmbisonicChnOrder;
194 static const char* const aswgAmbisonicNorm;
195 static const char* const aswgMicType;
196 static const char* const aswgMicConfig;
197 static const char* const aswgMicDistance;
198 static const char* const aswgRecordingLoc;
199 static const char* const aswgIsDesigned;
200 static const char* const aswgRecEngineer;
201 static const char* const aswgRecStudio;
202 static const char* const aswgImpulseLocation;
203 static const char* const aswgCategory;
204 static const char* const aswgSubCategory;
205 static const char* const aswgCatId;
206 static const char* const aswgUserCategory;
207 static const char* const aswgUserData;
208 static const char* const aswgVendorCategory;
209 static const char* const aswgFxName;
210 static const char* const aswgLibrary;
211 static const char* const aswgCreatorId;
212 static const char* const aswgSourceId;
213 static const char* const aswgRmsPower;
214 static const char* const aswgLoudness;
215 static const char* const aswgLoudnessRange;
216 static const char* const aswgMaxPeak;
217 static const char* const aswgSpecDensity;
218 static const char* const aswgZeroCrossRate;
219 static const char* const aswgPapr;
220 static const char* const aswgText;
221 static const char* const aswgEfforts;
222 static const char* const aswgEffortType;
223 static const char* const aswgProjection;
224 static const char* const aswgLanguage;
225 static const char* const aswgTimingRestriction;
226 static const char* const aswgCharacterName;
227 static const char* const aswgCharacterGender;
228 static const char* const aswgCharacterAge;
229 static const char* const aswgCharacterRole;
230 static const char* const aswgActorName;
231 static const char* const aswgActorGender;
232 static const char* const aswgDirector;
233 static const char* const aswgDirection;
234 static const char* const aswgFxUsed;
235 static const char* const aswgUsageRights;
236 static const char* const aswgIsUnion;
237 static const char* const aswgAccent;
238 static const char* const aswgEmotion;
239 static const char* const aswgComposor;
240 static const char* const aswgArtist;
241 static const char* const aswgSongTitle;
242 static const char* const aswgGenre;
243 static const char* const aswgSubGenre;
244 static const char* const aswgProducer;
245 static const char* const aswgMusicSup;
246 static const char* const aswgInstrument;
247 static const char* const aswgMusicPublisher;
248 static const char* const aswgRightsOwner;
249 static const char* const aswgIsSource;
250 static const char* const aswgIsLoop;
251 static const char* const aswgIntensity;
252 static const char* const aswgIsFinal;
253 static const char* const aswgOrderRef;
254 static const char* const aswgIsOst;
255 static const char* const aswgIsCinematic;
256 static const char* const aswgIsLicensed;
257 static const char* const aswgIsDiegetic;
258 static const char* const aswgMusicVersion;
259 static const char* const aswgIsrcId;
260 static const char* const aswgTempo;
261 static const char* const aswgTimeSig;
262 static const char* const aswgInKey;
263 static const char* const aswgBillingCode;
264 static const char* const aswgVersion;
266 //==============================================================================
268 [[deprecated ("This string is identical to riffInfoSource, making it impossible to differentiate between the two")]]
269 static const char* const ISRC;
270
272 static const char* const internationalStandardRecordingCode;
273
275 static const char* const tracktionLoopInfo;
276
277 //==============================================================================
278 Array<int> getPossibleSampleRates() override;
279 Array<int> getPossibleBitDepths() override;
280 bool canDoStereo() override;
281 bool canDoMono() override;
282 bool isChannelLayoutSupported (const AudioChannelSet& channelSet) override;
283
284 //==============================================================================
285 AudioFormatReader* createReaderFor (InputStream* sourceStream,
286 bool deleteStreamIfOpeningFails) override;
287
288 MemoryMappedAudioFormatReader* createMemoryMappedReader (const File&) override;
289 MemoryMappedAudioFormatReader* createMemoryMappedReader (FileInputStream*) override;
290
291 AudioFormatWriter* createWriterFor (OutputStream* streamToWriteTo,
292 double sampleRateToUse,
293 unsigned int numberOfChannels,
294 int bitsPerSample,
295 const StringPairArray& metadataValues,
296 int qualityOptionIndex) override;
297
298 AudioFormatWriter* createWriterFor (OutputStream* streamToWriteTo,
299 double sampleRateToUse,
300 const AudioChannelSet& channelLayout,
301 int bitsPerSample,
302 const StringPairArray& metadataValues,
303 int qualityOptionIndex) override;
304 using AudioFormat::createWriterFor;
305
306 //==============================================================================
312 bool replaceMetadataInFile (const File& wavFile, const StringPairArray& newMetadata);
313
314
315private:
317};
318
319} // namespace juce
Holds a resizable array of primitive or copy-by-value objects.
Definition juce_Array.h:56
Represents a set of audio channel types.
Reads samples from an audio file stream.
Writes samples to an audio file stream.
Subclasses of AudioFormat are used to read and write different audio file formats.
An input stream that reads from a local file.
Represents a local file or directory.
Definition juce_File.h:45
The base class for streams that read data.
A specialised type of AudioFormatReader that uses a MemoryMappedFile to read directly from an audio f...
The base class for streams that write data to some kind of destination.
A container for holding a set of strings which are keyed by another string.
The JUCE String class!
Definition juce_String.h:53
Holds an absolute date and time.
Definition juce_Time.h:37
Reads and Writes WAV format audio files.
static const char *const aswgRecStudio
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgBillingCode
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgMicDistance
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoCopyright
Metadata property name used in INFO chunks.
static const char *const acidRootSet
Metadata property name used in acid chunks.
static const char *const aswgUserData
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoDirectory
Metadata property name used in INFO chunks.
static const char *const bwavCodingHistory
Metadata property name used in BWAV chunks.
static const char *const bwavTimeReference
Metadata property name used in BWAV chunks.
static const char *const acidDiskBased
Metadata property name used in acid chunks.
static const char *const aswgEfforts
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgMusicSup
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgTimeSig
Metadata property name used in ASWG/iXML chunks.
static const char *const acidOneShot
Metadata property name used in acid chunks.
static const char *const aswgIsDesigned
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoOrganisation
Metadata property name used in INFO chunks.
static const char *const aswgCharacterName
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgIsUnion
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgLibrary
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoFirstLanguage
Metadata property name used in INFO chunks.
static const char *const aswgAmbisonicChnOrder
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgRecordingLoc
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgCreatorId
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoEncodedBy
Metadata property name used in INFO chunks.
static const char *const riffInfoCommissioned
Metadata property name used in INFO chunks.
static const char *const riffInfoMusicBy
Metadata property name used in INFO chunks.
static const char *const riffInfoSharpness
Metadata property name used in INFO chunks.
static const char *const aswgProducer
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgFxUsed
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoStatistics
Metadata property name used in INFO chunks.
static const char *const riffInfoNinthLanguage
Metadata property name used in INFO chunks.
static const char *const riffInfoDefaultAudioStream
Metadata property name used in INFO chunks.
static const char *const riffInfoGenre
Metadata property name used in INFO chunks.
static const char *const riffInfoMoreInfoBannerImage
Metadata property name used in INFO chunks.
static const char *const aswgProjection
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoVegasVersionMajor
Metadata property name used in INFO chunks.
static const char *const aswgContentType
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgOriginator
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoLocation
Metadata property name used in INFO chunks.
static const char *const aswgIsOst
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgRmsPower
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoRate
Metadata property name used in INFO chunks.
static const char *const riffInfoCostumeDesigner
Metadata property name used in INFO chunks.
static const char *const riffInfoVersion
Metadata property name used in INFO chunks.
static const char *const aswgActorGender
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoLightness
Metadata property name used in INFO chunks.
static const char *const riffInfoProductionStudio
Metadata property name used in INFO chunks.
static const char *const aswgIsLoop
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgState
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgSongTitle
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoProducedBy
Metadata property name used in INFO chunks.
static const char *const aswgSpecDensity
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoEighthLanguage
Metadata property name used in INFO chunks.
static const char *const riffInfoCropped
Metadata property name used in INFO chunks.
static const char *const aswgCharacterAge
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoRating
Metadata property name used in INFO chunks.
static const char *const aswgMicType
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgIsDiegetic
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoURL
Metadata property name used in INFO chunks.
static const char *const aswgVersion
Metadata property name used in ASWG/iXML chunks.
static const char *const ISRC
Metadata property name used when reading an ISRC code from an AXML chunk.
static const char *const riffInfoMoreInfoBannerURL
Metadata property name used in INFO chunks.
static const char *const riffInfoStartTimecode
Metadata property name used in INFO chunks.
static const char *const aswgLoudnessRange
Metadata property name used in ASWG/iXML chunks.
static const char *const bwavOriginatorRef
Metadata property name used in BWAV chunks.
static const char *const aswgChannelConfig
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoTitle
Metadata property name used in INFO chunks.
static const char *const aswgIsFinal
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoArtist
Metadata property name used in INFO chunks.
static const char *const aswgMusicPublisher
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoSixthLanguage
Metadata property name used in INFO chunks.
static const char *const riffInfoSecondaryGenre
Metadata property name used in INFO chunks.
static const char *const riffInfoFifthLanguage
Metadata property name used in INFO chunks.
static const char *const riffInfoDotsPerInch
Metadata property name used in INFO chunks.
static const char *const riffInfoDistributedBy
Metadata property name used in INFO chunks.
static const char *const riffInfoStarring_ISTR
Metadata property name used in INFO chunks.
static const char *const aswgAccent
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoProductName
Metadata property name used in INFO chunks.
static const char *const riffInfoKeywords
Metadata property name used in INFO chunks.
static const char *const aswgInstrument
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgSession
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoRippedBy
Metadata property name used in INFO chunks.
static const char *const riffInfoLanguage
Metadata property name used in INFO chunks.
static const char *const riffInfoDateTimeOriginal
Metadata property name used in INFO chunks.
static const char *const acidizerFlag
Metadata property name used in acid chunks.
static const char *const riffInfoBaseURL
Metadata property name used in INFO chunks.
static const char *const aswgArtist
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoProductionDesigner
Metadata property name used in INFO chunks.
static const char *const acidDenominator
Metadata property name used in acid chunks.
static const char *const aswgCharacterRole
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgDirection
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgIsSource
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgFxChainName
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgFxName
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgOriginatorStudio
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoVegasVersionMinor
Metadata property name used in INFO chunks.
static const char *const riffInfoLength
Metadata property name used in INFO chunks.
static const char *const aswgUsageRights
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoTechnician
Metadata property name used in INFO chunks.
static const char *const riffInfoSoftware
Metadata property name used in INFO chunks.
static const char *const riffInfoStarring_STAR
Metadata property name used in INFO chunks.
static const char *const riffInfoDateCreated
Metadata property name used in INFO chunks.
static const char *const riffInfoSeventhLanguage
Metadata property name used in INFO chunks.
static const char *const aswgActorName
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgAmbisonicFormat
Metadata property name used in ASWG/iXML chunks.
static const char *const acidBeats
Metadata property name used in acid chunks.
static const char *const aswgMusicVersion
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgMixer
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoLogoIconURL
Metadata property name used in INFO chunks.
static const char *const tracktionLoopInfo
Metadata property name used when reading a WAV file with a Tracktion chunk.
static const char *const acidNumerator
Metadata property name used in acid chunks.
static const char *const bwavOriginationDate
Metadata property name used in BWAV chunks.
static const char *const internationalStandardRecordingCode
Metadata property name used when reading and writing ISRC codes to/from AXML chunks.
static const char *const aswgSourceId
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoComments
Metadata property name used in INFO chunks.
static const char *const riffInfoNumberOfParts
Metadata property name used in INFO chunks.
static const char *const aswgVendorCategory
Metadata property name used in ASWG/iXML chunks.
static const char *const bwavDescription
Metadata property name used in BWAV chunks.
static const char *const riffInfoSoundSchemeTitle
Metadata property name used in INFO chunks.
static const char *const aswgPapr
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgEditor
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgComposor
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgSubGenre
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgEffortType
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoWatermarkURL
Metadata property name used in INFO chunks.
static const char *const aswgLoudness
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoTrackNo
Metadata property name used in INFO chunks.
static const char *const riffInfoMedium
Metadata property name used in INFO chunks.
static const char *const acidStretch
Metadata property name used in acid chunks.
static const char *const aswgRightsOwner
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgImpulseLocation
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoThirdLanguage
Metadata property name used in INFO chunks.
static const char *const bwavOriginationTime
Metadata property name used in BWAV chunks.
static const char *const aswgLanguage
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoArchivalLocation
Metadata property name used in INFO chunks.
static const char *const aswgTimingRestriction
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgIsrcId
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgIsLicensed
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgCategory
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgZeroCrossRate
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgGenre
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgMaxPeak
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoMoreInfoText
Metadata property name used in INFO chunks.
static const char *const aswgCharacterGender
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoCinematographer
Metadata property name used in INFO chunks.
static const char *const riffInfoFourthLanguage
Metadata property name used in INFO chunks.
static const char *const riffInfoSubject
Metadata property name used in INFO chunks.
static const char *const aswgEmotion
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgInKey
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgMicConfig
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoRated
Metadata property name used in INFO chunks.
static const char *const riffInfoDimension
Metadata property name used in INFO chunks.
static const char *const aswgProject
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgIntensity
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoEditedBy
Metadata property name used in INFO chunks.
static const char *const riffInfoYear
Metadata property name used in INFO chunks.
static const char *const riffInfoComment2
Metadata property name used in INFO chunks.
static const char *const riffInfoTrackNumber
Metadata property name used in INFO chunks.
static const char *const riffInfoEngineer
Metadata property name used in INFO chunks.
static const char *const riffInfoWrittenBy
Metadata property name used in INFO chunks.
static const char *const aswgSubCategory
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgText
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoTimeCode
Metadata property name used in INFO chunks.
static const char *const riffInfoSourceFrom
Metadata property name used in INFO chunks.
static const char *const riffInfoSource
Metadata property name used in INFO chunks.
static const char *const riffInfoLogoURL
Metadata property name used in INFO chunks.
static const char *const aswgOrderRef
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoCountry
Metadata property name used in INFO chunks.
static const char *const aswgAmbisonicNorm
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgUserCategory
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgNotes
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoSecondLanguage
Metadata property name used in INFO chunks.
static const char *const aswgTempo
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoComment
Metadata property name used in INFO chunks.
static const char *const riffInfoTapeName
Metadata property name used in INFO chunks.
static const char *const aswgDirector
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgRecEngineer
Metadata property name used in ASWG/iXML chunks.
static const char *const aswgCatId
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoEndTimecode
Metadata property name used in INFO chunks.
static const char *const aswgIsCinematic
Metadata property name used in ASWG/iXML chunks.
static const char *const riffInfoPart
Metadata property name used in INFO chunks.
static const char *const bwavOriginator
Metadata property name used in BWAV chunks.
static const char *const acidTempo
Metadata property name used in acid chunks.
static const char *const acidRootNote
Metadata property name used in acid chunks.
static const char *const riffInfoMoreInfoURL
Metadata property name used in INFO chunks.
#define JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(className)
This is a shorthand way of writing both a JUCE_DECLARE_NON_COPYABLE and JUCE_LEAK_DETECTOR macro for ...
JUCE Namespace.
long long int64
A platform-independent 64-bit integer type.