LMMS
Loading...
Searching...
No Matches
juce::WavAudioFormat Class Reference

#include <juce_WavAudioFormat.h>

Inheritance diagram for juce::WavAudioFormat:
juce::AudioFormat

Public Member Functions

 WavAudioFormat ()
 ~WavAudioFormat () override
Array< intgetPossibleSampleRates () override
Array< intgetPossibleBitDepths () override
bool canDoStereo () override
bool canDoMono () override
bool isChannelLayoutSupported (const AudioChannelSet &channelSet) override
AudioFormatReadercreateReaderFor (InputStream *sourceStream, bool deleteStreamIfOpeningFails) override
MemoryMappedAudioFormatReadercreateMemoryMappedReader (const File &) override
MemoryMappedAudioFormatReadercreateMemoryMappedReader (FileInputStream *) override
AudioFormatWritercreateWriterFor (OutputStream *streamToWriteTo, double sampleRateToUse, unsigned int numberOfChannels, int bitsPerSample, const StringPairArray &metadataValues, int qualityOptionIndex) override
AudioFormatWritercreateWriterFor (OutputStream *streamToWriteTo, double sampleRateToUse, const AudioChannelSet &channelLayout, int bitsPerSample, const StringPairArray &metadataValues, int qualityOptionIndex) override
bool replaceMetadataInFile (const File &wavFile, const StringPairArray &newMetadata)
Public Member Functions inherited from juce::AudioFormat
virtual ~AudioFormat ()
const StringgetFormatName () const
virtual StringArray getFileExtensions () const
virtual bool canHandleFile (const File &fileToTest)
virtual bool isCompressed ()
virtual StringArray getQualityOptions ()

Static Public Member Functions

static StringPairArray createBWAVMetadata (const String &description, const String &originator, const String &originatorRef, Time dateAndTime, int64 timeReferenceSamples, const String &codingHistory)

Static Public Attributes

