Loading...
Searching...
No Matches
juce_WavAudioFormat.h
/*
==============================================================================
This file is part of the JUCE library.
Copyright (c) 2022 - Raw Material Software Limited
JUCE is an open source library subject to commercial or open-source
licensing.
By using JUCE, you agree to the terms of both the JUCE 7 End-User License
Agreement and JUCE Privacy Policy.
End User License Agreement: www.juce.com/juce-7-licence
Privacy Policy: www.juce.com/juce-privacy-policy
Or: You may also use this code under the terms of the GPL v3 (see
www.gnu.org/licenses).
JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
DISCLAIMED.
==============================================================================
*/
namespace juce
{
//==============================================================================
class JUCE_API WavAudioFormat : public AudioFormat
{
public:
//==============================================================================
WavAudioFormat();
~WavAudioFormat() override;
//==============================================================================
// BWAV chunk properties:
static const char* const bwavDescription;
static const char* const bwavOriginator;
static const char* const bwavOriginatorRef;
static const char* const bwavOriginationDate;
static const char* const bwavOriginationTime;
static const char* const bwavCodingHistory;
static const char* const bwavTimeReference;
static StringPairArray createBWAVMetadata (const String& description,
const String& originator,
const String& originatorRef,
Time dateAndTime,
int64 timeReferenceSamples,
const String& codingHistory);
//==============================================================================
// 'acid' chunk properties:
static const char* const acidOneShot;
static const char* const acidRootSet;
static const char* const acidStretch;
static const char* const acidDiskBased;
static const char* const acidizerFlag;
static const char* const acidRootNote;
static const char* const acidBeats;
static const char* const acidDenominator;
static const char* const acidNumerator;
static const char* const acidTempo;
//==============================================================================
// INFO chunk properties:
static const char* const riffInfoArchivalLocation;
static const char* const riffInfoArtist;
static const char* const riffInfoBaseURL;
static const char* const riffInfoCinematographer;
static const char* const riffInfoComment;
static const char* const riffInfoComment2;
static const char* const riffInfoComments;
static const char* const riffInfoCommissioned;
static const char* const riffInfoCopyright;
static const char* const riffInfoCostumeDesigner;
static const char* const riffInfoCountry;
static const char* const riffInfoCropped;
static const char* const riffInfoDateCreated;
static const char* const riffInfoDateTimeOriginal;
static const char* const riffInfoDefaultAudioStream;
static const char* const riffInfoDimension;
static const char* const riffInfoDirectory;
static const char* const riffInfoDistributedBy;
static const char* const riffInfoDotsPerInch;
static const char* const riffInfoEditedBy;
static const char* const riffInfoEighthLanguage;
static const char* const riffInfoEncodedBy;
static const char* const riffInfoEndTimecode;
static const char* const riffInfoEngineer;
static const char* const riffInfoFifthLanguage;
static const char* const riffInfoFirstLanguage;
static const char* const riffInfoFourthLanguage;
static const char* const riffInfoGenre;
static const char* const riffInfoKeywords;
static const char* const riffInfoLanguage;
static const char* const riffInfoLength;
static const char* const riffInfoLightness;
static const char* const riffInfoLocation;
static const char* const riffInfoLogoIconURL;
static const char* const riffInfoLogoURL;
static const char* const riffInfoMedium;
static const char* const riffInfoMoreInfoBannerImage;
static const char* const riffInfoMoreInfoBannerURL;
static const char* const riffInfoMoreInfoText;
static const char* const riffInfoMoreInfoURL;
static const char* const riffInfoMusicBy;
static const char* const riffInfoNinthLanguage;
static const char* const riffInfoNumberOfParts;
static const char* const riffInfoOrganisation;
static const char* const riffInfoPart;
static const char* const riffInfoProducedBy;
static const char* const riffInfoProductName;
static const char* const riffInfoProductionDesigner;
static const char* const riffInfoProductionStudio;
static const char* const riffInfoRate;
static const char* const riffInfoRated;
static const char* const riffInfoRating;
static const char* const riffInfoRippedBy;
static const char* const riffInfoSecondaryGenre;
static const char* const riffInfoSecondLanguage;
static const char* const riffInfoSeventhLanguage;
static const char* const riffInfoSharpness;
static const char* const riffInfoSixthLanguage;
static const char* const riffInfoSoftware;
static const char* const riffInfoSoundSchemeTitle;
static const char* const riffInfoSource;
static const char* const riffInfoSourceFrom;
static const char* const riffInfoStarring_ISTR;
static const char* const riffInfoStarring_STAR;
static const char* const riffInfoStartTimecode;
static const char* const riffInfoStatistics;
static const char* const riffInfoSubject;
static const char* const riffInfoTapeName;
static const char* const riffInfoTechnician;
static const char* const riffInfoThirdLanguage;
static const char* const riffInfoTimeCode;
static const char* const riffInfoTitle;
static const char* const riffInfoTrackNo;
static const char* const riffInfoTrackNumber;
static const char* const riffInfoURL;
static const char* const riffInfoVegasVersionMajor;
static const char* const riffInfoVegasVersionMinor;
static const char* const riffInfoVersion;
static const char* const riffInfoWatermarkURL;
static const char* const riffInfoWrittenBy;
static const char* const riffInfoYear;
//==============================================================================
// ASWG chunk properties:
static const char* const aswgContentType;
static const char* const aswgProject;
static const char* const aswgOriginator;
static const char* const aswgOriginatorStudio;
static const char* const aswgNotes;
static const char* const aswgSession;
static const char* const aswgState;
static const char* const aswgEditor;
static const char* const aswgMixer;
static const char* const aswgFxChainName;
static const char* const aswgChannelConfig;
static const char* const aswgAmbisonicFormat;
static const char* const aswgAmbisonicChnOrder;
static const char* const aswgAmbisonicNorm;
static const char* const aswgMicType;
static const char* const aswgMicConfig;
static const char* const aswgMicDistance;
static const char* const aswgRecordingLoc;
static const char* const aswgIsDesigned;
static const char* const aswgRecEngineer;
static const char* const aswgRecStudio;
static const char* const aswgImpulseLocation;
static const char* const aswgCategory;
static const char* const aswgSubCategory;
static const char* const aswgCatId;
static const char* const aswgUserCategory;
static const char* const aswgUserData;
static const char* const aswgVendorCategory;
static const char* const aswgFxName;
static const char* const aswgLibrary;
static const char* const aswgCreatorId;
static const char* const aswgSourceId;
static const char* const aswgRmsPower;
static const char* const aswgLoudness;
static const char* const aswgLoudnessRange;
static const char* const aswgMaxPeak;
static const char* const aswgSpecDensity;
static const char* const aswgZeroCrossRate;
static const char* const aswgPapr;
static const char* const aswgText;
static const char* const aswgEfforts;
static const char* const aswgEffortType;
static const char* const aswgProjection;
static const char* const aswgLanguage;
static const char* const aswgTimingRestriction;
static const char* const aswgCharacterName;
static const char* const aswgCharacterGender;
static const char* const aswgCharacterAge;
static const char* const aswgCharacterRole;
static const char* const aswgActorName;
static const char* const aswgActorGender;
static const char* const aswgDirector;
static const char* const aswgDirection;
static const char* const aswgFxUsed;
static const char* const aswgUsageRights;
static const char* const aswgIsUnion;
static const char* const aswgAccent;
static const char* const aswgEmotion;
static const char* const aswgComposor;
static const char* const aswgArtist;
static const char* const aswgSongTitle;
static const char* const aswgGenre;
static const char* const aswgSubGenre;
static const char* const aswgProducer;
static const char* const aswgMusicSup;
static const char* const aswgInstrument;
static const char* const aswgMusicPublisher;
static const char* const aswgRightsOwner;
static const char* const aswgIsSource;
static const char* const aswgIsLoop;
static const char* const aswgIntensity;
static const char* const aswgIsFinal;
static const char* const aswgOrderRef;
static const char* const aswgIsOst;
static const char* const aswgIsCinematic;
static const char* const aswgIsLicensed;
static const char* const aswgIsDiegetic;
static const char* const aswgMusicVersion;
static const char* const aswgIsrcId;
static const char* const aswgTempo;
static const char* const aswgTimeSig;
static const char* const aswgInKey;
static const char* const aswgBillingCode;
static const char* const aswgVersion;
//==============================================================================
[[deprecated ("This string is identical to riffInfoSource, making it impossible to differentiate between the two")]]
static const char* const ISRC;
static const char* const internationalStandardRecordingCode;
static const char* const tracktionLoopInfo;
//==============================================================================
Array<int> getPossibleSampleRates() override;
Array<int> getPossibleBitDepths() override;
bool canDoStereo() override;
bool canDoMono() override;
bool isChannelLayoutSupported (const AudioChannelSet& channelSet) override;
//==============================================================================
AudioFormatReader* createReaderFor (InputStream* sourceStream,
bool deleteStreamIfOpeningFails) override;
MemoryMappedAudioFormatReader* createMemoryMappedReader (const File&) override;
MemoryMappedAudioFormatReader* createMemoryMappedReader (FileInputStream*) override;
AudioFormatWriter* createWriterFor (OutputStream* streamToWriteTo,
double sampleRateToUse,
unsigned int numberOfChannels,
int bitsPerSample,
const StringPairArray& metadataValues,
int qualityOptionIndex) override;
AudioFormatWriter* createWriterFor (OutputStream* streamToWriteTo,
double sampleRateToUse,
const AudioChannelSet& channelLayout,
int bitsPerSample,
const StringPairArray& metadataValues,
int qualityOptionIndex) override;
using AudioFormat::createWriterFor;
//==============================================================================
bool replaceMetadataInFile (const File& wavFile, const StringPairArray& newMetadata);
private:
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (WavAudioFormat)
};
} // 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