Loading...
Searching...
No Matches
juce::AiffAudioFormat Class Reference

`#include <juce_AiffAudioFormat.h>`

Inheritance diagram for juce::AiffAudioFormat:

## Public Member Functions

| AiffAudioFormat ()
| ~AiffAudioFormat () override
Array< int > | getPossibleSampleRates () override
Array< int > | getPossibleBitDepths () override
bool | canDoStereo () override
bool | canDoMono () 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
virtual AudioFormatWriter * | createWriterFor (OutputStream *streamToWriteTo, double sampleRateToUse, const AudioChannelSet &channelLayout, int bitsPerSample, const StringPairArray &metadataValues, int qualityOptionIndex)
Public Member Functions inherited from juce::AudioFormat
virtual | ~AudioFormat ()
const String & | getFormatName () const
virtual StringArray | getFileExtensions () const
virtual bool | canHandleFile (const File &fileToTest)
virtual bool | isCompressed ()
virtual bool | isChannelLayoutSupported (const AudioChannelSet &channelSet)
virtual StringArray | getQualityOptions ()

## Static Public Attributes

static const char *const | appleOneShot = "apple one shot"
static const char *const | appleRootSet = "apple root set"
static const char *const | appleRootNote = "apple root note"
static const char *const | appleBeats = "apple beats"
static const char *const | appleDenominator = "apple denominator"
static const char *const | appleNumerator = "apple numerator"
static const char *const | appleTag = "apple tag"
static const char *const | appleKey = "apple key"

## 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 AIFF format audio files.

See also
  AudioFormat

Definition at line 37 of file juce_AiffAudioFormat.h.

## Constructor & Destructor Documentation

## AiffAudioFormat()

juce::AiffAudioFormat::AiffAudioFormat | ( |  | ) |

Creates an format object.

Definition at line 950 of file juce_AiffAudioFormat.cpp.

## ~AiffAudioFormat()

juce::AiffAudioFormat::~AiffAudioFormat | ( |  | ) |

override

Destructor.

Definition at line 951 of file juce_AiffAudioFormat.cpp.

## Member Function Documentation

## canDoMono()

bool juce::AiffAudioFormat::canDoMono | ( |  | ) |

override virtual

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

Implements juce::AudioFormat.

Definition at line 964 of file juce_AiffAudioFormat.cpp.

## canDoStereo()

bool juce::AiffAudioFormat::canDoStereo | ( |  | ) |

override virtual

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

Implements juce::AudioFormat.

Definition at line 963 of file juce_AiffAudioFormat.cpp.

## createMemoryMappedReader() [1/2]

MemoryMappedAudioFormatReader * juce::AiffAudioFormat::createMemoryMappedReader | ( | const File & | file | ) |

override virtual

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.

Definition at line 993 of file juce_AiffAudioFormat.cpp.

Referenced by createMemoryMappedReader().

## createMemoryMappedReader() [2/2]

MemoryMappedAudioFormatReader * juce::AiffAudioFormat::createMemoryMappedReader | ( | FileInputStream * | fin | ) |

override virtual

Reimplemented from juce::AudioFormat.

Definition at line 998 of file juce_AiffAudioFormat.cpp.

## createReaderFor()

AudioFormatReader * juce::AiffAudioFormat::createReaderFor | ( | InputStream * | sourceStream,
|  | bool | deleteStreamIfOpeningFails )

override virtual

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

  sourceStream | the stream to read from - the AudioFormatReader object that is returned will delete this stream when it no longer needs it.
  deleteStreamIfOpeningFails | if 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.

Definition at line 980 of file juce_AiffAudioFormat.cpp.

## createWriterFor() [1/2]

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

virtual

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

  streamToWriteTo | the 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
  sampleRateToUse | the sample rate for the file, which must be one of the ones returned by getPossibleSampleRates()
  channelLayout | the channel layout for the file. Use isChannelLayoutSupported to check if the writer supports this layout.
  bitsPerSample | the bits per sample to use - this must be one of the values returned by getPossibleBitDepths()
  metadataValues | a 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
  qualityOptionIndex | the 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.

Definition at line 187 of file juce_AudioFormat.cpp.

## createWriterFor() [2/2]

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

override virtual

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

  streamToWriteTo | the 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
  sampleRateToUse | the sample rate for the file, which must be one of the ones returned by getPossibleSampleRates()
  numberOfChannels | the number of channels
  bitsPerSample | the bits per sample to use - this must be one of the values returned by getPossibleBitDepths()
  metadataValues | a 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
  qualityOptionIndex | the 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.

Definition at line 1011 of file juce_AiffAudioFormat.cpp.

## getPossibleBitDepths()

Array< int > juce::AiffAudioFormat::getPossibleBitDepths | ( |  | ) |

override virtual

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

Implements juce::AudioFormat.

Definition at line 958 of file juce_AiffAudioFormat.cpp.

Referenced by createWriterFor().

## getPossibleSampleRates()

Array< int > juce::AiffAudioFormat::getPossibleSampleRates | ( |  | ) |

override virtual

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

Implements juce::AudioFormat.

Definition at line 953 of file juce_AiffAudioFormat.cpp.

## Member Data Documentation

## appleBeats

const char *const juce::AiffAudioFormat::appleBeats = "apple beats"

static

Metadata property name used when reading a aiff file with a basc chunk.

Definition at line 55 of file juce_AiffAudioFormat.h.

## appleDenominator

const char *const juce::AiffAudioFormat::appleDenominator = "apple denominator"

static

Metadata property name used when reading a aiff file with a basc chunk.

Definition at line 57 of file juce_AiffAudioFormat.h.

## appleKey

const char *const juce::AiffAudioFormat::appleKey = "apple key"

static

Metadata property name used when reading a aiff file with a basc chunk.

Definition at line 63 of file juce_AiffAudioFormat.h.

## appleNumerator

const char *const juce::AiffAudioFormat::appleNumerator = "apple numerator"

static

Metadata property name used when reading a aiff file with a basc chunk.

Definition at line 59 of file juce_AiffAudioFormat.h.

## appleOneShot

const char *const juce::AiffAudioFormat::appleOneShot = "apple one shot"

static

Metadata property name used when reading a aiff file with a basc chunk.

Definition at line 49 of file juce_AiffAudioFormat.h.

## appleRootNote

const char *const juce::AiffAudioFormat::appleRootNote = "apple root note"

static

Metadata property name used when reading a aiff file with a basc chunk.

Definition at line 53 of file juce_AiffAudioFormat.h.

## appleRootSet

const char *const juce::AiffAudioFormat::appleRootSet = "apple root set"

static

Metadata property name used when reading a aiff file with a basc chunk.

Definition at line 51 of file juce_AiffAudioFormat.h.

## appleTag

const char *const juce::AiffAudioFormat::appleTag = "apple tag"

static

Metadata property name used when reading a aiff file with a basc chunk.

Definition at line 61 of file juce_AiffAudioFormat.h.

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

- juce_AiffAudioFormat.h
- juce_AiffAudioFormat.cpp