static const char *const bwavDescription = "bwav description"
static const char *const bwavOriginator = "bwav originator"
static const char *const bwavOriginatorRef = "bwav originator ref"
static const char *const bwavOriginationDate = "bwav origination date"
static const char *const bwavOriginationTime = "bwav origination time"
static const char *const bwavCodingHistory = "bwav coding history"
static const char *const bwavTimeReference = "bwav time reference"
static const char *const acidOneShot = "acid one shot"
static const char *const acidRootSet = "acid root set"
static const char *const acidStretch = "acid stretch"
static const char *const acidDiskBased = "acid disk based"
static const char *const acidizerFlag = "acidizer flag"
static const char *const acidRootNote = "acid root note"
static const char *const acidBeats = "acid beats"
static const char *const acidDenominator = "acid denominator"
static const char *const acidNumerator = "acid numerator"
static const char *const acidTempo = "acid tempo"
static const char *const riffInfoArchivalLocation = "IARL"
static const char *const riffInfoArtist = "IART"
static const char *const riffInfoBaseURL = "IBSU"
static const char *const riffInfoCinematographer = "ICNM"
static const char *const riffInfoComment = "CMNT"
static const char *const riffInfoComment2 = "ICMT"
static const char *const riffInfoComments = "COMM"
static const char *const riffInfoCommissioned = "ICMS"
static const char *const riffInfoCopyright = "ICOP"
static const char *const riffInfoCostumeDesigner = "ICDS"
static const char *const riffInfoCountry = "ICNT"
static const char *const riffInfoCropped = "ICRP"
static const char *const riffInfoDateCreated = "ICRD"
static const char *const riffInfoDateTimeOriginal = "IDIT"
static const char *const riffInfoDefaultAudioStream = "ICAS"
static const char *const riffInfoDimension = "IDIM"
static const char *const riffInfoDirectory = "DIRC"
static const char *const riffInfoDistributedBy = "IDST"
static const char *const riffInfoDotsPerInch = "IDPI"
static const char *const riffInfoEditedBy = "IEDT"
static const char *const riffInfoEighthLanguage = "IAS8"
static const char *const riffInfoEncodedBy = "CODE"
static const char *const riffInfoEndTimecode = "TCDO"
static const char *const riffInfoEngineer = "IENG"
static const char *const riffInfoFifthLanguage = "IAS5"
static const char *const riffInfoFirstLanguage = "IAS1"
static const char *const riffInfoFourthLanguage = "IAS4"
static const char *const riffInfoGenre = "GENR"
static const char *const riffInfoKeywords = "IKEY"
static const char *const riffInfoLanguage = "LANG"
static const char *const riffInfoLength = "TLEN"
static const char *const riffInfoLightness = "ILGT"
static const char *const riffInfoLocation = "LOCA"
static const char *const riffInfoLogoIconURL = "ILIU"
static const char *const riffInfoLogoURL = "ILGU"
static const char *const riffInfoMedium = "IMED"
static const char *const riffInfoMoreInfoBannerImage = "IMBI"
static const char *const riffInfoMoreInfoBannerURL = "IMBU"
static const char *const riffInfoMoreInfoText = "IMIT"
static const char *const riffInfoMoreInfoURL = "IMIU"
static const char *const riffInfoMusicBy = "IMUS"
static const char *const riffInfoNinthLanguage = "IAS9"
static const char *const riffInfoNumberOfParts = "PRT2"
static const char *const riffInfoOrganisation = "TORG"
static const char *const riffInfoPart = "PRT1"
static const char *const riffInfoProducedBy = "IPRO"
static const char *const riffInfoProductName = "IPRD"
static const char *const riffInfoProductionDesigner = "IPDS"
static const char *const riffInfoProductionStudio = "ISDT"
static const char *const riffInfoRate = "RATE"
static const char *const riffInfoRated = "AGES"
static const char *const riffInfoRating = "IRTD"
static const char *const riffInfoRippedBy = "IRIP"
static const char *const riffInfoSecondaryGenre = "ISGN"
static const char *const riffInfoSecondLanguage = "IAS2"
static const char *const riffInfoSeventhLanguage = "IAS7"
static const char *const riffInfoSharpness = "ISHP"
static const char *const riffInfoSixthLanguage = "IAS6"
static const char *const riffInfoSoftware = "ISFT"
static const char *const riffInfoSoundSchemeTitle = "DISP"
static const char *const riffInfoSource = "ISRC"
static const char *const riffInfoSourceFrom = "ISRF"
static const char *const riffInfoStarring_ISTR = "ISTR"
static const char *const riffInfoStarring_STAR = "STAR"
static const char *const riffInfoStartTimecode = "TCOD"
static const char *const riffInfoStatistics = "STAT"
static const char *const riffInfoSubject = "ISBJ"
static const char *const riffInfoTapeName = "TAPE"
static const char *const riffInfoTechnician = "ITCH"
static const char *const riffInfoThirdLanguage = "IAS3"
static const char *const riffInfoTimeCode = "ISMP"
static const char *const riffInfoTitle = "INAM"
static const char *const riffInfoTrackNo = "IPRT"
static const char *const riffInfoTrackNumber = "TRCK"
static const char *const riffInfoURL = "TURL"
static const char *const riffInfoVegasVersionMajor = "VMAJ"
static const char *const riffInfoVegasVersionMinor = "VMIN"
static const char *const riffInfoVersion = "TVER"
static const char *const riffInfoWatermarkURL = "IWMU"
static const char *const riffInfoWrittenBy = "IWRI"
static const char *const riffInfoYear = "YEAR"
static const char *const aswgContentType = "contentType"
static const char *const aswgProject = "project"
static const char *const aswgOriginator = "originator"
static const char *const aswgOriginatorStudio = "originatorStudio"
static const char *const aswgNotes = "notes"
static const char *const aswgSession = "session"
static const char *const aswgState = "state"
static const char *const aswgEditor = "editor"
static const char *const aswgMixer = "mixer"
static const char *const aswgFxChainName = "fxChainName"
static const char *const aswgChannelConfig = "channelConfig"
static const char *const aswgAmbisonicFormat = "ambisonicFormat"
static const char *const aswgAmbisonicChnOrder = "ambisonicChnOrder"
static const char *const aswgAmbisonicNorm = "ambisonicNorm"
static const char *const aswgMicType = "micType"
static const char *const aswgMicConfig = "micConfig"
static const char *const aswgMicDistance = "micDistance"
static const char *const aswgRecordingLoc = "recordingLoc"
static const char *const aswgIsDesigned = "isDesigned"
static const char *const aswgRecEngineer = "recEngineer"
static const char *const aswgRecStudio = "recStudio"
static const char *const aswgImpulseLocation = "impulseLocation"
static const char *const aswgCategory = "category"
static const char *const aswgSubCategory = "subCategory"
static const char *const aswgCatId = "catId"
static const char *const aswgUserCategory = "userCategory"
static const char *const aswgUserData = "userData"
static const char *const aswgVendorCategory = "vendorCategory"
static const char *const aswgFxName = "fxName"
static const char *const aswgLibrary = "library"
static const char *const aswgCreatorId = "creatorId"
static const char *const aswgSourceId = "sourceId"
static const char *const aswgRmsPower = "rmsPower"
static const char *const aswgLoudness = "loudness"
static const char *const aswgLoudnessRange = "loudnessRange"
static const char *const aswgMaxPeak = "maxPeak"
static const char *const aswgSpecDensity = "specDensity"
static const char *const aswgZeroCrossRate = "zeroCrossRate"
static const char *const aswgPapr = "papr"
static const char *const aswgText = "text"
static const char *const aswgEfforts = "efforts"
static const char *const aswgEffortType = "effortType"
static const char *const aswgProjection = "projection"
static const char *const aswgLanguage = "language"
static const char *const aswgTimingRestriction = "timingRestriction"
static const char *const aswgCharacterName = "characterName"
static const char *const aswgCharacterGender = "characterGender"
static const char *const aswgCharacterAge = "characterAge"
static const char *const aswgCharacterRole = "characterRole"
static const char *const aswgActorName = "actorName"
static const char *const aswgActorGender = "actorGender"
static const char *const aswgDirector = "director"
static const char *const aswgDirection = "direction"
static const char *const aswgFxUsed = "fxUsed"
static const char *const aswgUsageRights = "usageRights"
static const char *const aswgIsUnion = "isUnion"
static const char *const aswgAccent = "accent"
static const char *const aswgEmotion = "emotion"
static const char *const aswgComposor = "composor"
static const char *const aswgArtist = "artist"
static const char *const aswgSongTitle = "songTitle"
static const char *const aswgGenre = "genre"
static const char *const aswgSubGenre = "subGenre"
static const char *const aswgProducer = "producer"
static const char *const aswgMusicSup = "musicSup"
static const char *const aswgInstrument = "instrument"
static const char *const aswgMusicPublisher = "musicPublisher"
static const char *const aswgRightsOwner = "rightsOwner"
static const char *const aswgIsSource = "isSource"
static const char *const aswgIsLoop = "isLoop"
static const char *const aswgIntensity = "intensity"
static const char *const aswgIsFinal = "isFinal"
static const char *const aswgOrderRef = "orderRef"
static const char *const aswgIsOst = "isOst"
static const char *const aswgIsCinematic = "isCinematic"
static const char *const aswgIsLicensed = "isLicensed"
static const char *const aswgIsDiegetic = "isDiegetic"
static const char *const aswgMusicVersion = "musicVersion"
static const char *const aswgIsrcId = "isrcId"
static const char *const aswgTempo = "tempo"
static const char *const aswgTimeSig = "timeSig"
static const char *const aswgInKey = "inKey"
static const char *const aswgBillingCode = "billingCode"
static const char *const aswgVersion = "IXML_VERSION"
static const char *const ISRC = "ISRC"
static const char *const internationalStandardRecordingCode = "international standard recording code"
static const char *const tracktionLoopInfo = "tracktion loop info"

