29#if JUCE_MAC || JUCE_IOS || DOXYGEN
42class JUCE_API CoreAudioFormat :
public AudioFormat
75 explicit CoreAudioFormat (StreamKind);
78 ~CoreAudioFormat()
override;
82 static const char*
const midiDataBase64;
84 static const char*
const tempo;
86 static const char*
const timeSig;
88 static const char*
const keySig;
91 Array<int> getPossibleSampleRates()
override;
92 Array<int> getPossibleBitDepths()
override;
93 bool canDoStereo()
override;
94 bool canDoMono()
override;
97 AudioFormatReader* createReaderFor (InputStream*,
98 bool deleteStreamIfOpeningFails)
override;
100 AudioFormatWriter* createWriterFor (OutputStream*,
101 double sampleRateToUse,
102 unsigned int numberOfChannels,
104 const StringPairArray& metadataValues,
105 int qualityOptionIndex)
override;
106 using AudioFormat::createWriterFor;
109 StreamKind streamKind = StreamKind::kNone;
111 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (CoreAudioFormat)