OpenShot Audio Library | OpenShotAudio: juce_WavAudioFormat.h Source File

OpenShot Audio Library | OpenShotAudio 0.4.0 |

Loading...
Searching...
No Matches
juce_WavAudioFormat.h
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//==============================================================================
37 class JUCE_API WavAudioFormat : public AudioFormat
38{
39public:
40 //==============================================================================
42 WavAudioFormat();
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;
56
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;
92
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;
177
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;
265
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:
316 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (WavAudioFormat)
317};
318
319} // namespace juce
juce::Array
Definition juce_Array.h:56
juce::AudioChannelSet
Definition juce_AudioChannelSet.h:47
juce::AudioFormatReader
Definition juce_AudioFormatReader.h:44
juce::AudioFormatWriter
Definition juce_AudioFormatWriter.h:44
juce::AudioFormat::createWriterFor
virtual AudioFormatWriter * createWriterFor(OutputStream *streamToWriteTo, double sampleRateToUse, unsigned int numberOfChannels, int bitsPerSample, const StringPairArray &metadataValues, int qualityOptionIndex)=0
juce::AudioFormat::AudioFormat
AudioFormat(String formatName, StringArray fileExtensions)
Definition juce_AudioFormat.cpp:29
juce::FileInputStream
Definition juce_FileInputStream.h:35
juce::File
Definition juce_File.h:45
juce::InputStream
Definition juce_InputStream.h:37
juce::MemoryMappedAudioFormatReader
Definition juce_MemoryMappedAudioFormatReader.h:47
juce::OutputStream
Definition juce_OutputStream.h:38
juce::StringPairArray
Definition juce_StringPairArray.h:35
juce::String
Definition juce_String.h:53
juce::Time
Definition juce_Time.h:37
juce::WavAudioFormat::aswgRecStudio
static const char *const aswgRecStudio
Definition juce_WavAudioFormat.h:201
juce::WavAudioFormat::aswgBillingCode
static const char *const aswgBillingCode
Definition juce_WavAudioFormat.h:263
juce::WavAudioFormat::aswgMicDistance
static const char *const aswgMicDistance
Definition juce_WavAudioFormat.h:197
juce::WavAudioFormat::riffInfoCopyright
static const char *const riffInfoCopyright
Definition juce_WavAudioFormat.h:104
juce::WavAudioFormat::acidRootSet
static const char *const acidRootSet
Definition juce_WavAudioFormat.h:83
juce::WavAudioFormat::aswgUserData
static const char *const aswgUserData
Definition juce_WavAudioFormat.h:207
juce::WavAudioFormat::riffInfoDirectory
static const char *const riffInfoDirectory
Definition juce_WavAudioFormat.h:112
juce::WavAudioFormat::bwavCodingHistory
static const char *const bwavCodingHistory
Definition juce_WavAudioFormat.h:55
juce::WavAudioFormat::bwavTimeReference
static const char *const bwavTimeReference
Definition juce_WavAudioFormat.h:65
juce::WavAudioFormat::acidDiskBased
static const char *const acidDiskBased
Definition juce_WavAudioFormat.h:85
juce::WavAudioFormat::aswgEfforts
static const char *const aswgEfforts
Definition juce_WavAudioFormat.h:221
juce::WavAudioFormat::aswgMusicSup
static const char *const aswgMusicSup
Definition juce_WavAudioFormat.h:245
juce::WavAudioFormat::aswgTimeSig
static const char *const aswgTimeSig
Definition juce_WavAudioFormat.h:261
juce::WavAudioFormat::acidOneShot
static const char *const acidOneShot
Definition juce_WavAudioFormat.h:82
juce::WavAudioFormat::aswgIsDesigned
static const char *const aswgIsDesigned
Definition juce_WavAudioFormat.h:199
juce::WavAudioFormat::riffInfoOrganisation
static const char *const riffInfoOrganisation
Definition juce_WavAudioFormat.h:139
juce::WavAudioFormat::aswgCharacterName
static const char *const aswgCharacterName
Definition juce_WavAudioFormat.h:226
juce::WavAudioFormat::aswgIsUnion
static const char *const aswgIsUnion
Definition juce_WavAudioFormat.h:236
juce::WavAudioFormat::aswgLibrary
static const char *const aswgLibrary
Definition juce_WavAudioFormat.h:210
juce::WavAudioFormat::riffInfoFirstLanguage
static const char *const riffInfoFirstLanguage
Definition juce_WavAudioFormat.h:121
juce::WavAudioFormat::aswgAmbisonicChnOrder
static const char *const aswgAmbisonicChnOrder
Definition juce_WavAudioFormat.h:193
juce::WavAudioFormat::aswgRecordingLoc
static const char *const aswgRecordingLoc
Definition juce_WavAudioFormat.h:198
juce::WavAudioFormat::aswgCreatorId
static const char *const aswgCreatorId
Definition juce_WavAudioFormat.h:211
juce::WavAudioFormat::riffInfoEncodedBy
static const char *const riffInfoEncodedBy
Definition juce_WavAudioFormat.h:117
juce::WavAudioFormat::riffInfoCommissioned
static const char *const riffInfoCommissioned
Definition juce_WavAudioFormat.h:103
juce::WavAudioFormat::riffInfoMusicBy
static const char *const riffInfoMusicBy
Definition juce_WavAudioFormat.h:136
juce::WavAudioFormat::riffInfoSharpness
static const char *const riffInfoSharpness
Definition juce_WavAudioFormat.h:152
juce::WavAudioFormat::aswgProducer
static const char *const aswgProducer
Definition juce_WavAudioFormat.h:244
juce::WavAudioFormat::aswgFxUsed
static const char *const aswgFxUsed
Definition juce_WavAudioFormat.h:234
juce::WavAudioFormat::riffInfoStatistics
static const char *const riffInfoStatistics
Definition juce_WavAudioFormat.h:161
juce::WavAudioFormat::riffInfoNinthLanguage
static const char *const riffInfoNinthLanguage
Definition juce_WavAudioFormat.h:137
juce::WavAudioFormat::riffInfoDefaultAudioStream
static const char *const riffInfoDefaultAudioStream
Definition juce_WavAudioFormat.h:110
juce::WavAudioFormat::riffInfoGenre
static const char *const riffInfoGenre
Definition juce_WavAudioFormat.h:123
juce::WavAudioFormat::canDoMono
bool canDoMono() override
Definition juce_WavAudioFormat.cpp:1958
juce::WavAudioFormat::riffInfoMoreInfoBannerImage
static const char *const riffInfoMoreInfoBannerImage
Definition juce_WavAudioFormat.h:132
juce::WavAudioFormat::aswgProjection
static const char *const aswgProjection
Definition juce_WavAudioFormat.h:223
juce::WavAudioFormat::riffInfoVegasVersionMajor
static const char *const riffInfoVegasVersionMajor
Definition juce_WavAudioFormat.h:171
juce::WavAudioFormat::aswgContentType
static const char *const aswgContentType
Definition juce_WavAudioFormat.h:181
juce::WavAudioFormat::aswgOriginator
static const char *const aswgOriginator
Definition juce_WavAudioFormat.h:183
juce::WavAudioFormat::riffInfoLocation
static const char *const riffInfoLocation
Definition juce_WavAudioFormat.h:128
juce::WavAudioFormat::aswgIsOst
static const char *const aswgIsOst
Definition juce_WavAudioFormat.h:254
juce::WavAudioFormat::createReaderFor
AudioFormatReader * createReaderFor(InputStream *sourceStream, bool deleteStreamIfOpeningFails) override
Definition juce_WavAudioFormat.cpp:1976
juce::WavAudioFormat::aswgRmsPower
static const char *const aswgRmsPower
Definition juce_WavAudioFormat.h:213
juce::WavAudioFormat::riffInfoRate
static const char *const riffInfoRate
Definition juce_WavAudioFormat.h:145
juce::WavAudioFormat::riffInfoCostumeDesigner
static const char *const riffInfoCostumeDesigner
Definition juce_WavAudioFormat.h:105
juce::WavAudioFormat::riffInfoVersion
static const char *const riffInfoVersion
Definition juce_WavAudioFormat.h:173
juce::WavAudioFormat::aswgActorGender
static const char *const aswgActorGender
Definition juce_WavAudioFormat.h:231
juce::WavAudioFormat::riffInfoLightness
static const char *const riffInfoLightness
Definition juce_WavAudioFormat.h:127
juce::WavAudioFormat::riffInfoProductionStudio
static const char *const riffInfoProductionStudio
Definition juce_WavAudioFormat.h:144
juce::WavAudioFormat::aswgIsLoop
static const char *const aswgIsLoop
Definition juce_WavAudioFormat.h:250
juce::WavAudioFormat::aswgState
static const char *const aswgState
Definition juce_WavAudioFormat.h:187
juce::WavAudioFormat::aswgSongTitle
static const char *const aswgSongTitle
Definition juce_WavAudioFormat.h:241
juce::WavAudioFormat::riffInfoProducedBy
static const char *const riffInfoProducedBy
Definition juce_WavAudioFormat.h:141
juce::WavAudioFormat::aswgSpecDensity
static const char *const aswgSpecDensity
Definition juce_WavAudioFormat.h:217
juce::WavAudioFormat::riffInfoEighthLanguage
static const char *const riffInfoEighthLanguage
Definition juce_WavAudioFormat.h:116
juce::WavAudioFormat::riffInfoCropped
static const char *const riffInfoCropped
Definition juce_WavAudioFormat.h:107
juce::WavAudioFormat::aswgCharacterAge
static const char *const aswgCharacterAge
Definition juce_WavAudioFormat.h:228
juce::WavAudioFormat::canDoStereo
bool canDoStereo() override
Definition juce_WavAudioFormat.cpp:1957
juce::WavAudioFormat::riffInfoRating
static const char *const riffInfoRating
Definition juce_WavAudioFormat.h:147
juce::WavAudioFormat::aswgMicType
static const char *const aswgMicType
Definition juce_WavAudioFormat.h:195
juce::WavAudioFormat::aswgIsDiegetic
static const char *const aswgIsDiegetic
Definition juce_WavAudioFormat.h:257
juce::WavAudioFormat::riffInfoURL
static const char *const riffInfoURL
Definition juce_WavAudioFormat.h:170
juce::WavAudioFormat::aswgVersion
static const char *const aswgVersion
Definition juce_WavAudioFormat.h:264
juce::WavAudioFormat::ISRC
static const char *const ISRC
Definition juce_WavAudioFormat.h:269
juce::WavAudioFormat::riffInfoMoreInfoBannerURL
static const char *const riffInfoMoreInfoBannerURL
Definition juce_WavAudioFormat.h:133
juce::WavAudioFormat::riffInfoStartTimecode
static const char *const riffInfoStartTimecode
Definition juce_WavAudioFormat.h:160
juce::WavAudioFormat::aswgLoudnessRange
static const char *const aswgLoudnessRange
Definition juce_WavAudioFormat.h:215
juce::WavAudioFormat::bwavOriginatorRef
static const char *const bwavOriginatorRef
Definition juce_WavAudioFormat.h:52
juce::WavAudioFormat::aswgChannelConfig
static const char *const aswgChannelConfig
Definition juce_WavAudioFormat.h:191
juce::WavAudioFormat::riffInfoTitle
static const char *const riffInfoTitle
Definition juce_WavAudioFormat.h:167
juce::WavAudioFormat::aswgIsFinal
static const char *const aswgIsFinal
Definition juce_WavAudioFormat.h:252
juce::WavAudioFormat::riffInfoArtist
static const char *const riffInfoArtist
Definition juce_WavAudioFormat.h:97
juce::WavAudioFormat::aswgMusicPublisher
static const char *const aswgMusicPublisher
Definition juce_WavAudioFormat.h:247
juce::WavAudioFormat::riffInfoSixthLanguage
static const char *const riffInfoSixthLanguage
Definition juce_WavAudioFormat.h:153
juce::WavAudioFormat::riffInfoSecondaryGenre
static const char *const riffInfoSecondaryGenre
Definition juce_WavAudioFormat.h:149
juce::WavAudioFormat::riffInfoFifthLanguage
static const char *const riffInfoFifthLanguage
Definition juce_WavAudioFormat.h:120
juce::WavAudioFormat::riffInfoDotsPerInch
static const char *const riffInfoDotsPerInch
Definition juce_WavAudioFormat.h:114
juce::WavAudioFormat::riffInfoDistributedBy
static const char *const riffInfoDistributedBy
Definition juce_WavAudioFormat.h:113
juce::WavAudioFormat::riffInfoStarring_ISTR
static const char *const riffInfoStarring_ISTR
Definition juce_WavAudioFormat.h:158
juce::WavAudioFormat::aswgAccent
static const char *const aswgAccent
Definition juce_WavAudioFormat.h:237
juce::WavAudioFormat::riffInfoProductName
static const char *const riffInfoProductName
Definition juce_WavAudioFormat.h:142
juce::WavAudioFormat::riffInfoKeywords
static const char *const riffInfoKeywords
Definition juce_WavAudioFormat.h:124
juce::WavAudioFormat::aswgInstrument
static const char *const aswgInstrument
Definition juce_WavAudioFormat.h:246
juce::WavAudioFormat::aswgSession
static const char *const aswgSession
Definition juce_WavAudioFormat.h:186
juce::WavAudioFormat::riffInfoRippedBy
static const char *const riffInfoRippedBy
Definition juce_WavAudioFormat.h:148
juce::WavAudioFormat::riffInfoLanguage
static const char *const riffInfoLanguage
Definition juce_WavAudioFormat.h:125
juce::WavAudioFormat::riffInfoDateTimeOriginal
static const char *const riffInfoDateTimeOriginal
Definition juce_WavAudioFormat.h:109
juce::WavAudioFormat::acidizerFlag
static const char *const acidizerFlag
Definition juce_WavAudioFormat.h:86
juce::WavAudioFormat::riffInfoBaseURL
static const char *const riffInfoBaseURL
Definition juce_WavAudioFormat.h:98
juce::WavAudioFormat::createMemoryMappedReader
MemoryMappedAudioFormatReader * createMemoryMappedReader(const File &) override
Definition juce_WavAudioFormat.cpp:1997
juce::WavAudioFormat::isChannelLayoutSupported
bool isChannelLayoutSupported(const AudioChannelSet &channelSet) override
Definition juce_WavAudioFormat.cpp:1960
juce::WavAudioFormat::aswgArtist
static const char *const aswgArtist
Definition juce_WavAudioFormat.h:240
juce::WavAudioFormat::riffInfoProductionDesigner
static const char *const riffInfoProductionDesigner
Definition juce_WavAudioFormat.h:143
juce::WavAudioFormat::acidDenominator
static const char *const acidDenominator
Definition juce_WavAudioFormat.h:89
juce::WavAudioFormat::aswgCharacterRole
static const char *const aswgCharacterRole
Definition juce_WavAudioFormat.h:229
juce::WavAudioFormat::aswgDirection
static const char *const aswgDirection
Definition juce_WavAudioFormat.h:233
juce::WavAudioFormat::aswgIsSource
static const char *const aswgIsSource
Definition juce_WavAudioFormat.h:249
juce::WavAudioFormat::aswgFxChainName
static const char *const aswgFxChainName
Definition juce_WavAudioFormat.h:190
juce::WavAudioFormat::aswgFxName
static const char *const aswgFxName
Definition juce_WavAudioFormat.h:209
juce::WavAudioFormat::aswgOriginatorStudio
static const char *const aswgOriginatorStudio
Definition juce_WavAudioFormat.h:184
juce::WavAudioFormat::riffInfoVegasVersionMinor
static const char *const riffInfoVegasVersionMinor
Definition juce_WavAudioFormat.h:172
juce::WavAudioFormat::riffInfoLength
static const char *const riffInfoLength
Definition juce_WavAudioFormat.h:126
juce::WavAudioFormat::replaceMetadataInFile
bool replaceMetadataInFile(const File &wavFile, const StringPairArray &newMetadata)
Definition juce_WavAudioFormat.cpp:2073
juce::WavAudioFormat::aswgUsageRights
static const char *const aswgUsageRights
Definition juce_WavAudioFormat.h:235
juce::WavAudioFormat::riffInfoTechnician
static const char *const riffInfoTechnician
Definition juce_WavAudioFormat.h:164
juce::WavAudioFormat::riffInfoSoftware
static const char *const riffInfoSoftware
Definition juce_WavAudioFormat.h:154
juce::WavAudioFormat::riffInfoStarring_STAR
static const char *const riffInfoStarring_STAR
Definition juce_WavAudioFormat.h:159
juce::WavAudioFormat::riffInfoDateCreated
static const char *const riffInfoDateCreated
Definition juce_WavAudioFormat.h:108
juce::WavAudioFormat::riffInfoSeventhLanguage
static const char *const riffInfoSeventhLanguage
Definition juce_WavAudioFormat.h:151
juce::WavAudioFormat::aswgActorName
static const char *const aswgActorName
Definition juce_WavAudioFormat.h:230
juce::WavAudioFormat::aswgAmbisonicFormat
static const char *const aswgAmbisonicFormat
Definition juce_WavAudioFormat.h:192
juce::WavAudioFormat::acidBeats
static const char *const acidBeats
Definition juce_WavAudioFormat.h:88
juce::WavAudioFormat::aswgMusicVersion
static const char *const aswgMusicVersion
Definition juce_WavAudioFormat.h:258
juce::WavAudioFormat::createWriterFor
AudioFormatWriter * createWriterFor(OutputStream *streamToWriteTo, double sampleRateToUse, unsigned int numberOfChannels, int bitsPerSample, const StringPairArray &metadataValues, int qualityOptionIndex) override
Definition juce_WavAudioFormat.cpp:2015
juce::WavAudioFormat::aswgMixer
static const char *const aswgMixer
Definition juce_WavAudioFormat.h:189
juce::WavAudioFormat::riffInfoLogoIconURL
static const char *const riffInfoLogoIconURL
Definition juce_WavAudioFormat.h:129
juce::WavAudioFormat::tracktionLoopInfo
static const char *const tracktionLoopInfo
Definition juce_WavAudioFormat.h:275
juce::WavAudioFormat::acidNumerator
static const char *const acidNumerator
Definition juce_WavAudioFormat.h:90
juce::WavAudioFormat::bwavOriginationDate
static const char *const bwavOriginationDate
Definition juce_WavAudioFormat.h:53
juce::WavAudioFormat::internationalStandardRecordingCode
static const char *const internationalStandardRecordingCode
Definition juce_WavAudioFormat.h:272
juce::WavAudioFormat::aswgSourceId
static const char *const aswgSourceId
Definition juce_WavAudioFormat.h:212
juce::WavAudioFormat::riffInfoComments
static const char *const riffInfoComments
Definition juce_WavAudioFormat.h:102
juce::WavAudioFormat::riffInfoNumberOfParts
static const char *const riffInfoNumberOfParts
Definition juce_WavAudioFormat.h:138
juce::WavAudioFormat::aswgVendorCategory
static const char *const aswgVendorCategory
Definition juce_WavAudioFormat.h:208
juce::WavAudioFormat::bwavDescription
static const char *const bwavDescription
Definition juce_WavAudioFormat.h:50
juce::WavAudioFormat::riffInfoSoundSchemeTitle
static const char *const riffInfoSoundSchemeTitle
Definition juce_WavAudioFormat.h:155
juce::WavAudioFormat::aswgPapr
static const char *const aswgPapr
Definition juce_WavAudioFormat.h:219
juce::WavAudioFormat::getPossibleSampleRates
Array< int > getPossibleSampleRates() override
Definition juce_WavAudioFormat.cpp:1946
juce::WavAudioFormat::aswgEditor
static const char *const aswgEditor
Definition juce_WavAudioFormat.h:188
juce::WavAudioFormat::aswgComposor
static const char *const aswgComposor
Definition juce_WavAudioFormat.h:239
juce::WavAudioFormat::aswgSubGenre
static const char *const aswgSubGenre
Definition juce_WavAudioFormat.h:243
juce::WavAudioFormat::aswgEffortType
static const char *const aswgEffortType
Definition juce_WavAudioFormat.h:222
juce::WavAudioFormat::riffInfoWatermarkURL
static const char *const riffInfoWatermarkURL
Definition juce_WavAudioFormat.h:174
juce::WavAudioFormat::aswgLoudness
static const char *const aswgLoudness
Definition juce_WavAudioFormat.h:214
juce::WavAudioFormat::riffInfoTrackNo
static const char *const riffInfoTrackNo
Definition juce_WavAudioFormat.h:168
juce::WavAudioFormat::riffInfoMedium
static const char *const riffInfoMedium
Definition juce_WavAudioFormat.h:131
juce::WavAudioFormat::acidStretch
static const char *const acidStretch
Definition juce_WavAudioFormat.h:84
juce::WavAudioFormat::getPossibleBitDepths
Array< int > getPossibleBitDepths() override
Definition juce_WavAudioFormat.cpp:1952
juce::WavAudioFormat::aswgRightsOwner
static const char *const aswgRightsOwner
Definition juce_WavAudioFormat.h:248
juce::WavAudioFormat::aswgImpulseLocation
static const char *const aswgImpulseLocation
Definition juce_WavAudioFormat.h:202
juce::WavAudioFormat::riffInfoThirdLanguage
static const char *const riffInfoThirdLanguage
Definition juce_WavAudioFormat.h:165
juce::WavAudioFormat::bwavOriginationTime
static const char *const bwavOriginationTime
Definition juce_WavAudioFormat.h:54
juce::WavAudioFormat::aswgLanguage
static const char *const aswgLanguage
Definition juce_WavAudioFormat.h:224
juce::WavAudioFormat::riffInfoArchivalLocation
static const char *const riffInfoArchivalLocation
Definition juce_WavAudioFormat.h:96
juce::WavAudioFormat::aswgTimingRestriction
static const char *const aswgTimingRestriction
Definition juce_WavAudioFormat.h:225
juce::WavAudioFormat::aswgIsrcId
static const char *const aswgIsrcId
Definition juce_WavAudioFormat.h:259
juce::WavAudioFormat::aswgIsLicensed
static const char *const aswgIsLicensed
Definition juce_WavAudioFormat.h:256
juce::WavAudioFormat::aswgCategory
static const char *const aswgCategory
Definition juce_WavAudioFormat.h:203
juce::WavAudioFormat::aswgZeroCrossRate
static const char *const aswgZeroCrossRate
Definition juce_WavAudioFormat.h:218
juce::WavAudioFormat::aswgGenre
static const char *const aswgGenre
Definition juce_WavAudioFormat.h:242
juce::WavAudioFormat::aswgMaxPeak
static const char *const aswgMaxPeak
Definition juce_WavAudioFormat.h:216
juce::WavAudioFormat::riffInfoMoreInfoText
static const char *const riffInfoMoreInfoText
Definition juce_WavAudioFormat.h:134
juce::WavAudioFormat::aswgCharacterGender
static const char *const aswgCharacterGender
Definition juce_WavAudioFormat.h:227
juce::WavAudioFormat::riffInfoCinematographer
static const char *const riffInfoCinematographer
Definition juce_WavAudioFormat.h:99
juce::WavAudioFormat::riffInfoFourthLanguage
static const char *const riffInfoFourthLanguage
Definition juce_WavAudioFormat.h:122
juce::WavAudioFormat::riffInfoSubject
static const char *const riffInfoSubject
Definition juce_WavAudioFormat.h:162
juce::WavAudioFormat::aswgEmotion
static const char *const aswgEmotion
Definition juce_WavAudioFormat.h:238
juce::WavAudioFormat::aswgInKey
static const char *const aswgInKey
Definition juce_WavAudioFormat.h:262
juce::WavAudioFormat::aswgMicConfig
static const char *const aswgMicConfig
Definition juce_WavAudioFormat.h:196
juce::WavAudioFormat::riffInfoRated
static const char *const riffInfoRated
Definition juce_WavAudioFormat.h:146
juce::WavAudioFormat::riffInfoDimension
static const char *const riffInfoDimension
Definition juce_WavAudioFormat.h:111
juce::WavAudioFormat::aswgProject
static const char *const aswgProject
Definition juce_WavAudioFormat.h:182
juce::WavAudioFormat::aswgIntensity
static const char *const aswgIntensity
Definition juce_WavAudioFormat.h:251
juce::WavAudioFormat::riffInfoEditedBy
static const char *const riffInfoEditedBy
Definition juce_WavAudioFormat.h:115
juce::WavAudioFormat::riffInfoYear
static const char *const riffInfoYear
Definition juce_WavAudioFormat.h:176
juce::WavAudioFormat::riffInfoComment2
static const char *const riffInfoComment2
Definition juce_WavAudioFormat.h:101
juce::WavAudioFormat::createBWAVMetadata
static StringPairArray createBWAVMetadata(const String &description, const String &originator, const String &originatorRef, Time dateAndTime, int64 timeReferenceSamples, const String &codingHistory)
Definition juce_WavAudioFormat.cpp:58
juce::WavAudioFormat::riffInfoTrackNumber
static const char *const riffInfoTrackNumber
Definition juce_WavAudioFormat.h:169
juce::WavAudioFormat::riffInfoEngineer
static const char *const riffInfoEngineer
Definition juce_WavAudioFormat.h:119
juce::WavAudioFormat::riffInfoWrittenBy
static const char *const riffInfoWrittenBy
Definition juce_WavAudioFormat.h:175
juce::WavAudioFormat::aswgSubCategory
static const char *const aswgSubCategory
Definition juce_WavAudioFormat.h:204
juce::WavAudioFormat::aswgText
static const char *const aswgText
Definition juce_WavAudioFormat.h:220
juce::WavAudioFormat::riffInfoTimeCode
static const char *const riffInfoTimeCode
Definition juce_WavAudioFormat.h:166
juce::WavAudioFormat::riffInfoSourceFrom
static const char *const riffInfoSourceFrom
Definition juce_WavAudioFormat.h:157
juce::WavAudioFormat::riffInfoSource
static const char *const riffInfoSource
Definition juce_WavAudioFormat.h:156
juce::WavAudioFormat::riffInfoLogoURL
static const char *const riffInfoLogoURL
Definition juce_WavAudioFormat.h:130
juce::WavAudioFormat::aswgOrderRef
static const char *const aswgOrderRef
Definition juce_WavAudioFormat.h:253
juce::WavAudioFormat::riffInfoCountry
static const char *const riffInfoCountry
Definition juce_WavAudioFormat.h:106
juce::WavAudioFormat::aswgAmbisonicNorm
static const char *const aswgAmbisonicNorm
Definition juce_WavAudioFormat.h:194
juce::WavAudioFormat::aswgUserCategory
static const char *const aswgUserCategory
Definition juce_WavAudioFormat.h:206
juce::WavAudioFormat::aswgNotes
static const char *const aswgNotes
Definition juce_WavAudioFormat.h:185
juce::WavAudioFormat::riffInfoSecondLanguage
static const char *const riffInfoSecondLanguage
Definition juce_WavAudioFormat.h:150
juce::WavAudioFormat::aswgTempo
static const char *const aswgTempo
Definition juce_WavAudioFormat.h:260
juce::WavAudioFormat::riffInfoComment
static const char *const riffInfoComment
Definition juce_WavAudioFormat.h:100
juce::WavAudioFormat::riffInfoTapeName
static const char *const riffInfoTapeName
Definition juce_WavAudioFormat.h:163
juce::WavAudioFormat::aswgDirector
static const char *const aswgDirector
Definition juce_WavAudioFormat.h:232
juce::WavAudioFormat::aswgRecEngineer
static const char *const aswgRecEngineer
Definition juce_WavAudioFormat.h:200
juce::WavAudioFormat::aswgCatId
static const char *const aswgCatId
Definition juce_WavAudioFormat.h:205
juce::WavAudioFormat::riffInfoEndTimecode
static const char *const riffInfoEndTimecode
Definition juce_WavAudioFormat.h:118
juce::WavAudioFormat::aswgIsCinematic
static const char *const aswgIsCinematic
Definition juce_WavAudioFormat.h:255
juce::WavAudioFormat::WavAudioFormat
WavAudioFormat()
Definition juce_WavAudioFormat.cpp:1943
juce::WavAudioFormat::riffInfoPart
static const char *const riffInfoPart
Definition juce_WavAudioFormat.h:140
juce::WavAudioFormat::bwavOriginator
static const char *const bwavOriginator
Definition juce_WavAudioFormat.h:51
juce::WavAudioFormat::acidTempo
static const char *const acidTempo
Definition juce_WavAudioFormat.h:91
juce::WavAudioFormat::acidRootNote
static const char *const acidRootNote
Definition juce_WavAudioFormat.h:87
juce::WavAudioFormat::riffInfoMoreInfoURL
static const char *const riffInfoMoreInfoURL
Definition juce_WavAudioFormat.h:135