Additional Inherited Members

Protected Member Functions inherited from juce::AudioFormat
 AudioFormat (String formatName, StringArray fileExtensions)
 AudioFormat (StringRef formatName, StringRef fileExtensions)

Detailed Description

Reads and Writes WAV format audio files.

See also
AudioFormat

@tags{Audio}

Constructor & Destructor Documentation

◆ WavAudioFormat()

juce::WavAudioFormat::WavAudioFormat ( )

Creates a format object.

◆ ~WavAudioFormat()

juce::WavAudioFormat::~WavAudioFormat ( )
override

Destructor.

Member Function Documentation

◆ canDoMono()

bool juce::WavAudioFormat::canDoMono ( )
overridevirtual

Returns true if the format can do 1-channel audio.

Implements juce::AudioFormat.

◆ canDoStereo()

bool juce::WavAudioFormat::canDoStereo ( )
overridevirtual

Returns true if the format can do 2-channel audio.

Implements juce::AudioFormat.

◆ createBWAVMetadata()

StringPairArray juce::WavAudioFormat::createBWAVMetadata ( const String & description,
const String & originator,
const String & originatorRef,
Time dateAndTime,
int64 timeReferenceSamples,
const String & codingHistory )
static

Utility function to fill out the appropriate metadata for a BWAV file.

This just makes it easier than using the property names directly, and it fills out the time and date in the right format.

◆ createMemoryMappedReader() [1/2]

MemoryMappedAudioFormatReader * juce::WavAudioFormat::createMemoryMappedReader ( const File & file)
overridevirtual

Attempts to create a MemoryMappedAudioFormatReader, if possible for this format. If the format does not support this, the method will return nullptr;

Reimplemented from juce::AudioFormat.

◆ createMemoryMappedReader() [2/2]

MemoryMappedAudioFormatReader * juce::WavAudioFormat::createMemoryMappedReader ( FileInputStream * fin)
overridevirtual

Reimplemented from juce::AudioFormat.

◆ createReaderFor()

AudioFormatReader * juce::WavAudioFormat::createReaderFor ( InputStream * sourceStream,
bool deleteStreamIfOpeningFails )
overridevirtual

Tries to create an object that can read from a stream containing audio data in this format.

The reader object that is returned can be used to read from the stream, and should then be deleted by the caller.

Parameters
sourceStreamthe stream to read from - the AudioFormatReader object that is returned will delete this stream when it no longer needs it.
deleteStreamIfOpeningFailsif no reader can be created, this determines whether this method should delete the stream object that was passed-in. (If a valid reader is returned, it will always be in charge of deleting the stream, so this parameter is ignored)
See also
AudioFormatReader

Implements juce::AudioFormat.

◆ createWriterFor() [1/2]

AudioFormatWriter * juce::WavAudioFormat::createWriterFor ( OutputStream * streamToWriteTo,
double sampleRateToUse,
const AudioChannelSet & channelLayout,
int bitsPerSample,
const StringPairArray & metadataValues,
int qualityOptionIndex )
overridevirtual

Tries to create an object that can write to a stream with this audio format.

The writer object that is returned can be used to write to the stream, and should then be deleted by the caller.

If the stream can't be created for some reason (e.g. the parameters passed in here aren't suitable), this will return nullptr.

Parameters
streamToWriteTothe stream that the data will go to - this will be deleted by the AudioFormatWriter object when it's no longer needed. If no AudioFormatWriter can be created by this method, the stream will NOT be deleted, so that the caller can re-use it to try to open a different format, etc
sampleRateToUsethe sample rate for the file, which must be one of the ones returned by getPossibleSampleRates()
channelLayoutthe channel layout for the file. Use isChannelLayoutSupported to check if the writer supports this layout.
bitsPerSamplethe bits per sample to use - this must be one of the values returned by getPossibleBitDepths()
metadataValuesa set of metadata values that the writer should try to write to the stream. Exactly what these are depends on the format, and the subclass doesn't actually have to do anything with them if it doesn't want to. Have a look at the specific format implementation classes to see possible values that can be used
qualityOptionIndexthe index of one of compression qualities returned by the getQualityOptions() method. If there aren't any quality options for this format, just pass 0 in this parameter, as it'll be ignored
See also
AudioFormatWriter

Reimplemented from juce::AudioFormat.

◆ createWriterFor() [2/2]

AudioFormatWriter * juce::WavAudioFormat::createWriterFor ( OutputStream * streamToWriteTo,
double sampleRateToUse,
unsigned int numberOfChannels,
int bitsPerSample,
const StringPairArray & metadataValues,
int qualityOptionIndex )
overridevirtual

Tries to create an object that can write to a stream with this audio format.

The writer object that is returned can be used to write to the stream, and should then be deleted by the caller.

If the stream can't be created for some reason (e.g. the parameters passed in here aren't suitable), this will return nullptr.

Parameters
streamToWriteTothe stream that the data will go to - this will be deleted by the AudioFormatWriter object when it's no longer needed. If no AudioFormatWriter can be created by this method, the stream will NOT be deleted, so that the caller can re-use it to try to open a different format, etc
sampleRateToUsethe sample rate for the file, which must be one of the ones returned by getPossibleSampleRates()
numberOfChannelsthe number of channels
bitsPerSamplethe bits per sample to use - this must be one of the values returned by getPossibleBitDepths()
metadataValuesa set of metadata values that the writer should try to write to the stream. Exactly what these are depends on the format, and the subclass doesn't actually have to do anything with them if it doesn't want to. Have a look at the specific format implementation classes to see possible values that can be used
qualityOptionIndexthe index of one of compression qualities returned by the getQualityOptions() method. If there aren't any quality options for this format, just pass 0 in this parameter, as it'll be ignored
See also
AudioFormatWriter

Implements juce::AudioFormat.

◆ getPossibleBitDepths()

Array< int > juce::WavAudioFormat::getPossibleBitDepths ( )
overridevirtual

Returns a set of bit depths that the format can read and write.

Implements juce::AudioFormat.

◆ getPossibleSampleRates()

Array< int > juce::WavAudioFormat::getPossibleSampleRates ( )
overridevirtual

Returns a set of sample rates that the format can read and write.

Implements juce::AudioFormat.

◆ isChannelLayoutSupported()

bool juce::WavAudioFormat::isChannelLayoutSupported ( const AudioChannelSet & channelSet)
overridevirtual

Returns true if the channel layout is supported by this format.

Reimplemented from juce::AudioFormat.

◆ replaceMetadataInFile()

bool juce::WavAudioFormat::replaceMetadataInFile ( const File & wavFile,
const StringPairArray & newMetadata )

Utility function to replace the metadata in a wav file with a new set of values.

If possible, this cheats by overwriting just the metadata region of the file, rather than by copying the whole file again.

Member Data Documentation

◆ acidBeats

const char *const juce::WavAudioFormat::acidBeats = "acid beats"
static

Metadata property name used in acid chunks.

◆ acidDenominator

const char *const juce::WavAudioFormat::acidDenominator = "acid denominator"
static

Metadata property name used in acid chunks.

◆ acidDiskBased

const char *const juce::WavAudioFormat::acidDiskBased = "acid disk based"
static

Metadata property name used in acid chunks.

◆ acidizerFlag

const char *const juce::WavAudioFormat::acidizerFlag = "acidizer flag"
static

Metadata property name used in acid chunks.

◆ acidNumerator

const char *const juce::WavAudioFormat::acidNumerator = "acid numerator"
static

Metadata property name used in acid chunks.

◆ acidOneShot

const char *const juce::WavAudioFormat::acidOneShot = "acid one shot"
static

Metadata property name used in acid chunks.

◆ acidRootNote

const char *const juce::WavAudioFormat::acidRootNote = "acid root note"
static

Metadata property name used in acid chunks.

◆ acidRootSet

const char *const juce::WavAudioFormat::acidRootSet = "acid root set"
static

Metadata property name used in acid chunks.

◆ acidStretch

const char *const juce::WavAudioFormat::acidStretch = "acid stretch"
static

Metadata property name used in acid chunks.

◆ acidTempo

const char *const juce::WavAudioFormat::acidTempo = "acid tempo"
static

Metadata property name used in acid chunks.

◆ aswgAccent

const char *const juce::WavAudioFormat::aswgAccent = "accent"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgActorGender

const char *const juce::WavAudioFormat::aswgActorGender = "actorGender"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgActorName

const char *const juce::WavAudioFormat::aswgActorName = "actorName"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgAmbisonicChnOrder

const char *const juce::WavAudioFormat::aswgAmbisonicChnOrder = "ambisonicChnOrder"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgAmbisonicFormat

const char *const juce::WavAudioFormat::aswgAmbisonicFormat = "ambisonicFormat"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgAmbisonicNorm

const char *const juce::WavAudioFormat::aswgAmbisonicNorm = "ambisonicNorm"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgArtist

const char *const juce::WavAudioFormat::aswgArtist = "artist"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgBillingCode

const char *const juce::WavAudioFormat::aswgBillingCode = "billingCode"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgCategory

const char *const juce::WavAudioFormat::aswgCategory = "category"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgCatId

const char *const juce::WavAudioFormat::aswgCatId = "catId"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgChannelConfig

const char *const juce::WavAudioFormat::aswgChannelConfig = "channelConfig"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgCharacterAge

const char *const juce::WavAudioFormat::aswgCharacterAge = "characterAge"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgCharacterGender

const char *const juce::WavAudioFormat::aswgCharacterGender = "characterGender"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgCharacterName

const char *const juce::WavAudioFormat::aswgCharacterName = "characterName"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgCharacterRole

const char *const juce::WavAudioFormat::aswgCharacterRole = "characterRole"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgComposor

const char *const juce::WavAudioFormat::aswgComposor = "composor"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgContentType

const char *const juce::WavAudioFormat::aswgContentType = "contentType"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgCreatorId

const char *const juce::WavAudioFormat::aswgCreatorId = "creatorId"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgDirection

const char *const juce::WavAudioFormat::aswgDirection = "direction"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgDirector

const char *const juce::WavAudioFormat::aswgDirector = "director"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgEditor

const char *const juce::WavAudioFormat::aswgEditor = "editor"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgEfforts

const char *const juce::WavAudioFormat::aswgEfforts = "efforts"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgEffortType

const char *const juce::WavAudioFormat::aswgEffortType = "effortType"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgEmotion

const char *const juce::WavAudioFormat::aswgEmotion = "emotion"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgFxChainName

const char *const juce::WavAudioFormat::aswgFxChainName = "fxChainName"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgFxName

const char *const juce::WavAudioFormat::aswgFxName = "fxName"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgFxUsed

const char *const juce::WavAudioFormat::aswgFxUsed = "fxUsed"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgGenre

const char *const juce::WavAudioFormat::aswgGenre = "genre"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgImpulseLocation

const char *const juce::WavAudioFormat::aswgImpulseLocation = "impulseLocation"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgInKey

const char *const juce::WavAudioFormat::aswgInKey = "inKey"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgInstrument

const char *const juce::WavAudioFormat::aswgInstrument = "instrument"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgIntensity

const char *const juce::WavAudioFormat::aswgIntensity = "intensity"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgIsCinematic

const char *const juce::WavAudioFormat::aswgIsCinematic = "isCinematic"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgIsDesigned

const char *const juce::WavAudioFormat::aswgIsDesigned = "isDesigned"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgIsDiegetic

const char *const juce::WavAudioFormat::aswgIsDiegetic = "isDiegetic"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgIsFinal

const char *const juce::WavAudioFormat::aswgIsFinal = "isFinal"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgIsLicensed

const char *const juce::WavAudioFormat::aswgIsLicensed = "isLicensed"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgIsLoop

const char *const juce::WavAudioFormat::aswgIsLoop = "isLoop"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgIsOst

const char *const juce::WavAudioFormat::aswgIsOst = "isOst"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgIsrcId

const char *const juce::WavAudioFormat::aswgIsrcId = "isrcId"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgIsSource

const char *const juce::WavAudioFormat::aswgIsSource = "isSource"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgIsUnion

const char *const juce::WavAudioFormat::aswgIsUnion = "isUnion"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgLanguage

const char *const juce::WavAudioFormat::aswgLanguage = "language"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgLibrary

const char *const juce::WavAudioFormat::aswgLibrary = "library"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgLoudness

const char *const juce::WavAudioFormat::aswgLoudness = "loudness"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgLoudnessRange

const char *const juce::WavAudioFormat::aswgLoudnessRange = "loudnessRange"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgMaxPeak

const char *const juce::WavAudioFormat::aswgMaxPeak = "maxPeak"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgMicConfig

const char *const juce::WavAudioFormat::aswgMicConfig = "micConfig"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgMicDistance

const char *const juce::WavAudioFormat::aswgMicDistance = "micDistance"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgMicType

const char *const juce::WavAudioFormat::aswgMicType = "micType"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgMixer

const char *const juce::WavAudioFormat::aswgMixer = "mixer"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgMusicPublisher

const char *const juce::WavAudioFormat::aswgMusicPublisher = "musicPublisher"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgMusicSup

const char *const juce::WavAudioFormat::aswgMusicSup = "musicSup"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgMusicVersion

const char *const juce::WavAudioFormat::aswgMusicVersion = "musicVersion"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgNotes

const char *const juce::WavAudioFormat::aswgNotes = "notes"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgOrderRef

const char *const juce::WavAudioFormat::aswgOrderRef = "orderRef"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgOriginator

const char *const juce::WavAudioFormat::aswgOriginator = "originator"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgOriginatorStudio

const char *const juce::WavAudioFormat::aswgOriginatorStudio = "originatorStudio"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgPapr

const char *const juce::WavAudioFormat::aswgPapr = "papr"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgProducer

const char *const juce::WavAudioFormat::aswgProducer = "producer"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgProject

const char *const juce::WavAudioFormat::aswgProject = "project"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgProjection

const char *const juce::WavAudioFormat::aswgProjection = "projection"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgRecEngineer

const char *const juce::WavAudioFormat::aswgRecEngineer = "recEngineer"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgRecordingLoc

const char *const juce::WavAudioFormat::aswgRecordingLoc = "recordingLoc"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgRecStudio

const char *const juce::WavAudioFormat::aswgRecStudio = "recStudio"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgRightsOwner

const char *const juce::WavAudioFormat::aswgRightsOwner = "rightsOwner"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgRmsPower

const char *const juce::WavAudioFormat::aswgRmsPower = "rmsPower"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgSession

const char *const juce::WavAudioFormat::aswgSession = "session"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgSongTitle

const char *const juce::WavAudioFormat::aswgSongTitle = "songTitle"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgSourceId

const char *const juce::WavAudioFormat::aswgSourceId = "sourceId"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgSpecDensity

const char *const juce::WavAudioFormat::aswgSpecDensity = "specDensity"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgState

const char *const juce::WavAudioFormat::aswgState = "state"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgSubCategory

const char *const juce::WavAudioFormat::aswgSubCategory = "subCategory"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgSubGenre

const char *const juce::WavAudioFormat::aswgSubGenre = "subGenre"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgTempo

const char *const juce::WavAudioFormat::aswgTempo = "tempo"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgText

const char *const juce::WavAudioFormat::aswgText = "text"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgTimeSig

const char *const juce::WavAudioFormat::aswgTimeSig = "timeSig"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgTimingRestriction

const char *const juce::WavAudioFormat::aswgTimingRestriction = "timingRestriction"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgUsageRights

const char *const juce::WavAudioFormat::aswgUsageRights = "usageRights"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgUserCategory

const char *const juce::WavAudioFormat::aswgUserCategory = "userCategory"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgUserData

const char *const juce::WavAudioFormat::aswgUserData = "userData"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgVendorCategory

const char *const juce::WavAudioFormat::aswgVendorCategory = "vendorCategory"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgVersion

const char *const juce::WavAudioFormat::aswgVersion = "IXML_VERSION"
static

Metadata property name used in ASWG/iXML chunks.

◆ aswgZeroCrossRate

const char *const juce::WavAudioFormat::aswgZeroCrossRate = "zeroCrossRate"
static

Metadata property name used in ASWG/iXML chunks.

◆ bwavCodingHistory

const char *const juce::WavAudioFormat::bwavCodingHistory = "bwav coding history"
static

Metadata property name used in BWAV chunks.

◆ bwavDescription

const char *const juce::WavAudioFormat::bwavDescription = "bwav description"
static

Metadata property name used in BWAV chunks.

◆ bwavOriginationDate

const char *const juce::WavAudioFormat::bwavOriginationDate = "bwav origination date"
static

Metadata property name used in BWAV chunks. The format should be: yyyy-mm-dd

◆ bwavOriginationTime

const char *const juce::WavAudioFormat::bwavOriginationTime = "bwav origination time"
static

Metadata property name used in BWAV chunks. The format should be: format is: hh-mm-ss

◆ bwavOriginator

const char *const juce::WavAudioFormat::bwavOriginator = "bwav originator"
static

Metadata property name used in BWAV chunks.

◆ bwavOriginatorRef

const char *const juce::WavAudioFormat::bwavOriginatorRef = "bwav originator ref"
static

Metadata property name used in BWAV chunks.

◆ bwavTimeReference

const char *const juce::WavAudioFormat::bwavTimeReference = "bwav time reference"
static

Metadata property name used in BWAV chunks. This is the number of samples from the start of an edit that the file is supposed to begin at. Seems like an obvious mistake to only allow a file to occur in an edit once, but that's the way it is..

See also
AudioFormatReader::metadataValues, createWriterFor

◆ internationalStandardRecordingCode

const char *const juce::WavAudioFormat::internationalStandardRecordingCode = "international standard recording code"
static

Metadata property name used when reading and writing ISRC codes to/from AXML chunks.

◆ ISRC

const char *const juce::WavAudioFormat::ISRC = "ISRC"
static

Metadata property name used when reading an ISRC code from an AXML chunk.

◆ riffInfoArchivalLocation

const char *const juce::WavAudioFormat::riffInfoArchivalLocation = "IARL"
static

Metadata property name used in INFO chunks.

◆ riffInfoArtist

const char *const juce::WavAudioFormat::riffInfoArtist = "IART"
static

Metadata property name used in INFO chunks.

◆ riffInfoBaseURL

const char *const juce::WavAudioFormat::riffInfoBaseURL = "IBSU"
static

Metadata property name used in INFO chunks.

◆ riffInfoCinematographer

const char *const juce::WavAudioFormat::riffInfoCinematographer = "ICNM"
static

Metadata property name used in INFO chunks.

◆ riffInfoComment

const char *const juce::WavAudioFormat::riffInfoComment = "CMNT"
static

Metadata property name used in INFO chunks.

◆ riffInfoComment2

const char *const juce::WavAudioFormat::riffInfoComment2 = "ICMT"
static

Metadata property name used in INFO chunks.

◆ riffInfoComments

const char *const juce::WavAudioFormat::riffInfoComments = "COMM"
static

Metadata property name used in INFO chunks.

◆ riffInfoCommissioned

const char *const juce::WavAudioFormat::riffInfoCommissioned = "ICMS"
static

Metadata property name used in INFO chunks.

◆ riffInfoCopyright

const char *const juce::WavAudioFormat::riffInfoCopyright = "ICOP"
static

Metadata property name used in INFO chunks.

◆ riffInfoCostumeDesigner

const char *const juce::WavAudioFormat::riffInfoCostumeDesigner = "ICDS"
static

Metadata property name used in INFO chunks.

◆ riffInfoCountry

const char *const juce::WavAudioFormat::riffInfoCountry = "ICNT"
static

Metadata property name used in INFO chunks.

◆ riffInfoCropped

const char *const juce::WavAudioFormat::riffInfoCropped = "ICRP"
static

Metadata property name used in INFO chunks.

◆ riffInfoDateCreated

const char *const juce::WavAudioFormat::riffInfoDateCreated = "ICRD"
static

Metadata property name used in INFO chunks.

◆ riffInfoDateTimeOriginal

const char *const juce::WavAudioFormat::riffInfoDateTimeOriginal = "IDIT"
static

Metadata property name used in INFO chunks.

◆ riffInfoDefaultAudioStream

const char *const juce::WavAudioFormat::riffInfoDefaultAudioStream = "ICAS"
static

Metadata property name used in INFO chunks.

◆ riffInfoDimension

const char *const juce::WavAudioFormat::riffInfoDimension = "IDIM"
static

Metadata property name used in INFO chunks.

◆ riffInfoDirectory

const char *const juce::WavAudioFormat::riffInfoDirectory = "DIRC"
static

Metadata property name used in INFO chunks.

◆ riffInfoDistributedBy

const char *const juce::WavAudioFormat::riffInfoDistributedBy = "IDST"
static

Metadata property name used in INFO chunks.

◆ riffInfoDotsPerInch

const char *const juce::WavAudioFormat::riffInfoDotsPerInch = "IDPI"
static

Metadata property name used in INFO chunks.

◆ riffInfoEditedBy

const char *const juce::WavAudioFormat::riffInfoEditedBy = "IEDT"
static

Metadata property name used in INFO chunks.

◆ riffInfoEighthLanguage

const char *const juce::WavAudioFormat::riffInfoEighthLanguage = "IAS8"
static

Metadata property name used in INFO chunks.

◆ riffInfoEncodedBy

const char *const juce::WavAudioFormat::riffInfoEncodedBy = "CODE"
static

Metadata property name used in INFO chunks.

◆ riffInfoEndTimecode

const char *const juce::WavAudioFormat::riffInfoEndTimecode = "TCDO"
static

Metadata property name used in INFO chunks.

◆ riffInfoEngineer

const char *const juce::WavAudioFormat::riffInfoEngineer = "IENG"
static

Metadata property name used in INFO chunks.

◆ riffInfoFifthLanguage

const char *const juce::WavAudioFormat::riffInfoFifthLanguage = "IAS5"
static

Metadata property name used in INFO chunks.

◆ riffInfoFirstLanguage

const char *const juce::WavAudioFormat::riffInfoFirstLanguage = "IAS1"
static

Metadata property name used in INFO chunks.

◆ riffInfoFourthLanguage

const char *const juce::WavAudioFormat::riffInfoFourthLanguage = "IAS4"
static

Metadata property name used in INFO chunks.

◆ riffInfoGenre

const char *const juce::WavAudioFormat::riffInfoGenre = "GENR"
static

Metadata property name used in INFO chunks.

◆ riffInfoKeywords

const char *const juce::WavAudioFormat::riffInfoKeywords = "IKEY"
static

Metadata property name used in INFO chunks.

◆ riffInfoLanguage

const char *const juce::WavAudioFormat::riffInfoLanguage = "LANG"
static

Metadata property name used in INFO chunks.

◆ riffInfoLength

const char *const juce::WavAudioFormat::riffInfoLength = "TLEN"
static

Metadata property name used in INFO chunks.

◆ riffInfoLightness

const char *const juce::WavAudioFormat::riffInfoLightness = "ILGT"
static

Metadata property name used in INFO chunks.

◆ riffInfoLocation

const char *const juce::WavAudioFormat::riffInfoLocation = "LOCA"
static

Metadata property name used in INFO chunks.

◆ riffInfoLogoIconURL

const char *const juce::WavAudioFormat::riffInfoLogoIconURL = "ILIU"
static

Metadata property name used in INFO chunks.

◆ riffInfoLogoURL

const char *const juce::WavAudioFormat::riffInfoLogoURL = "ILGU"
static

Metadata property name used in INFO chunks.

◆ riffInfoMedium

const char *const juce::WavAudioFormat::riffInfoMedium = "IMED"
static

Metadata property name used in INFO chunks.

◆ riffInfoMoreInfoBannerImage

const char *const juce::WavAudioFormat::riffInfoMoreInfoBannerImage = "IMBI"
static

Metadata property name used in INFO chunks.

◆ riffInfoMoreInfoBannerURL

const char *const juce::WavAudioFormat::riffInfoMoreInfoBannerURL = "IMBU"
static

Metadata property name used in INFO chunks.

◆ riffInfoMoreInfoText

const char *const juce::WavAudioFormat::riffInfoMoreInfoText = "IMIT"
static

Metadata property name used in INFO chunks.

◆ riffInfoMoreInfoURL

const char *const juce::WavAudioFormat::riffInfoMoreInfoURL = "IMIU"
static

Metadata property name used in INFO chunks.

◆ riffInfoMusicBy

const char *const juce::WavAudioFormat::riffInfoMusicBy = "IMUS"
static

Metadata property name used in INFO chunks.

◆ riffInfoNinthLanguage

const char *const juce::WavAudioFormat::riffInfoNinthLanguage = "IAS9"
static

Metadata property name used in INFO chunks.

◆ riffInfoNumberOfParts

const char *const juce::WavAudioFormat::riffInfoNumberOfParts = "PRT2"
static

Metadata property name used in INFO chunks.

◆ riffInfoOrganisation

const char *const juce::WavAudioFormat::riffInfoOrganisation = "TORG"
static

Metadata property name used in INFO chunks.

◆ riffInfoPart

const char *const juce::WavAudioFormat::riffInfoPart = "PRT1"
static

Metadata property name used in INFO chunks.

◆ riffInfoProducedBy

const char *const juce::WavAudioFormat::riffInfoProducedBy = "IPRO"
static

Metadata property name used in INFO chunks.

◆ riffInfoProductionDesigner

const char *const juce::WavAudioFormat::riffInfoProductionDesigner = "IPDS"
static

Metadata property name used in INFO chunks.

◆ riffInfoProductionStudio

const char *const juce::WavAudioFormat::riffInfoProductionStudio = "ISDT"
static

Metadata property name used in INFO chunks.

◆ riffInfoProductName

const char *const juce::WavAudioFormat::riffInfoProductName = "IPRD"
static

Metadata property name used in INFO chunks.

◆ riffInfoRate

const char *const juce::WavAudioFormat::riffInfoRate = "RATE"
static

Metadata property name used in INFO chunks.

◆ riffInfoRated

const char *const juce::WavAudioFormat::riffInfoRated = "AGES"
static

Metadata property name used in INFO chunks.

◆ riffInfoRating

const char *const juce::WavAudioFormat::riffInfoRating = "IRTD"
static

Metadata property name used in INFO chunks.

◆ riffInfoRippedBy

const char *const juce::WavAudioFormat::riffInfoRippedBy = "IRIP"
static

Metadata property name used in INFO chunks.

◆ riffInfoSecondaryGenre

const char *const juce::WavAudioFormat::riffInfoSecondaryGenre = "ISGN"
static

Metadata property name used in INFO chunks.

◆ riffInfoSecondLanguage

const char *const juce::WavAudioFormat::riffInfoSecondLanguage = "IAS2"
static

Metadata property name used in INFO chunks.

◆ riffInfoSeventhLanguage

const char *const juce::WavAudioFormat::riffInfoSeventhLanguage = "IAS7"
static

Metadata property name used in INFO chunks.

◆ riffInfoSharpness

const char *const juce::WavAudioFormat::riffInfoSharpness = "ISHP"
static

Metadata property name used in INFO chunks.

◆ riffInfoSixthLanguage

const char *const juce::WavAudioFormat::riffInfoSixthLanguage = "IAS6"
static

Metadata property name used in INFO chunks.

◆ riffInfoSoftware

const char *const juce::WavAudioFormat::riffInfoSoftware = "ISFT"
static

Metadata property name used in INFO chunks.

◆ riffInfoSoundSchemeTitle

const char *const juce::WavAudioFormat::riffInfoSoundSchemeTitle = "DISP"
static

Metadata property name used in INFO chunks.

◆ riffInfoSource

const char *const juce::WavAudioFormat::riffInfoSource = "ISRC"
static

Metadata property name used in INFO chunks.

◆ riffInfoSourceFrom

const char *const juce::WavAudioFormat::riffInfoSourceFrom = "ISRF"
static

Metadata property name used in INFO chunks.

◆ riffInfoStarring_ISTR

const char *const juce::WavAudioFormat::riffInfoStarring_ISTR = "ISTR"
static

Metadata property name used in INFO chunks.

◆ riffInfoStarring_STAR

const char *const juce::WavAudioFormat::riffInfoStarring_STAR = "STAR"
static

Metadata property name used in INFO chunks.

◆ riffInfoStartTimecode

const char *const juce::WavAudioFormat::riffInfoStartTimecode = "TCOD"
static

Metadata property name used in INFO chunks.

◆ riffInfoStatistics

const char *const juce::WavAudioFormat::riffInfoStatistics = "STAT"
static

Metadata property name used in INFO chunks.

◆ riffInfoSubject

const char *const juce::WavAudioFormat::riffInfoSubject = "ISBJ"
static

Metadata property name used in INFO chunks.

◆ riffInfoTapeName

const char *const juce::WavAudioFormat::riffInfoTapeName = "TAPE"
static

Metadata property name used in INFO chunks.

◆ riffInfoTechnician

const char *const juce::WavAudioFormat::riffInfoTechnician = "ITCH"
static

Metadata property name used in INFO chunks.

◆ riffInfoThirdLanguage

const char *const juce::WavAudioFormat::riffInfoThirdLanguage = "IAS3"
static

Metadata property name used in INFO chunks.

◆ riffInfoTimeCode

const char *const juce::WavAudioFormat::riffInfoTimeCode = "ISMP"
static

Metadata property name used in INFO chunks.

◆ riffInfoTitle

const char *const juce::WavAudioFormat::riffInfoTitle = "INAM"
static

Metadata property name used in INFO chunks.

◆ riffInfoTrackNo

const char *const juce::WavAudioFormat::riffInfoTrackNo = "IPRT"
static

Metadata property name used in INFO chunks.

◆ riffInfoTrackNumber

const char *const juce::WavAudioFormat::riffInfoTrackNumber = "TRCK"
static

Metadata property name used in INFO chunks.

◆ riffInfoURL

const char *const juce::WavAudioFormat::riffInfoURL = "TURL"
static

Metadata property name used in INFO chunks.

◆ riffInfoVegasVersionMajor

const char *const juce::WavAudioFormat::riffInfoVegasVersionMajor = "VMAJ"
static

Metadata property name used in INFO chunks.

◆ riffInfoVegasVersionMinor

const char *const juce::WavAudioFormat::riffInfoVegasVersionMinor = "VMIN"
static

Metadata property name used in INFO chunks.

◆ riffInfoVersion

const char *const juce::WavAudioFormat::riffInfoVersion = "TVER"
static

Metadata property name used in INFO chunks.

◆ riffInfoWatermarkURL

const char *const juce::WavAudioFormat::riffInfoWatermarkURL = "IWMU"
static

Metadata property name used in INFO chunks.

◆ riffInfoWrittenBy

const char *const juce::WavAudioFormat::riffInfoWrittenBy = "IWRI"
static

Metadata property name used in INFO chunks.

◆ riffInfoYear

const char *const juce::WavAudioFormat::riffInfoYear = "YEAR"
static

Metadata property name used in INFO chunks.

◆ tracktionLoopInfo

const char *const juce::WavAudioFormat::tracktionLoopInfo = "tracktion loop info"
static

Metadata property name used when reading a WAV file with a Tracktion chunk.


The documentation for this class was generated from the following files: